UEFI Bios и фаза SEC

Мое знание биоса довольно низкое, но каждый раз, когда я читаю некоторые документы о UEFI, я не понимаю, почему фаза SEC является корнем доверия в процедурах биоса UEFI.

Этап SEC выполняет проверку PEI, но я не понимаю, кто или каким образом этап SEC аутентифицируется и проверяется. Может кто-нибудь дать мне какое-то объяснение?


person haster8558    schedule 19.08.2015    source источник


Ответы (1)


Когда ЦП запускается, он выполняет только несколько очень специфических инструкций по очень конкретному адресу. Пока ничего не инициализировано, ни южный/северный мост, ни сама память (драм), так что просто не хватает ресурсов для запуска любого кода, кроме сек. И sec инициализирует все это. Только тогда у вас будет достаточно ресурсов для выполнения кода.

Еще одна вещь. Для обновления прошивки UEFI (BIOS) из ОС или оболочки UEFI необходимо подписать капсулу. Так что никакой закалки на этом фазовом эфире.

Вы можете выдрать чип и перепрограммировать его своей модифицированной прошивкой, но это уже другая история, а написать собственный биос — нетривиальная задача.

Итак, все это говорит о том, что Sec Phase — это гниль.

person Alex    schedule 20.08.2015
comment
Забыл уточнить: эти инструкции загружаются и выполняются в кэше процессора. Затем сек инициализирует драм и прочую хрень. ;) - person Alex; 21.08.2015
comment
Так вот, секу корень доверия только потому, что сложно заменить чип биоса. - person haster8558; 21.08.2015
comment
Теоретически да! Не чип - прошивка внутри. Теоретически безопасности не существует! Даже RSA2056 можно взломать за 100 с лишним лет! Если хакер может получить доступ к исходному коду BIOS для этой конкретной системы, изменить его, а затем перепрошить целевую машину, вы не сможете защитить ее. Но на практике хакеру или даже группе хакеров крайне маловероятно полностью переписать весь BIOS. Есть некоторые проблемы с безопасностью и опасения даже на уровне производителя, как установить цепочку доверия при сборке материнской платы. - person Alex; 21.08.2015
comment
Ну, моя плата немного отличается, и между процессором и флэш-памятью биоса есть fpga, который выполняет аутентификацию биоса hmac-sha1. Но я понимаю вашу точку зрения. - person haster8558; 21.08.2015
comment
На самом деле, я думаю, что на некоторых чашках есть раздел прошивки, небольшой безопасный RISC-процессор (сложный для обратного проектирования), который выполняется из прошивки. Также в этом процессоре есть предохранители, которые производитель может установить один раз, вероятно, чтобы подписать ту часть прошивки, которая проверяет первый код прошивки или всю прошивку в биосе. Так что, если вы запустите свой собственный сек на spi eeprom, он заметит и, возможно, будет работать только в ограниченном режиме. При условии, что поставщик решил использовать такую ​​функциональность. - person marshal craft; 04.05.2017