Secure Boot

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Secure Boot — модуль современных UEFI, который проверяет цифровые подписи. Официально нужен для загрузки операционной системы от всирания левого кода, но на практике скорее призвана бороться с пиратством.

Описание[править]

Ещё в 1990-х годах в системах на базе BIOS использовались простые механизмы контроля целостности, но они были легко обходными. С переходом индустрии на интерфейс UEFI, появилась возможность внедрения криптографических механизмов на уровне прошивки.

В 2011 году, готовясь к выпуску Windows 8, Microsoft объявила, что все устройства, претендующие на логотип Certified for Windows 8, должны поддерживать UEFI и Secure Boot в обязательном порядке. Это решение было объяснено ростом угроз буткитов, херобринного ПО, внедряющегося на самом раннем этапе загрузки и практически не обнаруживаемого антивирусами, работающими уже внутри ОС.

Secure Boot работает на этапе выполнения DXE, фазы UEFI, когда запускаются драйверы и загрузчики. После включения питания процессор выполняет код прошивки, хранящийся в SPI-флеш-памяти материнской платы. Каждый исполняемый PE/COFF-файл проверяется на наличие корректной цифровой подписи по алгоритму RSA-2048 или выше с хешем SHA-256. Подпись сверяется с ключами, хранящимися в NVRAM UEFI. Если подпись валидна, управление передаётся следующему компоненту. Если нет, то загрузка прерывается с выводом ошибки.

После успешной проверки загрузчика ОС управление передаётся ядру операционной системы.

Нынче, чтобы поставить Windows, наличие секуре боота практически обязательно.

03ef4f7db0cccdf39bf013566aed31bd.jpg Системы, без которых машина просто откажется работать
СистемыAndroidDOSFreeBSDHaikuЛинуксMenuetOSMacOS (OS X) / Хакинтош / iOSOS/2ReactOSWindows / ВиндаРусОСФантом ОСUnixHarmony OSWindows vs. LinuxАстра ЛинуксMATEKaiOSChimbalixIOS 18WinGetThe Amnesic Incognito Live SystemTemple OSGrapheneOSKernel.orgWindows 3.11
СредыGNOMEGNU EmacsKDEЛинус Торвальдс vs x86 64SELinuxWindows UpdateИгры из репозиториевТерминалОптимизация WindowsПасьянс КосынкаEnd of 10Windows AeroАптаймОтечественные операционные системы в образованииPurble PlaceWindows vs Linux, Халяль или ХарамDKMSЯдро Linux
ЛюдиБалмерГенерал ФейлорПоттерингСтоллманТорвальдсФолькердингРуслан КармановRealme (компания)AnduinOSОболочка операционной системыRTOSShelledРеестр WindowsWindows APICompactGUINTFSДемон (программа)ГипервизорSecure BootСистемный трей
Дистрибутивы LinuxArchDebianFedoraFinnixGentooLFSUbuntu (BolgenOS) • СлакаUncom OSTiny10Tiny11Дешёвые ключи для WindowsLinux MintVirtualBoxManjaroДесктоп
Версии виндыWindows 95Windows 98Windows 2000Windows XPWindows VistaWindows 7Windows 8Windows 10Windows 11Windows Phone 7Windows Phone 8ГовносборкиWindows MEWindows ШкольникГрафики в Windows CalculatorKasperskyOSQuick machine recoveryBypassNROCtrl+Shift+Win+BLiquorixСмена обоев рабочего столаAUR
ПользователиАдминБздун • Виндузятник • КрасноглазикЛинуксоидЯблочникФайл подкачкиСпермопроблемыDistro hoppingLinux на сервере
Площадки/s/LORru macru.os.cmpstoplinux.org.ruНеофициальная Windows Вики
Мемы/dev/null • BSD, not LSD • GIFGNOME vs. KDEMac vs. PCOS-tanrm -rfSystem32TRUE-DEATH-PRIMITIVE-LINUX-MITOLLWindows vs LinuxБубенВендекапецГномикиДаунгрейдЕсли бы…Ждём ебилдовКЛБМаздайПатчить KDE2 под FreeBSDПереустановка WindowsПриборчикРаспечатать лицензию на ЛинуксTuxТупые свитчерыФениксНе работай под рутомБлокировка Windows в РоссииОСВзлом Windows через MetasploitЭффект ПьюдипаяTempleOS (аниме)
Достойные упоминанияAmigaСтарая копипаста:ШindowsЛинуксоидное ХанжествоСкотный Двор имени Линуса Торвальдса