среда, 24 ноября 2010 г.

Руткит в сетевой карте

Исследователь безопасности продемонстрировал возможность внедрения руткитов в сетевые карты.
Гийом Делугре, специалист по реверсинженерингу французской компании Sogeti ESEC, создал proof-of-concept код после изучения встроенных сетевых карт Broadcom Ethernet NetExtreme PCI Ethernet.
Он использовал доступные документы и открытые ресурсы для разработки дебаггера прошивки. Он также произвел реверсинженеринг формата EEPROM, в котором хранится прошивка, а так же как процесс загрузки устройства.
Используя эти знания, Делугре смог разработать собственную прошивку с кодом, который обрабатывает процессором сетевой карты. Такая техника открывает возможности для создания руткитов, работающих внутри самой сетевой карты, что дает потенциальным преступникам преимущество перед обычными бэкдорами.
Важным является и тот факт, что операционная система может не обнаружить следа такого руткита, поскольку он спрятан в интерфейсе сетевой карты.
"Сетевая карта нуждается в получении прямого доступа к памяти (DMA) для обмена данными между устройством и драйвером", - объясняет Делугре. "С точки зрения прошивки, все управляется специально предназначенными для этого регистрами устройства, которые не всегда задокументированы. Взломщик сможет удаленно управлять руткитом в сетевой карте и получить доступ к базовой ОС благодаря DMA".
Делугре представил свое исследование на сайте hack.lu. Статья, посвященная его исследованию, вместе со слайдами презентации и демо, были опубликованы в понедельник здесь.

Вышел BackTrack 4 R2, LiveDVD-дистрибутив для проверки безопасности системы



Вышел релиз LiveDVD-дистрибутива BackTrack 4 R2, основанного на пакетной базе Ubuntu и предназначенного для проведения тестирования систем на предмет наличия уязвимостей, проведения аудита, анализа остаточной информации и выявления последствий атак злоумышленников. Дистрибутив появился в результате объединения команд разработчиков проектов IWHAX, Auditor Security Collection и Whoppix и является одним из лучших инструментов в своей области (авторитетный ресурс в свое время insecure.org назвал BackTrack лучшим LiveCD для исследования безопасности систем). Размер iso-образа составляет 1.94 Гб.
Из добавленных улучшений можно отметить:
  • Использование Linux-ядра 2.6.35.8, в котором значительно улучшена работа беспроводного стека;
  • Поддержка USB 3.0;
  • Поддержка новых беспроводных карт;
  • Применены все связанные с возможностью подстановки wifi-трафика патчи для обеспечения максимальной поддержки проведения атак на беспроводные сети;
  • Ускорение работы десктоп-окружения;
  • Рабочее окружение на базе Fluxbox переработано и теперь чем-то напоминает KDE;
  • В поставку включен пакет Metasploit, пересобранный с нуля и с работоспособной поддержкой MySQL-драйверов из коробки;
  • Обновлены присутствующие ранее пакеты, добавлены новые пакеты, удалены некоторые устаревшие пакеты.
BackTrack 4 содержит одну из самых богатых подборок программ, связанных с безопасностью: от средств для тестирования web-приложений и проникновения в беспроводные сети, до программ для считывания данных с идентификационных RFID чипов. В комплект BackTrack входит коллекция эксплоитов и более 300 специализированных утилит для проверки безопасности, таких как Aircrack, Maltego, Metasploit, SAINT, Kismet, Bluebugger, Btcrack, Btscanner, Nmap, p0f. Помимо этого, в дистрибутив включены средства для акселерации подбора паролей (Multihash CUDA Brute Forcer) и WPA ключей (Pyrit) через задействование технологий CUDA и ATI Stream, позволяющих использовать GPU видеокарт NVidia и ATI для выполнения вычислительных операций.

Холодильник Electrolux работает под управлением Linux

Компания Electrolux представила новую модель холодильника I-Kitchen, для управления которым используется основанный на архитектуре ARM мини-компьютер, работающий под управлением Linux. В дверь холодильника вмонтирован небольшой сенсорный экран, пользовательский интерфейс на котором сформирован при помощи библиотек EFL (Enlightenment Foundation Libraries), разработанных в рамках проекта Enlightenment.
Холодильник I-Kitchen позиционируется как составная часть "умной кухни", предоставляя пользователю не имеющий себе равных интерактивный интерфейс по полному управлению всеми аспектами работы холодильника. Аппаратная начинка встроенного в холодильник компьютера выполнена на основе 400Mhz процессора Freescale i.MX25, 128 Мб ОЗУ и сенсорного экрана с разрешением 480x800 пикселей.
Для организации вывода на экран, используется только программная система рендеринга Evas, обеспечивающая замечательную производительность без использования аппаратной акселерации вывода. Формирование насыщенного интерфейса, снабженного анимированными визуальными эффектами, производится с использованием библиотеки Edje и набора виджетов Elementary.
Одной из интересных возможностей является встроенный менеджер фотографий, позволяющий использовать экран холодильника в роли цифровой фоторамки. Работа данной функции обеспечена при помощи библиотеки Ethumb. Из других приложений можно отметить: ПО для управления внутренней температурой, заметки, напоминания, календарь-планировщик, адресная книга, книга советов и рецептов (загружено более 600 рецептов).
Среди входящих в состав EFL компонентов:
  • Ephoto - менеджер для управления коллекцией фотографий;
  • Eve - web-браузер на базе движка WebKit (используется библиотека EFLWebKit);
  • Editje - работающий в WYSIWYG режиме текстовый редактор;
  • Eio - абстрактный интерфейс для доступа к файловой системе;
  • Eeze - библиотека для организации взаимодействия с внешними устройствами через udev;
  • Efreet - библиотека, позволяющая использовать в приложениях некоторые специфкации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню;
  • Embryo - библиотека для написания небольших компилируемых приложений для встраиваемых устройств;
  • Eet - библиотека для записи произвольного набора блоков данных в файл и их последующего частого чтения в произвольном порядке;
  • Eina - библиотека с реализацией различных типов данных (массив, хэш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.).

понедельник, 22 ноября 2010 г.

Компания Attachmate и подконтрольный Microsoft консорциум покупают Novell



Компания Novell объявила о достижении договоренности о продаже основной части своего бизнеса корпорации Attachmate. Одновременно, Novell достигла соглашения о продаже определенных активов, связанных с интеллектуальной собственностью, возглавляемому компанией Microsoft консорциуму CPTN Holdings LLC. Сумма сделки с Attachmate составляет 2.2 миллиарда долларов ($6.10 за акцию, что на 9% выше рыночной стоимости по состоянию на 19 ноября), сумма вырученная от продажи интеллектуальной собственности консорциуму CPTN оценивается в 450 миллионов долларов. После получения одобрения у регулирующих органов и акционеров, сделку планируется завершить в первом квартале 2011 года.
Какая именно интеллектуальная собственность будет передана консорциуму CPTN не афишируется. Также пока не понятно, как продажа нематериальных активов Novell подконтрольному Microsoft консорциуму в дальнейшем может отразиться на развитии Linux и открытого ПО. Что касается Attachmate, то после покупки данная компания планирует разделить Novell на два подразделения - SUSE и Novell, первое из которых будет заниматься развитием Linux-продуктов на базе SUSE Linux, а второе возьмет в свои руки остальные технологии Novell.
На вопрос, заданный журналистами вице-президенту компании Microsoft, курирующему направление интеллектуальной собственности, о характере купленных активов и о вхождении других компаний в загадочный консорциум CPTN, был получен уклончивый ответ, не поясняющий никаких деталей, но зато радужно обрисовывающий перспективы подобной сделки и указывающий на продолжение начатой ранее в кооперации с Novell работы по предоставлении смешанных IT-решений для клиентов.
Сотрудничество Microsoft и Novell началось в 2006 году, в рамках которого компания Microsoft выкупала сертификаты на коммерческую поддержку SUSE Linux Enterprise Server для последующей перепродажи корпоративным клиентам, одновременно использующим Windows и SUSE Linux. В ответ компания Novell согласилась с утверждением о нарушении в SUSE Linux интеллектуальной собственности Microsoft и заявила о необходимости защиты от патентных претензий. В рамках соглашения такая гарантия о ненападении была предоставлена всем клиентами компании Novell. Кроме патентного соглашения, Microsoft и Novell также активно работали в направлении улучшения совместимости Linux и Windows.
Attachmate принадлежит инвестиционным фондам Francisco Partners, Golden Gate Capital и Thoma Cressey Bravo, которые основали корпорацию скупив и объединив три компании - WRQ, Attachmate и NetIQ, специализирующиеся на разработке эмуляторов терминалов и программ для модернизации мейнфреймов IBM. В Attachmate также ведется разработка продуктов для защиты компаний от действий мошенников (Fraud Management), пакетов для IT-интеграторов и набора инструментов для организации управления серверами Unix/Linux/OpenVMS с Windows-систем.

воскресенье, 21 ноября 2010 г.

NetBSD 5.1 — новая версия операционной системы

Вышла новая версия свободной операционной системы NetBSD — 5.1.



Релиз NetBSD 5.1 — это первое обновление возможностей к ветке разработки NetBSD 5.x. В него включены исправления обнаруженных уязвимостей и ошибок, а также в нем представлены и некоторые более существенные изменения.

Среди изменений в NetBSD 5.1 можно выделить:

* поддержка новых устройств (например, появился драйвер ale(4) для Atheros AR8121/AR8113/AR8114);

* из драйвера ath(4) убран бинарный HAL и заменен на Open Source-версию;

* новый драйвер hdaudio(4) для поддержки Intel High Definition Audio в соответствии со стандартами (в ближайшее время он заменит azalia);

* поддержка определения топологии CPU для процессоров AMD;

* появление фреймворка sdmmc и драйвера sdhc(4) для SD-контроллеров, соответствующих спецификации (SD Host Controller Standard Simplified Specification);

* обеспечена поддержка cgd(4) на всех Xen-ядрах архитектуры amd64 и i386;

* обновления в программном обеспечении: pkg_install 20100204, BIND 9.5.2-P2, Postfix 2.6.5, dhcpcd 5.1.3 (и добавлен rc.d-скрипт), libevent 1.4.11, libfetch 2.30.

Разработчики посвятили релиз NetBSD 5.1 своему финскому коллеге Мартти Купаринену (Martti Kuparinen) из компании Ericsson, который погиб в результате дорожного происшествия в июне 2010 года. Отмечается, что «технический вклад Мартти в проект NetBSD слишком велик для полного перечисления», однако указывается, что он поддерживал множество пакетов в pkgsrc, обновил два решения по фильтрации пакетов в составе NetBSD и улучшил ряд драйверов для аппаратного обеспечения, а также был очень активен в сообществе.

Windows 1.0: 25 лет

среда, 17 ноября 2010 г.

Linux - 200 строк патча, творящие чудеса

В последнее время ведется работа по улучшению производительности Linux на десктопах. Недавно произошли значительные изменения и впереди еще много новых. Это разительно улучшает ощущения от использования Linux под сильной нагрузкой на процессор и память. К счастью,не перестают появляться замечательные изменения. Представляем вам новый патч, который ещё не включен в основной код, но уже прошёл несколько проверок за последние недели. Объем патча небольшой — всего около 200 строк. То, что он делает — самое настоящее чудо.

Патч, о котором идёт речь, автоматически организует задачи в группы с учётом TTY для улучшения ситуации с отзывчивостью под нагрузкой. Майк Гэлбрейт (Mike Galbraith) написал уже третью версию патча после того, как Линус Торвальдс вдохновил его на эту идею. Патч добавляет всего 224 строки и удаляет 9, поэтому затрагивается всего 233 строки кода.

Тесты, сделаные Майком, показывают уменьшение максимальной задержки в 10 раз и средней задержки в режиме десктопа в 60 раз. Линус Торвальдс уже восхваляет (по email) этот чудо-патч:

Удивительно (в хорошем смысле), каким маленьким, ненавязчивым и симпатичным он оказался в итоге.


Я так же очень рад тому, что он делает с отзывчивостью. Честно говоря, мой "тестовый стенд" весьма тривиальный (чтение почты в браузере, немного прокрутки... во время одновременной сборки ядра в 64 потока), но он весьма для меня актуальный. И показывает огромное улучшение.


Оно влияет на вещи типа прокрутки, но я заметил, что даже страницы стали загружаться намного быстрее. Может быть, это и не должно казаться сюрпризом, просто я всегда считал, что это зависит от производительности сети. Но, однозначно, нагрузка на процессор присутствует в любом случае при отрисовке страницы и, если у вас работает 50+ процессов одновременно, система будет тормозить во время загрузки, и, скорее всего, не сможет обрабатывать все эти HTTP-запросы вовремя.


Поэтому я и считаю, что это одно из «настоящих» улучшений. Отличная работа! Управление группами наконец-то переходит из разряда «полезная фишка для серверов под особой нагрузкой» в «важнейшая особенность».


// Линус


Первоначально об этом патче нам сообщил сегодня утром читатель. «Посмотрите, пожалуйста, на это, мой компьютер больше никогда не станет прежним, этот патч очень сильно повышает эффективность работы системы (все очень гладкое, плавный скроллинг и т.п.)... Он так же хорош, как патчи Кона Коливаса (Con Kolivas).»

Этот патч показал отличные результаты не только у Линуса, Андре Годдарда (читатель Phoronix, который сообщил о последней версии), и других тестеров, у нас он тоже творит чудеса. Хотя я и сильно занят разработкой OpenBenchmarking.org и «Iveland», я все же нашел несколько минут, чтобы записать два видео, которые демонстрируют все преимущества патча «sched: automated per tty task groups». Результаты очень впечатляющие.

Этот патч заработал на абсолютном большинстве тестируемых мной систем, от нетбуков с Intel Atom до систем с quad-core AMD Phenom. Для записи этих двух видеороликов я использовал систему с Ubuntu 10.10(x86_64) с процессором Intel Core i7 970 «Gulftown», который имеет шесть физических ядер плюс Hyper Threading, что обеспечивает ОС Linux двенадцатью потоками.

Ядро собиралось с исходников Linux 2.6.37-rc2 из ветки Линуса, версии 15 ноября. Единственное изменение, которое мы делали - это внесли патчи планировщика Майка Гэлбрейта. Этот патч позволяет автоматизированную групировку задач для каждого терминала, выполнять динамически в ядре, в режиме реального времени, записывая 0 или 1 в /proc/sys/kernel/sched_autogroup_enabled или добавив параметр «noautogroup» при загрузке ядра. Единственная разница между двумя записанными видео - это измененное значение sched_autogroup_enabled.

Оба видео показывают работу GNOME на Core i7 970 во время проигрывания 1080p видео в формате Ogg, запущеного glxgears, двух окон Firefox с открытыми сайтами Phoronix и Phoronix Suite, двумя терминалами, системным монитором GNOME и файловым менеджером Nautilus. Эти видео показывают как разные приложения реагируют на повышение нагрузки на систему, которая обеспечивается сборкой ядра Linux на 64 параллельных потоках, полностью загружая процессор.

Итак, давайте взглянем на видео!

Ниже представлено видео работаюшего на последнем ядре из git. Обсуждаемый патч применён, но планировщик autogroup отключен через интерфейс sysfs.

http://www.youtube.com/watch?v=uk70SeGA7pg

Как вы можете заметить, ощущения от компиляции ядра на стольких параллельных потоках весьма мучительно. И, хотя пример 1080p видео ни разу не остановился, ничего не изменилось по сравнению с текущим ядром 2.6.37. Также, наблюдалось лёгкое залипание в glxgears и проблемы с отзывчивостью в тут и там. Это всё несмотря на все включеные в состав 2.6.37 улучшения. Если записывать видео с предыдущей версии, всё будет намного ужасней! Теперь давайте посмотрим, что случится, если включить новый планировщик.

http://www.youtube.com/watch?v=prxInRdaNfc

Разница очевидна также, как между днем и ночью. Видео в 1080p практически всё время воспроизводится плавно, и также большую часть времени, пока компилируется ядро. Поведение glxgears заметно улучшилось, а движения окошек и отзывчивость рабочего стола стала намного приятней.
Во время компиляции ядра в 128 потоков или других тяжёлых задачах результат ещё более показательный, хотя и не так хорош для демонстрации на видео. Первое видео, которые мы сделали для состояния «до патча», больше походило на фотографию.

Патч действительно творит чудеса, улучшая отзывчивость и интерактивность на десктопах. Этот патч делает ощущения от прогулки по интернету намного приятнее и, самое главное, удивляет даже Линуса Торвальдса. Окно для включения изменений в 2.6.37 уже закрыто, поэтому это будет отличным добавлением в выпуск 2.6.38 наряду с ожидающей своей очереди поддержкой Reiser4, открытых дров для VIA Graphics / Radeon HD 6000 Серий DRM.

Пока ваше ядро компилируется, вы можете просмотреть серию бенчмарков ядра за последние пять лет, а так же серию сравнений компиляторов 4.2/4.3/4.4/4.5/4.6, LLVM-GCC, Clang на LLVM 2.8, и DragonEgg на LLVM 2.8 с GCC 4.5.1

Патч: http://marc.info/?l=linux-kernel&m=128978361700898&w=2

Оригинал: The ~200 Line Linux Kernel Patch That Does Wonders