Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #78, ИЮНЬ 2005 г.

BIOS на блюдечке

Крис Касперски ака мыщъх

Хакер, номер #078, стр. 078-108-1


(FreeBSD@smtp.ru)

Изучаем BIOS и учимся его модифицировать

Если процессор — это сердце компьютера, то BIOS — его душа. Возможности, открывающиеся при внедрении в BIOS собственного модуля, потрясают. Можно, например, написать код, защищающий компьютер от вторжения, который не убиваем обычным замыканием батарейки, можно воевать с антивирусами на самом низком уровне или разблокировать скрытые возможности и разогнать компьютер до сверхсветовых скоростей – в BIOS’е возможно все. Однако модификация прошивки — это высший пилотаж хакерства, требующий знания железа и умения держать дизассемблер в руках. Это дремучий лес, в котором очень легко заблудиться, - я покажу кратчайший путь.

[что нам понадобится]

Для экспериментов нам потребуется материнская плата с FLASH-BIOS'ом на борту. Он может быть любым. Главным образом мы будет говорить об Award'е, как самом правильном и популярном BIOS'е, однако владельцы всех остальных тоже не останутся в стороне. Для них мы приготовили универсальный способ внедрения, работающий вообще со всеми BIOS'ами!

Опознать микросхему BIOS'а очень легко — на ней обычно наклеена голографическая этикетка, которую необходимо оторвать, чтобы обнажить маркировку. Маркировка представляет длинный ряд цифр наподобие 28F1000PPC-12C4. Идем на www.datasheetarchive.com, заполняем строку запроса и получаем pdf-файл с подробным описанием чипа (так называемый datasheet). Теперь необходимо найти идентичный или совместимый чип FLASH-памяти, над которым мы, собственно, и будем экспериментировать. Его можно купить на радиорынке или вытащить с поломанной матери.

Для горячей замены BIOS'а (то есть выдергивания микросхемы с работающей платы) русские обвязывают микросхему нитками, а вот иностранцы после эпидемии чиха придумали специальные приспособления — chip extractor (съемщик чипов) и BIOS saviour (BIOS-спаситель). Приобрести их можно в продвинутых радиомагазинах или заказать по интернету. Они очень понадобятся при постоянных экспериментах.

Также нам потребуется документация на чипсет материнской платы. Компании Intel и AMD бесплатно выкладывают все даташиты на сайт. Другие же производители (VIA, SiS) держат их под спудом, поэтому придется изрядно попыхтеть, прежде чем удастся что-то нарыть.

[как мы будем действовать]

Модификация BIOS'а — очень рискованное занятие (только для сильных духом мужчин!). Малейшая ошибка — и система отказывается загружаться, выдавая унылый экран, черный, как южное небо. Большинство современных матерей снабжены защитами от неудачных прошивок, однако они срабатывают лишь тогда, когда BIOS действительно поврежден, а против ошибок в коде прошивки они бессильны.

Вот для этих целей нам и требуется второй BIOS. Запускаем материнскую плату, дампим прошивку (или скачиваем обновленную версию с сайта производителя), модифицируем ее по своему вкусу, затем, не выключая компьютера (!), аккуратно вынимаем оригинальный чип, откладывая его в сторону, вставляем чип, над которым мы будем экспериментировать, и, запустив прошивальщик, заливаем хакнутую прошивку в BIOS. Теперь, случись вдруг чего, мы всегда сможем вернуть оригинальный чип на место, исправить ошибку и перешить экспериментальный BIOS вновь.

Содержание  Вперед на стр. 078-108-2