เบเบงเบเปเบฎเบปเบฒเบชเบฐเปเบซเบเบตเปเบซเปเบฅเบปเบเปเบเปเบเบฅเบฐเบเบฑเบเบเปเปเบฒเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเปเบฅเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบ firmware x86-compatible computer platforms. เปเบงเบฅเบฒเบเบตเป, เบชเปเบงเบเบเบฐเบเบญเบเบเบปเปเบเบเปเบเบญเบเบเบฒเบเบชเบถเบเบชเบฒเปเบกเปเบ Intel Boot Guard (เบเปเปเบเบงเบเบชเบฑเบเบชเบปเบเบเบฑเบ Intel BIOS Guard!) - เปเบเบฑเบเปเบเปเบฅเบขเบตเบเบนเบเบเบตเปเปเบเบทเปเบญเบเบทเปเบเปเบเบญเบ BIOS เบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบฒเบเปเบงเบเบตเปเบเบนเปเบเบฒเบเบฅเบฐเบเบปเบเบเบญเบกเบเบดเบงเปเบเบตเบชเบฒเบกเบฒเบเปเบเบตเบเบซเบผเบทเบเบดเบเบขเปเบฒเบเบเบฒเบงเบญเบเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบฅเบดเบ. เปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบชเบนเบเบเบฒเบเบเบปเปเบเบเบงเปเบฒเปเบฅเปเบง: เบเบฑเบเบเบฒเบเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเปเบเบเบงเบดเบชเบฐเบงเบฐเบเปเบฒเบเปเบฒเบเบซเบฅเบฑเบ, เบญเบฐเบเบดเบเบฒเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบเบกเบฑเบ, เบเบทเปเบกเบเปเปเบกเบนเบเปเบชเปเบกเบฑเบเบเปเบงเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบ, เบฅเบฐเบเบนเบเบฒเบเบกเบฑเบเบเปเบงเบ vectors เบเบฒเบเปเบเบกเบเบตเปเบเบทเปเบญเบฅเบปเบเบเบฒเบเปเบฅเบฐเบเบฐเบชเบปเบกเบกเบฑเบ. เบเปเปเบซเปเปเบเบตเปเบกเปเบเบเปเบงเบเปเบฅเบทเปเบญเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบ bug cloned เปเบเบเบฒเบเบเบฐเบฅเบดเบเบเบญเบเบเบนเปเบเบฒเบเบเปเบฒเบเบงเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบตเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเปเบเบกเบเบตเบเบตเปเบกเบตเบเปเบฒเปเบฎเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเปเบเบทเปเบญเบชเปเบฒเบ rootkit เบเบตเปเปเบเบทเปเบญเบเปเบงเปเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบญเบญเบเปเบเป (เปเบกเปเปเบเปเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบก) เปเบเบฅเบฐเบเบปเบ.
เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบเบปเบเบเบงเบฒเบกเปเบกเปเบเบญเบตเบเปเบชเปเบเบปเบเบฅเบฒเบเบเบฒเบ "On Guard for Rootkits: Intel BootGuard" เบเบฒเบเบเบญเบเบเบฐเบเบธเบก.
เปเบเบตเบกเปเบงเบชเปเบฒเบฅเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบญเบกเบเบดเบงเปเบเบตเบเบตเปเบกเบตเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Intel 64
เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ, เปเบซเปเบเบญเบเบเปเบฒเบเบฒเบก: เปเบเบตเบกเปเบงเบเบญเบเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบญเบกเบเบดเบงเปเบเบตเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบเบตเปเบกเบตเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Intel 64 เปเบกเปเบเบซเบเบฑเบ? เปเบเปเบเบญเบ, UEFI BIOS. เปเบเปเบเปเบฒเบเบญเบเบเบตเปเบเบฐเบเปเปเบเบทเบเบเปเบญเบ. เบฅเบญเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบดเปเบเบฎเบนเบ, เปเบเบดเปเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบชเบฐเบเบฑเบ desktop (laptop) เบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบตเป.
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบกเปเบเบเบทเปเบเบเบฒเบ:
- เปเบเปเบเบเปเบเบต (CPU, เบซเบเปเบงเบเบเบฐเบกเบงเบเบเบปเบเบเบฒเบ), เปเบเบดเปเบ, เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเปเบเบเบเบปเปเบเบเป, เบกเบตเปเบเบเบเบฒเบเบดเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ (เบเปเปเบกเบตเบขเบนเปเปเบเบเบธเบเบฎเบธเปเบ) เปเบฅเบฐเบเบปเบงเบเบงเบเบเบธเบกเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ (IMC, Integrated Memory Controller);
- เบเบดเบเปเบเบฑเบ (PCH, Platform Controller Hub), เบเบฑเบเบเบธเบเบปเบงเบเบงเบเบเบธเบกเบเปเบฒเบเปเปเบเบทเปเบญเปเบเปเบเบญเบเบเบฑเบเบญเบธเบเบฐเบเบญเบเบเปเปเบเปเบฒเบ เปเบฅเบฐเบฅเบฐเบเบปเบเบเปเบญเบเบเปเบฒเบเป. เปเบเบเบฑเบเบเบฒเบเบงเบเบกเบฑเบเปเบกเปเบ Intel Management Engine (ME), เบเบตเปเบกเบตเบเบทเปเบชเบฝเบ, เปเบเบดเปเบเบเบฑเบเบกเบตเปเบเบตเบกเปเบง (Intel ME firmware).
เปเบฅเปเบเบเบฑเบญเบ, เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบชเบดเปเบเบเปเบฒเบเปเบเบดเบ, เบเปเบญเบเบเบฒเบเบเบปเบงเบเบงเบเบเบธเบกเปเบเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ (ACPI EC, เบเบฒเบเบเบงเบเบเบธเบกเบเบฑเปเบเบชเบนเบเปเบฅเบฐเบเบปเบงเบเบงเบเบเบธเบกเบเบฒเบเปเบเปเบเบญเบเบเบฐเบฅเบฑเบเบเบฒเบ Embedded Controller), เปเบเบดเปเบเบฎเบฑเบเบเบดเบเบเบญเบเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบเบเบฐเบฅเบฑเบเบเบฒเบ, เปเบเปเบเบชเปเบฒเบเบฑเบ, เปเบเปเบเบเบดเบก, เบเบธเปเบก Fn (เบเบงเบฒเบกเบชเบฐเบซเบงเปเบฒเบเบซเบเปเบฒเบเป, เบฅเบฐเบเบฑเบเบชเบฝเบ, เปเบเปเบเบเบดเบก. backlight, เปเบฅเบฐเบญเบทเปเบเป). ) เปเบฅเบฐเบญเบทเปเบเปเบญเบตเบ. เปเบฅเบฐเบฅเบฒเบงเบเบฑเบเบกเบตเปเบเบตเบกเปเบงเบเบญเบเบเบปเบเปเบญเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบเปเบเบตเบกเปเบงเบเปเบฒเบเปเบเบดเบเบเบตเปเปเบกเปเบเปเบเบตเบกเปเบงเบเบญเบเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบญเบกเบเบดเบงเปเบเบต (เปเบเบตเบกเปเบงเบฅเบฐเบเบปเบ), เปเบเบดเปเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบ SPI เบเบปเปเบงเปเบ. เปเบเบทเปเบญเปเบซเปเบเบนเปเปเบเปเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเปเปเบชเบฑเบเบชเบปเบเบเบฑเบเบเปเบญเบเบเบตเปเบเบนเปเปเบเบเบนเปเบเบถเปเบเบขเบนเป, เปเบเบทเปเบญเปเบเบเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเปเบเปเบเบทเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบเบฒเบเบเบทเปเบเบเปเปเปเบเบเบตเป (เบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบ):
- UEFI BIOS;
- เปเบเบตเบกเปเบง ACPI EC (เบเบฒเบเบเบทเปเบเบเบตเปเปเบเบเบเปเบฒเบเบซเบฒเบเปเบเปเบเบฒเบเบปเบเบขเบนเปเบเบฑเบ microarchitecture เบเบญเบเปเบเปเบเบเปเบเบต Skylake (2015), เปเบเปเปเบเบเปเบฒเบกเบฐเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเปเบเบฑเบเปเบซเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบเบกเบฑเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบตเบกเปเบงเบเบงเบเบเบธเบกเบเบตเปเบเบฑเบเบขเบนเปเบเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบ UEFI BIOS);
- เปเบเบตเบกเปเบง Intel ME;
- เบเบฒเบเบเบฑเปเบเบเปเบฒ (เบเบตเปเบขเบนเป MAC, เปเบฅเบฐเบญเบทเปเบเป) เบเบญเบเบเบปเบงเบญเบฐเปเบเบเปเบเบตเปเบเบทเบญเบเปเบฒเบ GbE (Gigabit Ethernet);
- flash descriptors - เบเบฒเบเบเบทเปเบเบเบปเปเบเบเปเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ flash, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเบเบปเบงเบเบตเปเปเบเบซเบฒเบเบฒเบเบเบทเปเบเบญเบทเปเบเป, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเบดเบเบเบงเบเบกเบฑเบ.
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบทเปเบ (เบเบฒเบกเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบตเปเบฅเบฐเบเบธ) เปเบกเปเบเบเบฑเบเบเบฒเบเปเบเบ SPI bus master - เบเบปเบงเบเบงเบเบเบธเบก SPI เบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบดเบเปเบเบฑเบ, เปเบเบเบเปเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเปเบเบปเปเบฒเปเบเบดเบ. เบเปเบฒเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบทเบเบเบฑเปเบเปเบเบฑเบเบเปเบฒเบเบตเปเปเบเบฐเบเปเบฒ (เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเปเบฒเบเบเบงเบฒเบกเบเบญเบเปเบ) เปเบเบ Intel, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบนเปเปเบเป SPI flash เปเบเปเบฅเบฐเบเบปเบเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป (เบญเปเบฒเบ / เบเบฝเบ) เบชเบฐเปเบเบฒเบฐเบเบฑเบเบเบฒเบเบเบทเปเบเบเบญเบเบเบงเบเปเบเบปเบฒ. เบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเปเบกเปเบเบญเปเบฒเบเบขเปเบฒเบเบเบฝเบงเบซเบผเบทเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป. เบเบงเบฒเบกเบเบดเบเบเบตเปเบฎเบนเปเบเบฑเบ: เปเบเบซเบผเบฒเบเบฅเบฐเบเบปเบ, CPU เบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบเบฑเบ UEFI BIOS เปเบฅเบฐ GbE, เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบญเปเบฒเบเบเบฝเบเปเบเป flash descriptors, เปเบฅเบฐเบเปเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบทเปเบ Intel ME เบเบฑเบเบซเบกเบปเบ. เปเบเบฑเบเบซเบเบฑเบเบเปเบฒเบเบงเบเบซเบผเบฒเบเปเบฅเบฐเบเปเปเปเบกเปเบเบเบฑเบเบซเบกเบปเบ? เบชเบดเปเบเบเบตเปเปเบเบฐเบเปเบฒเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบญเบเบเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบปเบเบเบงเบฒเบกเบเปเปเบกเบฒ.
เบเบปเบเปเบเปเบเบเบฒเบเบเบปเบเบเปเบญเบเปเบเบตเบกเปเบงเบเบญเบเปเบงเบเบตเบเบญเบกเบเบดเบงเปเบเบตเบเบฒเบเบเบฒเบเบเบฑเบเปเบเบ
เปเบเปเบเบญเบ, เปเบเบตเบกเปเบงเบเบญเบเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบญเบกเบเบดเบงเปเบเบตเบเบงเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฐเบเบตเบเบฐเบเบญเบกเบเบตเปเปเบเบฑเบเปเบเปเบเป, เปเบเบดเปเบเบเบฐเบเปเบงเบเปเบซเปเบเบนเปเปเบเบกเบเบตเบเบตเปเบกเบตเบเปเบฒเปเบฎเบเบเบตเปเบเบฐเบเบถเบเบซเบกเบฑเปเบเบขเบนเปเปเบเบกเบฑเบ (เบเบฒเบเบขเบนเปเบฅเบญเบเบเบญเบเบเบฒเบเบเบฑเบเบเบธเบ / เบเบฒเบเบเบดเบเบเบฑเปเบเปเบซเบกเป), เบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเปเบซเบกเบเบชเบดเบเบเบดเบเบดเปเบชเบ, เปเบฅเบฐเบญเบทเปเบเป. เปเบฅเบฐเบเบฒเบเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ SPI flash memory เบเบฒเบเบเบทเปเบ, เปเบเปเบเบญเบ, เปเบกเปเบเบเปเปเบเบฝเบเบเป. เบเบฑเปเบเบเบฑเปเบ, เบเบปเบเปเบเบเปเบฒเบเปเบชเบฐเปเบเบฒเบฐเปเบเปเบเปเบฅเบฐเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบปเบเบเปเบญเบเปเบเบตเบกเปเบงเบเบฒเบเบเบฒเบเบเบฑเบเปเบเบ.
เบเบฑเปเบเบเบฑเปเบ, เปเบเบตเบกเปเบง Intel ME เปเบเปเบเบทเบเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบงเบฒเบกเบเบทเบเบเปเบญเบเปเบฅเบฐเบเบงเบฒเบกเบเบทเบเบเปเบญเบ, เปเบฅเบฐเบเบทเบเบเบงเบเบชเบญเบเปเบเบเบเบปเบงเบเบงเบเบเบธเบก ME เปเบเปเบเปเบฅเบฐเบเบฑเปเบเบเบตเปเบกเบฑเบเบเบทเบเปเบซเบฅเบเปเบเบปเปเบฒเปเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ ME UMA. เบเบฐเบเบงเบเบเบฒเบเบขเบฑเปเบเบขเบทเบเบเบตเปเปเบเปเบเบทเบเบชเบปเบเบเบฐเบเบฒเปเบฅเปเบงเปเบเบเบเบงเบเปเบฎเบปเบฒเบขเบนเปเปเบเบซเบเบถเปเบเปเบ
เปเบฅเบฐเปเบเบตเบกเปเบง ACPI EC, เบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ, เบเบทเบเบเบงเบเบชเบญเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบชเบปเบกเบเบนเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบนเปเบเบตเปเบฅเบงเบกเบขเบนเปเปเบ UEFI BIOS, เบกเบฑเบเปเบเบทเบญเบเบชเบฐเปเบซเบกเบตเบเบถเปเบเบเบฑเบเบเบปเบเปเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบฝเบงเบเบฑเบเบเบตเป UEFI BIOS เปเบเป. เปเบซเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบเปเบเบปเบฒ.
เบเบปเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบชเบญเบเบเบฐเปเบเบ.
เบเบฝเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบฑเบเบเบฒเบเบเบทเปเบ UEFI BIOS
- เบเบฒเบเบเบปเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบเบญเบเปเบเบทเปเบญเปเบเบเบญเบ SPI flash memory เบเปเบงเบ jumper เบเปเบญเบเบเบฑเบเบเบฒเบเบเบฝเบ;
- เบเบฒเบเบเบปเบเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบญเบเบเบฒเบเบเบทเปเบ UEFI BIOS เปเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเป CPU เปเบเบเปเบเปเบเบฐเบเบฝเบ PRx เบเบญเบเบเบดเบเปเบเบฑเบ;
- เบเบฒเบเบเบฑเบเบเบงเบฒเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐเบเบฝเบเปเบเบเบฑเบเบเบฒเบเบเบทเปเบ UEFI BIOS เปเบเบเบเบฒเบเบชเปเบฒเบเปเบฅเบฐเบเบฒเบเบเบธเบเปเบเปเบ SMI เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฑเบเบเบงเบฒเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ BIOS_WE / BLE เปเบฅเบฐ SMM_BWP bits เปเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ chipset;
- เบฎเบธเปเบเบเบตเปเบเปเบฒเบงเบซเบเปเบฒเบเบญเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบตเปเปเบกเปเบ Intel BIOS Guard (PFAT).
เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบปเบเปเบเปเบซเบผเบปเปเบฒเบเบตเป, เบเบนเปเบเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเบเบปเบเปเบญเบ (เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเบเบฒเบเปเบเบฑเบเปเบเบเบเบนเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบธเบ UEFI BIOS).
เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบฅเบฐเบเบปเบเบชเบฐเปเบเบฒเบฐ (เบเบถเปเบเบเบฑเบเบเบนเปเบเบฒเบ), เบเปเปเปเบกเปเบเบเบปเบเปเบเบเบฒเบเบเบปเบเบเปเบญเบเบเปเบฒเบเปเบเบดเบเบเบฑเบเบซเบกเบปเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบฒเปเบเป, เบญเบฒเบเบเบฐเบเปเปเบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบซเบกเบปเบ, เบซเบผเบทเบเบงเบเปเบเบปเบฒเบญเบฒเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเปเบฝเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเบปเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบฐเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบ
เบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบ UEFI BIOS
เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเปเบเบเปเบเปเบฅเบเบต boot เบเบตเปเปเบเบทเปเบญเบเบทเปเบเป, เบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบขเบนเปเปเบเปเบเปเบกเปเบ Secure Boot. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ, เบกเบฑเบเบเบทเบเบญเบญเบเปเบเบเปเบเบทเปเบญเบขเบทเบเบขเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบฒเบเบเบญเบเบเบญเบ UEFI BIOS (เปเบเปเบงเบต, เบเบปเบงเปเบซเบผเบ, เปเบฅเบฐเบญเบทเปเบเป), เปเบฅเบฐเบเปเปเปเบกเปเบเปเบเบตเบกเปเบงเบเบญเบเบกเบฑเบเปเบญเบ.
เบเบฑเปเบเบเบฑเปเบ, Intel เปเบ SoCs เบเบฑเบ Bay Trail microarchitecture (2012) เปเบเปเบเบฐเบเบดเบเบฑเบเบฎเบฒเบเปเบงเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเป Secure Boot (Verified Boot), เปเบเบดเปเบเบเปเปเบกเบตเบซเบเบฑเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเบเบเปเบเปเบฅเบเบต Secure Boot เบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบ. เบเปเปเบกเบฒ (2013), เบเบปเบเปเบเบเบตเปเปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบฅเบฐ, เบเบฒเบเปเบเปเบเบทเป Intel Boot Guard, เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเบชเปเบฒเบฅเบฑเบ desktops เบเบฑเบ Haswell microarchitecture.
เบเปเบญเบเบเบตเปเบเบฐเบญเบฐเบเบดเบเบฒเบ Intel Boot Guard, เปเบซเปเปเบเบดเปเบเปเบงเบฅเบฒเปเบฅเปเบเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Intel 64, เปเบเบดเปเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ, เปเบเบฑเบเบฎเบฒเบเบเบญเบเบเบงเบฒเบกเปเบงเปเบงเบฒเบเปเบเบชเปเบฒเบฅเบฑเบเปเบเบเปเบเปเบฅเบเบตเบเบนเบเบเบตเปเปเบเบทเปเบญเบเบทเปเบเปเบเบตเป.
CPU Intel
Cap เปเบเบฐเบเปเบฒเบงเปเบฒเปเบเปเบเบเปเบเบตเปเบกเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเปเบเบเปเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Intel 64. เปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเบฑเบเปเบเบฑเบเบฎเบฒเบเบเบญเบเบเบงเบฒเบกเปเบงเปเบงเบฒเบเปเบ? เบกเบฑเบ turns เปเบซเปโเปเบซเบฑเบโเบงเปเบฒโเบกเบฑเบโเปเบเบฑเบโเบเบฒเบโเบเบญเบโเบเบญเบโเบเบญเบโเบญเบปเบโเบเบฐโเบเบญเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโเบเบตเปโเปเบฎเบฑเบโเปเบซเปโเบกเบฑเบโเบเบฑเปเบโเบเบตเปโ:
- Microcode ROM เปเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเปเบเปเบฝเบเปเบเบ, เบเปเปเบชเบฒเบกเบฒเบเบเบฝเบเบเบทเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ microcode. เบกเบฑเบเปเบเบทเปเบญเบงเปเบฒ microcode เปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบเบปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเปเบเปเบเบเปเบเบตเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบ. เปเบเบตเบเบเบถเปเบเปเบ microcode เบเบทเบเบฑเบ
เปเบกเบเปเบกเป . เบเบฑเปเบเบเบฑเปเบเปเบ BIOS เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒ binaries เบเบตเปเบกเบตเบเบฒเบเบเบฑเบเบเบธเบ microcode (เบเบงเบเบกเบฑเบเบเบทเบเปเบชเปเปเบชเปเปเบเปเบงเบฅเบฒเบเบนเบ, เปเบเบฒเบฐเบงเปเบฒ ROM เบเปเปเบชเบฒเบกเบฒเบเบเบฝเบเบเบฑเบเปเบเป). เปเบเบทเปเบญเปเบเบเบญเบ binaries เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบงเบดเปเบเบฒเบฐเบชเบฑเบเบชเบปเบเบซเบผเบฒเบ (เบเบฑเปเบเบเบฑเปเบ, เปเบเบทเปเบญเปเบเบชเบฐเปเบเบฒเบฐเบเบญเบ microcode เปเบกเปเบเปเบเบฑเบเบเบตเปเบฎเบนเปเบเบฑเบเบเบฝเบเปเบเปเบเบนเปเบเบตเปเบเบฑเบเบเบฐเบเบฒเบกเบฑเบ), เปเบฅเบฐเปเบเปเปเบเบฑเบเปเบเบทเปเบญเบเบงเบเบเบธเบกเบเบงเบฒเบกเบเบทเปเบชเบฑเบเปเบฅเบฐเบเบงเบฒเบกเบเบทเบเบเปเบญเบ; - เบฅเบฐเบซเบฑเบ AES เปเบเบทเปเบญเบเบญเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเปเบเบเบญเบเบเบฒเบเบเบฑเบเบเบธเบ microcode;
- hash เบเบญเบเบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ RSA เบเบตเปเบเบงเบเบชเบญเบเบฅเบฒเบเปเบเบฑเบเบเบญเบเบเบฒเบเบเบฑเบเบเบธเบ microcode;
- RSA public key hash, เปเบเบดเปเบเบเบงเบเปเบเบดเปเบเบฅเบฒเบเปเบเบฑเบเบเบญเบเปเบกเบเบนเบเบฅเบฐเบซเบฑเบ ACM (Authenticated Code Module) เบเบตเปเบเบฑเบเบเบฐเบเบฒเปเบเบ Intel, เปเบเบดเปเบ CPU เบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเปเบญเบเบเบตเป BIOS เปเบฅเบตเปเบกเบเบปเปเบ (เบชเบฐเบเบฒเบเบเบต microcode) เบซเบผเบทเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเบกเบฑเบ, เปเบกเบทเปเบญเบกเบตเปเบซเบเบเบฒเบเบเบฒเบเบขเปเบฒเบเปเบเบตเบเบเบทเปเบ.
Intel ME
เบฅเบฐเบเบปเบเบเปเบญเบเบเบตเปเบขเบนเปเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเบญเบธเบเบดเบเปเบซเป
เปเบเบดเบเบงเปเบฒเบเบฐเบกเบต stealth, Intel ME เบเบฑเบเปเบเบฑเบเบฎเบฒเบเบเบญเบเบเบงเบฒเบกเปเบงเปเบงเบฒเบเปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบกเบต:
- ME ROM - เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเปเบกเบตเบเบฒเบเบฅเบฐเปเบซเบตเบ, เบเปเปเปเบเปเบเบฝเบเบเบทเบเปเบซเบกเป (เบเปเปเบกเบตเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบธเบเปเบซเป), เบเบฐเบเบญเบเบเปเบงเบเบฅเบฐเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ SHA256 hash เบเบญเบเบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ RSA, เปเบเบดเปเบเบเบงเบเปเบเบดเปเบเบฅเบฒเบเปเบเบฑเบเบเบญเบเปเบเบตเบกเปเบง Intel ME;
- เบเบฐเปเบ AES เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบฅเบฑเบ;
- เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบธเบเบเบญเบเบเบดเบง (FPFs, Field Programmable Fuses) เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเปเบเบปเปเบฒเปเบเบเบดเบเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเบฒเบเบขเปเบฒเบเบเบฒเบงเบญเบ, เบฅเบงเบกเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบปเบเปเบเบเบเบนเปเบเบฒเบเบฅเบฐเบเบปเบเบเบญเบกเบเบดเบงเปเบเบต.
Intel Boot Guard 1.x
เบเบฒเบเบเบฐเบเบดเปเบชเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเบฐเบซเบเบฒเบเบเปเบญเบ. เบเบปเบงเปเบฅเบเบฎเบธเปเบเบเบญเบเปเบเบเปเบเปเบฅเบเบต Intel Boot Guard เบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเปเบกเปเบเบเปเปเบเบทเบเบเปเบญเบเปเบฅเบฐเบญเบฒเบเบเบฐเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบปเบงเปเบฅเบเบเบตเปเปเบเปเปเบเปเบญเบเบฐเบชเบฒเบเบเบฒเบเปเบ Intel. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเบเปเบฒเบงเบกเบฒเบเบตเปเปเบกเปเบเปเบเปเบฎเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบงเบดเบชเบฐเบงเบฐเบเปเบฒเบเปเบญเบเบเบฑเบ, เปเบฅเบฐเบญเบฒเบเบเบฐเบกเบตเบเบงเบฒเบกเบเปเปเบเบทเบเบเปเบญเบเปเบกเบทเปเบญเบเบฝเบเปเบชเปเบเบฑเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบ Intel Boot Guard, เปเบเบดเปเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเปเปเบเบตเบเบเบทเบเปเบเบตเบเปเบเป.
เบเบฑเปเบเบเบฑเปเบ, Intel Boot Guard (BG) เปเบกเปเบเปเบเบฑเบเปเบเปเบฅเบเบตเบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบ UEFI BIOS เบเบตเปเบฎเบญเบเบฎเบฑเบเบฎเบฒเบเปเบง. Judging by its small description in the book [Platform Embedded Security Technology Revealed, Chapter Boot with Integrity, or Not Boot], เบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเปเบเบตเบเบเบตเปเปเบเบทเปเบญเบเบทเปเบเป. เปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบญเบดเบเปเบเบกเบฑเบเปเบกเปเบเบฅเบฐเบซเบฑเบ boot (microcode) เบเบฒเบเปเบ CPU, เปเบเบดเปเบเบเบทเบเบเบฐเบเบธเปเบเปเบเบเปเบซเบเบเบฒเบ RESET (เบเปเปเบเบงเบเบชเบฑเบเบชเบปเบเบเบฑเบ vector RESET เปเบ BIOS!). CPU เบเบญเบเบซเบฒเปเบกเบเบนเบเบฅเบฐเบซเบฑเบ (Intel BG startup ACM) เบเบตเปเบเบทเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเปเบเบฑเบเปเบเบ Intel เปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบ SPI, เปเบซเบฅเบเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบ cache เบเบญเบเบกเบฑเบ, เบเบงเบเบชเบญเบเบกเบฑเบ (เบกเบฑเบเปเบเปเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเบเปเบฒเบเปเบเบดเบเบงเปเบฒ CPU เบกเบตเบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบตเปเบขเบทเบเบขเบฑเบเบฅเบฒเบเปเบเบฑเบ ACM. ) เปเบฅเบฐโเปเบฅเบตเปเบกโเบเบปเปเบโ.
เปเบกเบเบนเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบกเปเบเบฎเบฑเบเบเบดเบเบเบญเบเปเบเบเบฒเบเบเบงเบเบชเบญเบเบชเปเบงเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบ UEFI BIOS - Initial Boot Block (IBB), เปเบเบดเปเบ, เปเบเบเบฒเบเบเบฑเบเบเบฑเบ, เบกเบตเบซเบเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบชเปเบงเบเบเบปเปเบเบเปเบเบญเบ UEFI BIOS. เบเบฑเปเบเบเบฑเปเบ, Intel BG เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบ BIOS เบเปเบญเบเบเบตเปเบเบฐเปเบเบตเบ OS (เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเปเบเปเบเบฒเบเบเบตเปเบเปเบฒเบเบญเบ Secure Boot technology).
เปเบเบเปเบเปเบฅเบเบต Intel BG เบชเบฐเบซเบเบญเบเบชเบญเบเปเบซเบกเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ (เปเบฅเบฐเบซเบเบถเปเบเบเปเปเปเบเบเปเบเบเบเบฑเบเบญเบตเบ, i.e. เบเบฑเบเบชเบญเบเปเบซเบกเบเบชเบฒเบกเบฒเบเบเบทเบเปเบเบตเบเปเบเปเปเบเบฅเบฐเบเบปเบ, เปเบฅเบฐเบเบฑเบเบชเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเปเบเปเบเบฒเบ).
เบเบฒเบเบงเบฑเบเปเบเบ Boot
เปเบเปเบซเบกเบ Measured Boot (MB), เปเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบ boot (เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ CPU boot ROM) "เบงเบฑเบเปเบเบ" เบญเบฑเบเบเปเปเปเบเปเบเบเปเบเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ Trusted Platform Module (TPM). เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบเปเปเบฎเบนเป, เปเบซเปเบเปเบญเบเบญเบฐเบเบดเบเบฒเบ.
TPM เบกเบต PCRs (Platform Configuration Registers), เปเบเบดเปเบเบเบฑเบเบเบถเบเบเบปเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ hashing เบเบฒเบกเบชเบนเบ:
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเปเบฒ PCR เบเบฐเบเบธเบเบฑเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบญเบฑเบเบเปเบญเบเปเปเบฒ, เปเบฅเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบเบฑเปเบเบเบทเบเปเปเปเปเบกเบทเปเบญเบฅเบฐเบเบปเบเบเบทเบ RESET เปเบเบปเปเบฒเบเบฑเปเบ.
เบเบฑเปเบเบเบฑเปเบ, เปเบเปเบซเบกเบ MB, เปเบเบเบฒเบเปเบงเบฅเบฒ, PCRs เบชเบฐเบเปเบญเบเปเบเบดเบเบเบปเบงเบฅเบฐเบเบธเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ (เบเบฒเบเปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ hash) เบเบญเบเบฅเบฐเบซเบฑเบเบซเบผเบทเบเปเปเบกเบนเบเบเบตเปเบเบทเบ "เบงเบฑเบเปเบเบ". เบเปเบฒ PCR เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบขเปเบฒเบ (TPM_Seal). เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒ (TPM_Unseal) เบเบฐเปเบเบฑเบเปเบเปเบเปเบเบฝเบเปเบเปเบเปเบฒเบเปเบฒ PCR เบเปเปเปเบเปเบเปเบฝเบเปเบเบเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเปเบซเบผเบ (i. e., เบเปเปเปเบกเปเบเบญเบปเบเบเบฐเบเบญเบ "เบงเบฑเบเปเบเบ" เบเบฝเบงเปเบเปเบเบทเบเบเบฑเบเปเบเป).
Boot เบขเบทเบเบขเบฑเบ
เบชเบดเปเบเบเบตเปเบซเบเปเบฒเบขเปเบฒเบเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบกเบฑเบเบเบฑเบเปเบเบ UEFI BIOS เปเบกเปเบเปเบซเบกเบ Verified Boot (VB), เปเบเบดเปเบเปเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบ boot cryptographically เบขเบทเบเบขเบฑเบเบเบงเบฒเบกเบเบทเปเบชเบฑเบเปเบฅเบฐเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบญเบฑเบเบเปเปเปเบ. เปเบฅเบฐโเปเบโเบเปโเบฅเบฐโเบเบตโเบเบญเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเบฒเบโเบเบงเบโเบชเบญเบโ, (เบซเบเบถเปเบโเปเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ) เปเบเบตเบโเบเบถเปเบโ:
- shutdown เปเบเบ timeout เบเบฒเบ 1 เบเบฒเบเบตเปเบเบดเบ 30 เบเบฒเบเบต (เปเบเบทเปเบญเปเบซเปเบเบนเปเปเบเปเบกเบตเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบฅเบฒเบงเบเปเป boot, เปเบฅเบฐ, เบเปเบฒเปเบเบฑเบเปเบเปเบเป, เบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบทเปเบเบเบน BIOS);
- เบเบฒเบเบเบดเบเบเบฑเบเบเบต (เปเบเบทเปเบญเปเบซเปเบเบนเปเปเบเปเบเปเปเบกเบตเปเบงเบฅเบฒเปเบเบปเปเบฒเปเบเปเบฅเบฐ, เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบตเปเบเบฐเปเบฎเบฑเบ);
- เบชเบทเบเบเปเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบกเบตเปเบเบซเบเปเบฒเบเบทเป (เบเปเบฅเบฐเบเบตเปเบเปเบงเบฅเบฒเบเบตเปเบเปเปเบกเบตเปเบงเบฅเบฒเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบญเบเปเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบตเบชเบดเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบงเปเบฒเบเบตเปเบเปเบญเบเปเบฎเบฑเบ).
เบเบฒเบเปเบฅเบทเบญเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เบเบตเปเบฅเบฐเบเบธเปเบงเป (เบเบท, เปเบเบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒเบเบฐเปเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบเป), เปเบเบดเปเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเบขเปเบฒเบเบเบฒเบงเบญเบเปเบเบเบเบนเปเบเบฒเบเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบญเบกเบเบดเบงเปเบเบตเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบดเปเบชเบ - chipset fuses (FPFs). เบเบงเบเปเบฎเบปเบฒเบเบฐเบขเบนเปเปเบเบเบธเบเบเบตเปเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเปเปเบกเบฒ.
เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ, เบเบนเปเบเบฒเบเบเบฐเบชเปเบฒเบเบชเบญเบเบเบฐเปเบ RSA 2048 เปเบฅเบฐเบชเปเบฒเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเบชเบญเบเบญเบฑเบ (เบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบ):
- manifest เบฅเบฐเบซเบฑเบเบซเบผเบฑเบเบเบญเบเบเบนเปเบเบฒเบ (KEYM, OEM Root Key Manifest), เปเบเบดเปเบเบงเบฒเบ SVN (เปเบฅเบเบฅเบฐเบซเบฑเบเบชเบฐเบเบฑเบเบเบงเบฒเบกเบเบญเบเปเบ) เบเบญเบ manifest เบเบตเป, SHA256 hash เบเบญเบเบเบฐเปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบญเบ manifest เบเปเปเปเบ, เบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ RSA (i.e. เบเบฒเบเบชเปเบงเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบญเบ. vendor root key) เปเบเบทเปเบญเบเบงเบเบชเบญเบเบฅเบฒเบเปเบเบฑเบเบเบญเบ manifest เบเบตเป เปเบฅเบฐเบฅเบฒเบเปเบเบฑเบเบเบญเบเบกเบฑเบเปเบญเบ;
- IBB Manifest (IBBM, Initial Boot Block Manifest), เปเบเบดเปเบเบงเบฒเบ SVN เบเบญเบ manifest เบเบตเป, SHA256 hash เบเบญเบ IBB, เบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบฅเบฒเบเปเบเบฑเบเบเบญเบ manifest เบเบตเป, เปเบฅเบฐเบฅเบฒเบเปเบเบฑเบเบเบญเบเบกเบฑเบเปเบญเบ.
SHA256 hash เบเบญเบ OEM Root Key เบเบทเบเบเบฝเบเบเบฒเบงเบญเบเปเบชเป chipset fuses (FPFs), เบเบทเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG. เบเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เบชเบฐเบซเบเบญเบเบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเปเบเบเปเบเปเบฅเบเบตเบเบตเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเบตเปเปเบเบฅเบฐเบเบปเบเบเบตเปเบกเบตเบเบฝเบเปเบเปเปเบเบปเปเบฒเบเบญเบเบชเปเบงเบเปเบญเบเบฐเบเบปเบเบเบญเบ OEM Root Key เปเบเบปเปเบฒเบเบฑเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบ BIOS เปเบเป (i. e. เบชเบฒเบกเบฒเบเบเบดเบเปเบฅเป manifests เปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเปเบซเบกเป), i.e. เบเบนเปเบเบฒเบ.
เปเบกเบทเปเบญเบเปเบฒเบเปเบเบดเปเบเบฎเบนเบ, เบเบงเบฒเบกเบชเบปเบเปเบชเปเบเบตเบเบเบทเปเบเบเบฑเบเบเบตเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบฒเบเบขเบฑเปเบเบขเบทเบเบเบตเปเบเบฒเบงเบเบฒเบ - เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบเปเบซเบเบถเปเบ manifest เปเบเป. เปเบเบฑเบเบซเบเบฑเบเบชเบฑเบเบชเบปเบ?
เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, Intel เบเบฑเปเบเบเบฑเปเบเบเบถเปเบเปเบซเปเบเบนเปเบเบฒเบเบกเบตเปเบญเบเบฒเบเบเบตเปเบเบฐเปเบเปเบเบฐเปเบ IBB เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฒเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฐเบซเบเบถเปเบเปเบเบฑเบเบฎเบฒเบ. เบเปเบฒเบชเปเบงเบเบชเปเบงเบเบเบปเบงเบเบญเบเบเบฐเปเบ IBB (เปเบเบดเปเบเบชเบฐเปเบเบเปเบเบดเบ manifest เบเบตเบชเบญเบ) เบเบทเบเบฎเบปเปเบง, เปเบซเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบฐเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบชเบฒเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบเปเบฅเบฐเบเบปเบเบเปเบงเบฒเบเบนเปเบเบฒเบเบเบฐเบชเปเบฒเบเบเบนเปเปเบซเบกเปเปเบฅเบฐเปเบเบตเบเปเบเป manifests เบเบตเปเบเบทเบเบเบดเบเปเบฅเปเบเบทเบเปเบซเบกเปเปเบเบเบฒเบเบเบฑเบเบเบธเบ BIOS เบเปเปเปเบ.
เปเบเปเบเปเบฒเบฅเบฐเบซเบฑเบเบฎเบฒเบเบเบทเบเบเปเบฒเบฅเบฒเบ (เบเบตเป manifest เบเปเบฒเบญเบดเบเบเบทเบเปเบเบฑเบ), เบกเบฑเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเบเบปเบเปเบเบเบกเบฑเบเปเบเป, เบเบฑเปเบเบเบญเบเบเบฒเบเบเบญเบเบเบทเบเบเปเปเปเบเปเบชเบฐเบซเบเบญเบเปเบซเป. hash เบเบญเบเบเบฒเบเบชเปเบงเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบญเบเบเบฐเปเบเบเบตเปเปเบกเปเบเปเบเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบ FFPs เบเบฑเปเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบ.
เบเบฒเบเบเบฑเปเบเบเปเบฒ Intel Boot Guard
เบเบญเบเบเบตเปเปเบซเปเปเบฎเบปเบฒเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบดเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเบชเปเบฒเบเบเบญเบเบกเบฑเบ. เบเปเบฒเบเปเบฒเบเปเบเบดเปเบเปเบเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบ GUI เบเบญเบเปเบเบทเปเบญเบเบกเบทเบฎเบนเบเบเบฒเบ Flash เบเบฒเบเบเบธเบเปเบเบทเปเบญเบเบกเบท Intel System (STK), เบเปเบฒเบเบเบฐเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เบเบฐเบเบญเบเบกเบต hash เบเบญเบเบชเปเบงเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบญเบเบฅเบฐเบซเบฑเบเบฎเบฒเบเบเบญเบเบเบนเปเบเบฒเบ, เบชเบญเบเบชเบฒเบกเบขเปเบฒเบเบเบตเปเบเปเปเบเบฑเบเปเบเบ. เบเบธเบเบเปเบฒ, เปเบฅเบฐเบญเบทเปเบเป. เปเบเบฃเปเบเบฅเป Intel BG.
เปเบเบเบชเปเบฒเบเบเบญเบเปเบเบฃเปเบเบฅเปเบเบตเป:
typedef struct BG_PROFILE
{
unsigned long Force_Boot_Guard_ACM : 1;
unsigned long Verified_Boot : 1;
unsigned long Measured_Boot : 1;
unsigned long Protect_BIOS_Environment : 1;
unsigned long Enforcement_Policy : 2; // 00b โ do nothing
// 01b โ shutdown with timeout
// 11b โ immediate shutdown
unsigned long : 26;
};
เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง, เบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เปเบเบฑเบเบซเบปเบงเปเปเบงเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเบซเบผเบฒเบ. เบเบดเบเบฒเบฅเบฐเบเบฒเบเบปเบงเบขเปเบฒเบ, เบเบธเบ Force_Boot_Guard_ACM. เปเบกเบทเปเบญเบกเบฑเบเบเบทเบเบฅเปเบฒเบ, เบเปเบฒเปเบกเบเบนเบ ACM startup BG เปเบ SPI flash เบเปเปเบเบปเบ, เบเปเปเบกเบตเบเบฒเบเบเบนเบเบเบตเปเปเบเบทเปเบญเบเบทเปเบเปเบเบฐเปเบเบตเบเบเบถเปเบ. เบกเบฑเบเบเบฐเบเปเปเบซเบเปเบฒเปเบเบทเปเบญเบเบท.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฝเบเปเบงเปเบเปเบฒเบเปเบเบดเบเบงเปเบฒเบเบฐเปเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเบชเปเบฒเบฅเบฑเบเปเบซเบกเบ VB เบชเบฒเบกเบฒเบเบเบทเบเบเบฑเปเบเบเปเบฒเปเบเปเบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบฅเบปเปเบกเปเบซเบฅเบง, เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เบเบฒเบเบเบฒเบงเปเบซเบฅเบเบเบตเปเบเปเปเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบเบฐเปเบเบตเบเบเบทเปเบ.
เบเบฒเบโเปเบฅเบทเปเบญเบโเบเบตเปโเปเบงเปโเบเบฑเบโเบเบนเปโเบเบฒเบ...
GUI เบเบญเบเบเบปเบเบเบฐเปเบซเบเบเปเบซเปเปเบเบฃเปเบเบฅเป "เบเปเบญเบกเปเบฅเปเบง" เบเปเปเปเบเบเบตเป:
เบเบณ เบเบงเบ
เบฎเบนเบเปเบเบ
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบ
0
No_FVME
เปเบเบฑเบเปเบเปเบฅเบเบต Intel BG เบเบดเบเปเบเปเบเบฒเบ
1
VE
เปเบเบตเบเปเบเปเปเปเบ VB, เบเบดเบเปเบงเบฅเบฒเปเบปเบเปเบงเบฅเบฒ
2
VME
เบเบฑเบเบชเบญเบเปเบซเบกเบเบเบทเบเปเบเบตเบเปเบเปเบเบฒเบ (VB เปเบฅเบฐ MB), เบเบดเบเปเบงเบฅเบฒเบซเบกเบปเบเปเบงเบฅเบฒ
3
VM
เบเบฑเบเบชเบญเบเปเบซเบกเบเบเบทเบเปเบเบตเบเปเบเป, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบดเบเบฅเบฐเบเบปเบ
4
FVE
เปเปเบ VB เบเบทเบเปเบเบตเบเปเบเป, เบเบดเบเบเบฑเบเบเบต
5
FVME
เบเบฑเบเบชเบญเบเปเบซเบกเบเบเบทเบเปเบเบตเบเปเบเป, เบเบดเบเบเบฑเบเบเบต
เบเบฑเปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบฅเปเบง, เบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฝเบเบเบฑเปเบเบเบฝเบงเปเบฅเบฐเบชเปเบฒเบฅเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเบเบเบนเปเบเบฒเบเบฅเบฐเบเบปเบเปเบเบปเปเบฒเปเบเปเบ chipset fuses (FPFs) - เบเบฐเบซเบเบฒเบเบเปเบญเบ (เบญเบตเบเบเบฒเบกเบเปเปเบกเบนเบเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบขเบฑเปเบเบขเบทเบ, เบเบฝเบเปเบเป 256 bytes) เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบฎเบฒเบเปเบงเบเบฒเบเปเบ chipset, เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเบเบฒเบเบเบญเบ. เปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบเบญเบ Intel (เบเบฑเปเบเบเบฑเปเบ Field Programmable fuses).
เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ:
- เบกเบตเบเบทเปเบเบเบตเปเปเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเบฃเปเบเบฃเบกเปเบเปเปเบเบทเปเบญเบเบฝเบง (เบเบฝเบเปเบเปเบเปเบญเบเบเบตเปเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เบเบทเบเบเบฝเบ);
- เบกเบตเบเบฝเบ Intel ME เปเบเบปเปเบฒเบเบฑเปเบเบเบตเปเบชเบฒเบกเบฒเบเบญเปเบฒเบ เปเบฅเบฐเบเบฝเบเปเบเบฃเปเบเบฃเบกเบกเบฑเบเปเบเป.
เบเบฑเปเบเบเบฑเปเบ, เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเปเบเบเปเบเปเบฅเบเบต Intel BG เปเบเบฅเบฐเบเบปเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบ, เบเบนเปเบเบฒเบเปเบฎเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบฅเบดเบ:
- เบเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบกเบทเบฎเบนเบเบเบฒเบ Flash (เบเบฒเบ Intel STK), เบชเปเบฒเบเบฎเบนเบเบเบฒเบเปเบเบตเบกเปเบงเบเบตเปเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เบเบตเปเปเบเบฑเบเบเบปเบงเปเบเบเบฒเบเปเบเบเบฒเบเบเบทเปเบ Intel ME (เบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒเบเปเบญเบเปเบฅเบเบเปเบฝเบเบเบงเบฒเบกเบเบปเปเบงเบเบฒเบงเบชเปเบฒเบฅเบฑเบ FPFs);
- เบเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบก Flash (เบเบฒเบ Intel STK), เบเบฝเบเบฎเบนเบเบเบฒเบเบเบตเปเปเบชเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบ SPI เบเบญเบเบฅเบฐเบเบปเบเปเบฅเบฐเบเบดเบเบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ. เบฎเบนเบเปเบเบเบเบฒเบเบเบฐเบฅเบดเบ (เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒ Intel ME).
เปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป, Intel ME เบเบฐเปเบซเปเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบฑเบ FPFs เบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบฒเบเบเปเบญเบเปเบฅเบเบเปเบฝเบเบเบงเบฒเบกเบชเปเบฒเบฅเบฑเบ FPFs เปเบเบเบฒเบเบเบทเปเบ ME, เบเปเบฒเบเบปเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบ SPI flash descriptors เบเบฑเบเบเปเบฒเบเบตเปเปเบเบฐเบเปเบฒเปเบเบ Intel (เบญเบฐเบเบดเบเบฒเบเปเบเบเบญเบเบเบปเปเบเบเบญเบ. เบเบปเบเบเบงเบฒเบก) เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ RESET เบฅเบฐเบเบปเบ.
เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบ Intel Boot Guard
เปเบเบทเปเบญเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบฅเบเบตเบเบตเปเปเบเบเบปเบงเบขเปเบฒเบเบชเบฐเปเบเบฒเบฐ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบงเบเปเบเบดเปเบเบฅเบฐเบเบปเบเบเปเปเปเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฒเบกเปเบเบฑเบเปเบเปเบฅเบขเบต Intel BG:
เบฅเบฐเบเบปเบ
ะัะธะผะตัะฐะฝะธะต
Gigabyte GA-H170-D3H
Skylake, เบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
Gigabyte GA-Q170-D3H
Skylake, เบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
Gigabyte GA-B150-HD3
Skylake, เบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
MSI H170A Gaming Pro
Skylake, เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
Lenovo ThinkPad 460
Skylake, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเปเบกเบตเบขเบนเป, เปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเปเบเบตเบเปเบเป
Lenovo Yoga 2 Pro
Haswell, เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
Lenovo U330p
Haswell, เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
"เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ" เบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบตเปเบกเบเบนเบ ACM startup Intel BG, manifests เบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบ BIOS, i.e. เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐโ.
เบเบปเบงเบขเปเบฒเบ, เปเบซเปเปเบฎเบปเบฒเปเบญเบปเบฒเบญเบฑเบเบเบตเปเบเบฒเบงเปเบซเบผเบเบกเบฒเบเบฒเบเบซเปเบญเบเบเบฒเบ. เบฎเบนเบเบเบฒเบเปเบงเบฑเบเปเบเบเปเบเบญเบเบเบนเปเบเบฒเบ SPI flash memory เบชเปเบฒเบฅเบฑเบ Gigabyte GA-H170-D3H (เบฎเบธเปเบ F4).
Intel CPU boot ROM
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เปเบซเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐ เบเบณ เบเบญเบเปเบเปเบเบเปเบเบตเบเปเบฒเปเบเบฑเบเปเบเปเบฅเบขเบต Intel BG เบเบทเบเปเบเบตเบเปเบเป.
เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบปเบงเบขเปเบฒเบเบเบญเบ microcode เบเบตเปเบเบทเบเบเบญเบเบฅเบฐเบซเบฑเบ, เบเบฑเปเบเบเบฑเปเบ, เบงเบดเบเบตเบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบ (เปเบ microcode เบซเบผเบทเปเบเบฎเบฒเบเปเบง) เปเบเบฑเบเบเปเบฒเบเบฒเบกเบเบตเปเปเบเบตเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเปเบเปเบเบเปเบเบต Intel เบเบตเปเบเบฑเบเบชเบฐเปเบซเบก "เบชเบฒเบกเบฒเบ" เบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบงเบฒเบกเบเบดเบ.
เบซเบผเบฑเบเบเบฒเบเบญเบญเบเบเบฒเบเบชเบฐเบเบฒเบเบฐ RESET, เปเบเปเบเบเปเบเบต (เปเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเป, เปเบเบทเปเบญเปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบเปเบเปเบเบทเบเปเบเบเบเบตเปเปเบฅเปเบง) เบเบญเบเบซเบฒ FIT (เบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบเปเบเบญเบเบเบญเบเปเบเบตเบกเปเบง). เบเบญเบเบซเบฒเบกเบฑเบเบเปเบฒเบ, เบเบปเบงเบเบตเปเปเบเบซเบฒเบกเบฑเบเบเบทเบเบเบฝเบเบขเบนเปเบเบตเปเบเบตเปเบขเบนเป FFFF FFC0h.
เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, เบเบตเปเบขเบนเปเบเบตเปเบกเบตเบเปเบฒ FFD6 9500h. เบซเบฑเบเปเบเบซเบฒเบเบตเปเบขเบนเปเบเบตเป, เปเบเปเบเบเปเบเบตเปเบซเบฑเบเบเบฒเบเบฐเบฅเบฒเบ FIT, เปเบเบทเปเบญเปเบเบเบตเปเบเบทเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบเบฑเบเบเบถเบ. เบเบฒเบเปเบเบปเปเบฒเบเปเบฒเบญเบดเบเปเบกเปเบเบซเบปเบงเบเปเปเบเบญเบเปเบเบเบชเปเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
typedef struct FIT_HEADER
{
char Tag[8]; // โ_FIT_ โ
unsigned long NumEntries; // including FIT header entry
unsigned short Version; // 1.0
unsigned char EntryType; // 0
unsigned char Checksum;
};
เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเบเบฒเบเบขเปเบฒเบ, checksum เบเปเปเปเบเปเบเบทเบเบเบดเบเปเบฅเปเบชเบฐเปเบซเบกเบตเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป (เบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบทเบเบเบฐเปเบงเป null).
เบฅเบฒเบเบเบฒเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเบเบตเปเปเบซเปเปเบซเบฑเบ binaries เบเปเบฒเบเปเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐ / เบเบฐเบเบดเบเบฑเบเบเปเบญเบเบเบตเป BIOS เบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบ, i.e. เบเปเบญเบเบเบตเปเบเบฐเบเปเบฝเบเปเบเปเบเป RESET vector (FFFF FFF0h). เปเบเบเบชเปเบฒเบเบเบญเบเปเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบกเบตเบเบฑเปเบเบเบตเป:
typedef struct FIT_ENTRY
{
unsigned long BaseAddress;
unsigned long : 32;
unsigned long Size;
unsigned short Version; // 1.0
unsigned char EntryType;
unsigned char Checksum;
};
เบเบฒเบเบชเบฐเบซเบเบฒเบก EntryType เบเบตเปเบเบญเบเบเบฐเปเบเบเบเบญเบเบเบฅเบฑเบญเบเบเบตเปเบเบตเปเปเบเบซเบฒ. เบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบเบฑเบเบซเบผเบฒเบเบเบฐเปเบเบ:
enum FIT_ENTRY_TYPES
{
FIT_HEADER = 0,
MICROCODE_UPDATE,
BG_ACM,
BIOS_INIT = 7,
TPM_POLICY,
BIOS_POLICY,
TXT_POLICY,
BG_KEYM,
BG_IBBM
};
เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเบงเปเบฒเบซเบเบถเปเบเปเบเบฅเบฒเบเบเบฒเบเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบ Intel BG startup ACM binary. เปเบเบเบชเปเบฒเบ header เบเบญเบ binary เบเบตเปเปเบกเปเบเบเบปเบเบเบฐเบเบดเบชเปเบฒเบฅเบฑเบเปเบกเบเบนเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฑเบเบเบฐเบเบฒเปเบเบ Intel (ACMs, เบเบฒเบเบเบฑเบเบเบธเบ microcode, เบเบฒเบเบชเปเบงเบเบฅเบฐเบซเบฑเบ Intel ME, ... ).
typedef struct BG_ACM_HEADER
{
unsigned short ModuleType; // 2
unsigned short ModuleSubType; // 3
unsigned long HeaderLength; // in dwords
unsigned long : 32;
unsigned long : 32;
unsigned long ModuleVendor; // 8086h
unsigned long Date; // in BCD format
unsigned long TotalSize; // in dwords
unsigned long unknown1[6];
unsigned long EntryPoint;
unsigned long unknown2[16];
unsigned long RsaKeySize; // in dwords
unsigned long ScratchSize; // in dwords
unsigned char RsaPubMod[256];
unsigned long RsaPubExp;
unsigned char RsaSig[256];
};
เปเบเปเบเบเปเบเบตเบเบฐเปเบซเบฅเบ binary เบเบตเปเปเบเบปเปเบฒเปเบเปเบ cache เบเบญเบเบกเบฑเบ, เบเบงเบเบชเบญเบเปเบฅเบฐเปเบเบตเบเบเบปเบง.
Intel BG startup ACM
เบเบปเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบงเบฝเบเบเบฒเบเบเบญเบ ACM เบเบตเป, เบกเบฑเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เปเบเปเบฎเบฑเบเบเบฒเบ Intel ME เบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เบเบตเปเบเบฝเบเปเบชเป chipset fuses (FPFs);
- เบเบญเบเบซเบฒ KEYM เปเบฅเบฐ IBBM manifests, เบเบงเบเบชเบญเบเบเบงเบเบกเบฑเบ.
เปเบเบทเปเบญเบเบญเบเบซเบฒ manifests เปเบซเบผเบปเปเบฒเบเบตเป, ACM เบเบฑเบเปเบเปเบเบฒเบเบฐเบฅเบฒเบ FIT, เปเบเบดเปเบเบกเบตเบชเบญเบเบเบฐเปเบเบเบเบญเบเบฅเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบเบชเปเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป (เปเบเบดเปเบ FIT_ENTRY_TYPES เบเปเบฒเบเปเบเบดเบ).
เบเปเปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบดเปเบ manifestos เบขเปเบฒเบเปเบเปเบเบดเบ. เปเบเปเบเบเบชเปเบฒเบเบเบญเบ manifest เบเปเบฒเบญเบดเบ, เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบเบงเบฒเบกเบเบปเบเบเบตเปเบเบตเปเบเปเปเบเบฑเบเปเบเบเบซเบผเบฒเบ, hash เบเบญเบ public key เบเบฒเบ manifest เบเบตเบชเบญเบ, เปเบฅเบฐเบชเบฒเบเบฒเบฅเบฐเบเบฐ OEM Root Key เปเบเปเปเบเบฑเบเปเบเบฑเบเปเบเบเบชเปเบฒเบเบเบตเปเบเปเบญเบเบเบฑเบ:
typedef struct KEY_MANIFEST
{
char Tag[8]; // โ__KEYM__โ
unsigned char : 8; // 10h
unsigned char : 8; // 10h
unsigned char : 8; // 0
unsigned char : 8; // 1
unsigned short : 16; // 0Bh
unsigned short : 16; // 20h == hash size?
unsigned char IbbmKeyHash[32]; // SHA256 of an IBBM public key
BG_RSA_ENTRY OemRootKey;
};
typedef struct BG_RSA_ENTRY
{
unsigned char : 8; // 10h
unsigned short : 16; // 1
unsigned char : 8; // 10h
unsigned short RsaPubKeySize; // 800h
unsigned long RsaPubExp;
unsigned char RsaPubKey[256];
unsigned short : 16; // 14
unsigned char : 8; // 10h
unsigned short RsaSigSize; // 800h
unsigned short : 16; // 0Bh
unsigned char RsaSig[256];
};
เปเบเบทเปเบญเบเบงเบเบชเบญเบเบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบญเบ OEM Root Key, เบเบงเบเปเบฎเบปเบฒเบเบทเปเบงเปเบฒ SHA256 hash เบเบฒเบเบเบดเบงเบเบทเบเปเบเป, เปเบเบดเปเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบ Intel ME เปเบฅเปเบง.
เปเบซเปเบเปเบฒเบงเปเบเบชเบนเป manifesto เบเบตเบชเบญเบ. เบกเบฑเบโเบเบฐโเบเบญเบโเบเปเบงเบโเบชเบฒเบกโเปเบเบโเบชเปเบฒเบโ:
typedef struct IBB_MANIFEST
{
ACBP Acbp; // Boot policies
IBBS Ibbs; // IBB description
IBB_DESCRIPTORS[];
PMSG Pmsg; // IBBM signature
};
เบญเบฑเบเบเปเบฒเบญเบดเบเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเบเปเบฒเบเบปเบเบเบตเป:
typedef struct ACBP
{
char Tag[8]; // โ__ACBP__โ
unsigned char : 8; // 10h
unsigned char : 8; // 1
unsigned char : 8; // 10h
unsigned char : 8; // 0
unsigned short : 16; // x & F0h = 0
unsigned short : 16; // 0 < x <= 400h
};
เบญเบฑเบเบเบตเบชเบญเบเบเบฐเบเบญเบเบกเบต SHA256 hash เบเบญเบ IBB เปเบฅเบฐเบเปเบฒเบเบงเบเบเบญเบเบเบปเบงเบญเบฐเบเบดเบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบเบทเปเบญเปเบเบเบญเบ IBB (i.e. เบชเบดเปเบเบเบตเป hash เปเบเปเบเบทเบเบเบดเบเปเบฅเปเบเบฒเบ):
typedef struct IBBS
{
char Tag[8]; // โ__IBBS__โ
unsigned char : 8; // 10h
unsigned char : 8; // 0
unsigned char : 8; // 0
unsigned char : 8; // x <= 0Fh
unsigned long : 32; // x & FFFFFFF8h = 0
unsigned long Unknown[20];
unsigned short : 16; // 0Bh
unsigned short : 16; // 20h == hash size ?
unsigned char IbbHash[32]; // SHA256 of an IBB
unsigned char NumIbbDescriptors;
};
เบเบนเปเบญเบฐเบเบดเบเบฒเบ IBB เบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบเบชเปเบฒเบเบเบตเป, เบซเบเบถเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ. เปเบเบทเปเบญเปเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบกเบตเบฎเบนเบเปเบเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
typedef struct IBB_DESCRIPTOR
{
unsigned long : 32;
unsigned long BaseAddress;
unsigned long Size;
};
เบกเบฑเบเบเปเบฒเบเบเบฒเบ: เปเบเปเบฅเบฐเบเบปเบงเบญเบฐเบเบดเบเบฒเบเบเบฐเบเบญเบเบกเบตเบเบตเปเบขเบนเป / เบเบฐเบซเบเบฒเบเบเบญเบ chunk IBB. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบฅเบงเบกเบเบปเบงเบเบญเบเบเบฅเบฑเบญเบเบเบตเปเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบเบเบนเปเบญเบฐเบเบดเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป (เบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบญเบเบเบปเบงเบญเบฐเบเบดเบเบฒเบเบเบปเบงเปเบญเบ) เปเบกเปเบ IBB. เปเบฅเบฐ, เบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ, IBB เปเบกเปเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบเปเบกเบเบนเบเบเบฑเบเบซเบกเบปเบเบเบญเบเปเบฅเบเบฐ SEC เปเบฅเบฐ PEI.
manifest เบเบตเบชเบญเบเบชเบดเปเบเบชเบธเบเบฅเบปเบเบเปเบงเบเปเบเบเบชเปเบฒเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ IBB (เบเบงเบเบชเบญเบเปเบเบ SHA256 hash เบเบฒเบ manifest เบเปเบฒเบญเบดเบ) เปเบฅเบฐเบฅเบฒเบเปเบเบฑเบเบเบญเบ manifest เบเบตเป:
typedef struct PMSG
{
char Tag[8]; // โ__PMSG__โ
unsigned char : 8; // 10h
BG_RSA_ENTRY IbbKey;
};
เบเบฑเปเบเบเบฑเปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ BIOS เบเบญเบ UEFI, เปเบเปเบเบเปเบเบตเบเบฐเปเบเบตเบเบเบปเบง ACM, เปเบเบดเปเบเบเบฐเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเปเบเบทเปเบญเปเบเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเปเบฅเบเบฐ SEC เปเบฅเบฐ PEI. เบเปเปเปเบ, เปเบเปเบเบเปเบเบตเบญเบญเบเบเบฒเบ ACM, เบเปเบฒเบเปเบเบเบฒเบก vector RESET, เปเบฅเบฐเปเบฅเบตเปเบกเบเบฐเบเบดเบเบฑเบ BIOS.
เบเบฒเบเปเบเปเบเบชเปเบงเบเบเบตเปเบเบงเบเบชเบญเบ PEI เบเปเบญเบเบกเบตเปเบกเบเบนเบเบเบตเปเบเบฐเบเบงเบเบชเบญเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบญเบ BIOS (เบฅเบฐเบซเบฑเบ DXE). เปเบกเบเบนเบเบเบตเปเปเบเปเบเบทเบเบเบฑเบเบเบฐเบเบฒเปเบเบ IBV (เบเบนเปเบเบฒเบ BIOS เปเบญเบเบฐเบฅเบฒเบ) เบซเบผเบทเบเบนเปเบเบฒเบเบฅเบฐเบเบปเบเปเบญเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ เบกเบตเบเบฝเบเปเบเปเบฅเบฐเบเบปเบ Lenovo เปเบฅเบฐ Gigabyte เปเบเบปเปเบฒเบเบฑเปเบเบเบตเปเปเบเปเบเบฒเบเปเบเบฑเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Intel BG, เปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฐเบเบฑเบเบเบฒเบเบฅเบฐเบเบปเบเปเบซเบผเบปเปเบฒเบเบตเป.
เปเบกเบเบนเบ UEFI BIOS LenovoVerifiedBootPei
เปเบเบเปเบฅเบฐเบเบตเบเบญเบ Lenovo, เบกเบฑเบเปเบเปเบเบฒเบเบกเบฒเปเบเบฑเบเปเบกเบเบนเบ LenovoVerifiedBootPei {B9F2AC77-54C7-4075-B42E-C36325A9468D}, เบเบฑเบเบเบฐเบเบฒเปเบเบ Lenovo.
เบงเบฝเบเบเบฒเบเบเบญเบเบกเบฑเบเปเบกเปเบเบเบฒเบเบเบญเบเบซเบฒ (เปเบเบ GUID) เบเบฒเบเบฐเบฅเบฒเบ hash เบชเปเบฒเบฅเบฑเบ DXE เปเบฅเบฐเบเบงเบเบชเบญเบ DXE.
if (EFI_PEI_SERVICES->GetBootMode() != BOOT_ON_S3_RESUME)
{
if (!FindHashTable())
return EFI_NOT_FOUND;
if (!VerifyDxe())
return EFI_SECURITY_VIOLATION;
}
ะฅะตั ัะฐะฑะปะธัะฐ {389CC6F2-1EA8-467B-AB8A-78E769AE2A15} ะธะผะตะตั ัะปะตะดัััะธะน ัะพัะผะฐั:
typedef struct HASH_TABLE
{
char Tag[8]; // โ$HASHTBLโ
unsigned long NumDxeDescriptors;
DXE_DESCRIPTORS[];
};
typedef struct DXE_DESCRIPTOR
{
unsigned char BlockHash[32]; // SHA256
unsigned long Offset;
unsigned long Size;
};
เปเบกเบเบนเบ UEFI BIOS BootGuardPei
เปเบเบเปเบฅเบฐเบเบตเบเบญเบ Gigabyte, เบกเบฑเบเปเบเปเบเบฒเบเบกเบฒเปเบเบฑเบเปเบกเบเบนเบ BootGuardPei {B41956E1-7CA2-42DB-9562-168389F0F066}, เบเบฑเบเบเบฐเบเบฒเปเบเบ AMI, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบกเบตเบขเบนเปเปเบ AMI BIOS เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Intel BG.
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบกเบฑเบเปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบเบเบฒเบ, เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบเบปเปเบกเบฅเบปเบเปเบเบเบทเบเบฑเบ:
int bootMode = EFI_PEI_SERVICES->GetBootMode();
if (bootMode != BOOT_ON_S3_RESUME &&
bootMode != BOOT_ON_FLASH_UPDATE &&
bootMode != BOOT_IN_RECOVERY_MODE)
{
HOB* h = CreateHob();
if (!FindHashTable())
return EFI_NOT_FOUND;
WriteHob(&h, VerifyDxe());
return h;
}
เบเบฒเบเบฒเบฅเบฒเบ hash {389CC6F2-1EA8-467B-AB8A-78E769AE2A15} เบเบตเปเบกเบฑเบเปเบเบดเปเบเบเบถเปเบเบกเบตเบฎเบนเบเปเบเบเบเปเปเปเบเบเบตเป:
typedef HASH_TABLE DXE_DESCRIPTORS[];
typedef struct DXE_DESCRIPTOR
{
unsigned char BlockHash[32]; // SHA256
unsigned long BaseAddress;
unsigned long Size;
};
Intel Boot Guard 2.x
เปเบซเปเปเบงเบปเปเบฒเบชเบฑเปเบเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ Intel Boot Guard เบญเบทเปเบ, เปเบเบดเปเบเปเบเปเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเบฅเบฐเบเบปเบเปเบซเบกเปเบเบงเปเบฒเปเบเบเบญเบตเบเปเบชเป Intel SoC เบเบฑเบ Apollo Lake microarchitecture - ASRock J4205-IT.
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบชเบฐเบเบฑเบเบเบตเปเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบ SoCs เปเบเบปเปเบฒเบเบฑเปเบ (เบฅเบฐเบเบปเบเปเบซเบกเปเบเบตเปเบกเบตเบเบธเบฅเบฐเบเบฒเบเบเบญเบเปเบเปเบเบเปเบเบต Kaby Lake เบเบฑเบเบชเบทเบเบเปเปเปเบเป Intel Boot Guard 1.x), เบกเบฑเบเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเบซเบผเบฒเบเบเบตเปเบเบฐเบเบปเปเบเบซเบฒเบเบฒเบเปเบฅเบทเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเปเบงเบเบตเบเบตเปเบญเบตเบเปเบชเป Intel SoCs, เปเบเบดเปเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบ. เบเบฒเบเบเปเบฝเบเปเบเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ:
- เบเบฒเบเบเบทเปเบ BIOS เปเบฅเบฐ Intel ME (เบซเบผเบทเปเบเบเบเบตเปเบเบฐ Intel TXE, เบญเบตเบเบเบฒเบกเบเปเบฒเบชเบฑเบเบเบญเบ Intel SoC) เบเบฐเบเบธเบเบฑเบเปเบเบฑเบเบเบฒเบเบเบทเปเบ IFWI;
- เปเบเบดเบเปเบกเปเบเบงเปเบฒ Intel BG เปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเปเบงเบเบต, เปเบเบเบชเปเบฒเบเปเบเบฑเปเบ FIT, KEYM, IBBM เบเปเปเบเบปเบเบขเบนเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ flash;
- เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบ TXE เปเบฅเบฐ ISH cores (x86), เปเบเบเบเบตเบชเบฒเบก (เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ ARC, เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ) เปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเปเบ chipset - PMC (Power Management Controller), เบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบเบเบฐเบฅเบฑเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เปเบเบทเปเบญเปเบเบเบญเบเบเบฒเบเบเบทเปเบ IFWI เปเบซเบกเปเปเบกเปเบเบเบธเบเบเบญเบเปเบกเบเบนเบเบเปเปเปเบเบเบตเป:
เบเบปเบเปเบเบตเบ
เบเบทเป
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบ
0000 2000 เบเบก
SMIP
เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบฒเบเบขเปเบฒเบ, เปเบเบฑเบเปเบเบเบเบนเปเบเบฒเบ
0000 6000 เบเบก
RBEP
เบชเปเบงเบเบฅเบฐเบซเบฑเบเปเบเบตเบกเปเบง Intel TXE, x86, เปเบเบฑเบเปเบเบ Intel
0001 0000 เบเบก
PMCP
เบชเปเบงเบเบฅเบฐเบซเบฑเบเปเบเบตเบกเปเบง Intel PMC, ARC, เปเบเบฑเบเปเบเบ Intel
0002 0000 เบเบก
FTPR
เบชเปเบงเบเบฅเบฐเบซเบฑเบเปเบเบตเบกเปเบง Intel TXE, x86, เปเบเบฑเบเปเบเบ Intel
0007B000เบ
UCOD
CPU microcode เบญเบฑเบเปเบเบเบฅเบปเบเบเบฒเบกเปเบเบ Intel
0008 0000 เบเบก
IBBP
UEFI BIOS, เปเบฅเบเบฐ SEC/PEI, x86, เบเบนเปเบเบฒเบเบฅเบปเบเบเบฒเบก
0021 8000 เบเบก
ISHC
เบชเปเบงเบเบฅเบฐเบซเบฑเบเบเบญเบเปเบเบตเบกเปเบง Intel ISH, x86, เปเบเบฑเบเปเบเบเบเบนเปเบเบฒเบ
0025 8000 เบเบก
NFTP
เบชเปเบงเบเบฅเบฐเบซเบฑเบเปเบเบตเบกเปเบง Intel TXE, x86, เปเบเบฑเบเปเบเบ Intel
0036 1000 เบเบก
IUNP
เบเบฑเบเบเปเปเบฎเบนเปเปเบเบทเปเบญ
0038 1000 เบเบก
OBBP
UEFI BIOS, เปเบฅเบเบฐ DXE, x86, เบเปเปเปเบเปเปเบเบฑเบ
เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบญเบเปเบเบตเบกเปเบง TXE, เบกเบฑเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบ RESET, TXE เบฎเบฑเบเบชเบฒเปเบฎเบเบเบฒเบเบเบฐเบฅเบดเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฐเบเบตเปเบเบปเบเบเปเบงเบฒเบกเบฑเบเบเบฐเบเบฝเบกเปเบเบทเปเบญเปเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบทเปเบเบเบตเปเบเบตเปเบขเบนเปเบชเปเบฒเบฅเบฑเบ CPU (FIT, ACM, RESET vector ... ). เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, TXE เบงเบฒเบเบเปเปเบกเบนเบเบเบตเปเปเบงเปเปเบ SRAM เบเบญเบเบกเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเปเบซเปเปเบเปเบเบเปเบเบตเบเบปเปเบงเบเบฒเบงเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเบเบฑเปเบเปเบฅเบฐ "เบเปเบญเบ" เบกเบฑเบเบญเบญเบเบเบฒเบ RESET.
เบเปเบฝเบงเบเบฑเบเบเบญเบเบเบญเบ rootkits
เปเบฅเปเบง, เบเบญเบเบเบตเปเปเบซเปเปเบฎเบปเบฒเบเปเบฒเบงเปเบเบชเบนเป "เบฎเปเบญเบ". เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบปเปเบเบเบปเบเบงเปเบฒเปเบเบซเบผเบฒเบเปเบฅเบฐเบเบปเบ, เบเบปเบงเบญเบฐเบเบดเบเบฒเบ SPI flash เบกเบตเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบทเปเบเบเบญเบ SPI flash memory เปเบเบทเปเบญเปเบซเปเบเบนเปเปเบเปเบเบฑเบเบซเบกเบปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบฅเบฐเบญเปเบฒเบเบเบฒเบเบเบทเปเบเปเบเบเบถเปเบ. เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเปเปโเบกเบตโเบเบฒเบ.
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฑเบ MEinfo utility (เบเบฒเบ Intel STK), เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเบฎเบนเบเปเบเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบฅเบฐเบเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบเปเบเบทเบเบเบดเบ, เบเบฑเปเบเบเบฑเปเบ, chipset fuses (FPFs) เปเบเปเบเบทเบเบเบฐเปเบงเปเปเบเบชเบฐเบเบฒเบเบฐเบเบตเปเบเปเปเบเปเบฒเบเบปเบ. เปเบกเปเบเปเบฅเปเบง, Intel BG เบเปเปเปเบเปเปเบเบตเบ เบซเบผเบทเบเบดเบเปเบเปเบเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง.
เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบเบเปเปเปเบเบเบตเป (เบเปเบฝเบงเบเบฑเบ Intel BG เปเบฅเบฐเบชเบดเปเบเบเบตเปเบเบฐเบญเบฐเบเบดเบเบฒเบเบเปเปเบกเบฒเปเบเบเบปเบเบเบงเบฒเบก, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบเบเบตเปเบกเบตเบเบธเบฅเบฐเบเบฒเบเบเบญเบเปเบเปเบเบเปเบเบต Haswell เปเบฅเบฐเบชเบนเบเบเบงเปเบฒ):
- เบเบฐเบฅเบดเบเบเบฐเบเบฑเบ Gigabyte เบเบฑเบเบซเบกเบปเบ;
- เบเบฐเบฅเบดเบเบเบฐเบเบฑเบ MSI เบเบฑเบเบซเบกเบปเบ;
- เปเบเบเบเบธเบ Lenovo 21 เบฎเบธเปเบ เปเบฅเบฐ เปเบเบตเบเปเบงเบต Lenovo 4 เบฎเบธเปเบ.
เปเบเปเบเบญเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฅเบฒเบเบเบฒเบเบเบฒเบเบเบปเปเบเบซเบฒเปเบซเปเบเบฑเบเบเบนเปเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ Intel.
เบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบตเปเบเบฝเบเบเปเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบฝเบเปเบเปเบเบฒเบ เปเบฅเปเบเปเบงเบเบนเปโเบเบตเปโเปเบเปโเบฎเบฑเบโเบฎเบนเปโเบเบฑเบโเบซเบฒโเปเบฅเบฐโ
Gigabyte เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบญเบกเบฎเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบญเปเบญเบเปเบญ, เปเบเปเบเปเปเปเบเปเบชเบฐเปเบเบเบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเปเบเบเบฒเบเปเบเบเปเปเบเบฒเบก.
เบเบฒเบเบชเบทเปเบชเบฒเบเบเบฑเบ MSI เบขเบธเบเปเบเบปเบฒเบขเปเบฒเบเบชเบปเบกเบเบนเบเบเบฒเบกเบเปเบฒเบฎเปเบญเบเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบฐเบชเบปเปเบเบฅเบฐเบซเบฑเบ PGP เบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบญเบเบเบงเบเปเบฎเบปเบฒ (เปเบเบทเปเบญเบชเบปเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบงเบฒเบกเบเบญเบเปเบเบเบตเปเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒ). เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบฒเบงเบงเปเบฒเบเบงเบเปเบเบปเบฒ "เปเบเบฑเบเบเบนเปเบเบฐเบฅเบดเบเบฎเบฒเบเปเบงเปเบฅเบฐเบเปเปเปเบเปเบเบฐเบฅเบดเบเบเบฐเปเบ PGP."
เปเบเปเบซเบผเบฒเบเปเบเบดเบเบเบธเบ. เปเบเบทเปเบญเบเบเบฒเบ fuses เบเบทเบเบเบฐเปเบงเปเปเบเบชเบฐเบเบฒเบเบฐเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ, เบเบนเปเปเบเป (เบซเบผเบทเบเบนเปเปเบเบกเบเบต) เบชเบฒเบกเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเปเบงเบเบเบปเบเปเบญเบ (เบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบเบตเปเบชเบธเบเปเบกเปเบ.
1. Boot เปเบเบปเปเบฒเปเบเปเบ Windows OS (เปเบเบเบเบปเปเบงเปเบ, เบเบฑเปเบเบเบญเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบเบฒเบเบเบฒเบเปเบเป Linux, เบเปเบฒเบเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบเบฝเบเบเบฝเบเบเบญเบ Intel STK เบชเปเบฒเบฅเบฑเบ OS เบเบตเปเบเปเบญเบเบเบฒเบ). เบเบฒเบเบเปเบฒเปเบเปเบเบฐเปเบซเบเบ MEinfo, เปเบซเปเปเบเปเปเบเบงเปเบฒ fuses เปเบเบฅเบฐเบเบปเบเบเบตเปเบเปเปเปเบเปเบเบฑเปเบเปเบเบเบเบฒเบ.
2. เบญเปเบฒเบเปเบเบทเปเบญเปเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบเปเบเบเปเบเปเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบก Flash.
3. เปเบเบตเบเบฎเบนเบเบเบฒเบเบเบตเปเบญเปเบฒเบเปเบเบเปเบเปเปเบเบทเปเบญเบเบกเบทเปเบเปเปเบ UEFI BIOS เปเบเป, เปเบฎเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเบฒเปเบเบฑเบ (เบเบฐเบเบดเบเบฑเบเบเบธเบเบฎเบฒเบ, เบเบปเบงเบขเปเบฒเบ), เบชเปเบฒเบ / เปเบเปเปเบเปเบเบเบชเปเบฒเบ KEYM เปเบฅเบฐ IBBM เบเบตเปเบกเบตเบขเบนเปเปเบเบเบฒเบเบเบทเปเบ ME.
เบเบฒเบเบชเปเบงเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบญเบเบเบฐเปเบ RSA เปเบกเปเบเปเบเบฑเปเบเปเบชเปเปเบเบฎเบนเบ, hash เบเบญเบเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบ chipset fuses เบเบฝเบเบเบนเปเบเบฑเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบญเบ Intel BG configuration.
4. เบเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบกเบทเบฎเบนเบเบเบฒเบ Flash, เบชเปเบฒเบเบฎเบนเบเบเบฒเบเปเบเบตเบกเปเบงเปเบซเบกเป (เปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG).
5. เบเบฝเบเบฎเบนเบเบเบฒเบเปเบซเบกเปเปเบเบทเปเบญ flash เปเบเบเปเบเป Flash Programming Tool, เบเบงเบเบชเบญเบเบเบฒเบเบเปเบฒเปเบเป MEinfo เบงเปเบฒเบเบฒเบเบเบทเปเบ ME เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG.
6. เปเบเปเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก Flash เปเบเบทเปเบญเบเบดเบเบฎเบนเบเปเบเบเบเบฒเบเบเบฐเบฅเบดเบ.
7. เบฅเบฐเบเบปเบเบเบฐเบเบดเบเปเบเบตเบเปเบซเบกเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเปเบฒเปเบเป MEinfo, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒ FPFs เปเบเปเบเบทเบเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเปเบฅเปเบง.
เบเบฒเบเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเป เบเบฐเบซเบผเบญเบเปเบ เปเบเบตเบเปเบเป Intel BG เปเบเบฅเบฐเบเบปเบเบเบตเป. เบกเบฑเบเบเบฐเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบเบปเบเปเบฅเบตเบเบเบฒเบเบเบฐเบเบณเบเบฑเปเบเบเปเบฒเบง, เบเบถเปเบเปเบฒเบเบเบงเบฒเบกเบงเปเบฒ:
- เบเบฝเบเปเบเปเปเบเบปเปเบฒเบเบญเบเบชเปเบงเบเบชเปเบงเบเบเบปเบงเบเบญเบเบฅเบฐเบซเบฑเบเบฎเบฒเบ (i.e. เบเบนเปเบเบตเปเปเบเบตเบเปเบเป Intel BG) เบเบฐเบชเบฒเบกเบฒเบเบญเบฑเบเปเบเบ UEFI BIOS เปเบเบฅเบฐเบเบปเบเบเบตเป;
- เบเปเบฒเบเปเบฒเบเบชเบปเปเบเบเบทเบเปเบเบตเบกเปเบงเบเบปเปเบเบชเบฐเบเบฑเบเปเบซเปเบเบฑเบเบฅเบฐเบเบปเบเบเบตเป, เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เบเบฒเบเบเปเบฒเปเบเปเปเบเปเบเบผเบกเปเบเบผเปเบเบผเบก, เบกเบฑเบเบเบฐเบเปเปเปเบเบตเบ (เบเบปเบเบชเบฐเบเปเบญเบเบเบญเบเบเบฐเปเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเบเบฒเบเบเบงเบเบชเบญเบ);
- เปเบเบทเปเบญเบเปเบฒเบเบฑเบ UEFI BIOS เบเบฑเปเบเบเปเบฒเบง, เบเปเบฒเบ เบเบณ เปเบเบฑเบเบเปเบญเบเบเปเบฝเบเบเบดเบเปเบเบฑเบเบเปเบงเบ FPFs เบเบตเปเบกเบตเปเบเปเบเบผเบกเบเปเบงเบ "เบชเบฐเบญเบฒเบ" (i. e. เบเบฒเบเบเบดเบเปเบเบฑเบเบเปเบฒเบเปเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบชเบฐเบเบฒเบเบต soldering infrared เปเบเบฅเบฒเบเบฒเบเบญเบเบฅเบปเบ, เบซเบผเบทเบเบฝเบเปเบเปเบเปเบฝเบ motherboard. ).
เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเป rootkit เบเบฑเปเบเบเปเบฒเบงเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเปเบกเบตเบเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก UEFI BIOS. เปเบงเบปเปเบฒเบงเปเบฒ, เปเบเบฎเบนเบเปเบเบเบชเบดเบเบเบดเบเบดเปเบชเบเบเบญเบเปเบเปเบเบเปเบเบต - SMM. rootkit เบเบฑเปเบเบเปเบฒเบงเบญเบฒเบเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฐเบซเบเบฒเบเบเบฑเบ OS (เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเบธเบเปเบเปเบเปเบเบเบเบฒเบเบชเปเบฒเบเบเบฒเบเบเบฑเบเบเบงเบฒเบ SMI, เปเบเบดเปเบเบเบฐเบเบทเบเบเบฐเบเบธเปเบเปเบเบเปเบเบทเปเบญเบเบเบฑเบเปเบงเบฅเบฒ);
- เบกเบตเบเปเปเบเบตเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฒเบเบขเบนเปเปเบเปเบซเบกเบ SMM (เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบทเปเบญเบซเบฒเบเบญเบ RAM เปเบฅเบฐเบฎเบฒเบเปเบงเบขเปเบฒเบเปเบเบฑเบกเบเบตเป, เบเบงเบฒเบกเบฅเบฑเบเบเบฒเบ OS);
- เบฅเบฐเบซเบฑเบ rootkit เบชเบฒเบกเบฒเบเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบญเบเบฅเบฐเบซเบฑเบเปเบกเบทเปเบญเปเบเบตเบเบเบปเบงเปเบเบฎเบนเบเปเบเบ SMM. เบเปเปเบกเบนเบเปเบเปเบเปเบเบฒเบกเบเบตเปเบกเบตเบขเบนเปเปเบเปเปเบ SMM เปเบเบปเปเบฒเบเบฑเปเบเบชเบฒเบกเบฒเบเปเบเปเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบเป. เบเบปเบงเบขเปเบฒเบ, hash เบเบฒเบเบเบธเบเบเบญเบเบเบตเปเบขเบนเปเปเบ SMRAM. เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบฅเบฐเบซเบฑเบเบเบตเป, เบเปเบฒเบเบเบฐเบเปเบญเบเบเบตเบเปเบเบปเปเบฒเปเบเปเบ SMM. เปเบฅเบฐเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบชเบญเบเบงเบดเบเบต. เบเบญเบเบซเบฒ RCE เปเบเบฅเบฐเบซเบฑเบ SMM เปเบฅเบฐเบเบธเบเบเบปเปเบเบกเบฑเบ, เบซเบผเบทเปเบเบตเปเบกเปเบกเบเบนเบ SMM เบเบญเบเบเปเบฒเบเปเบญเบเปเบชเป BIOS, เปเบเบดเปเบเปเบเบฑเบเปเบเบเปเปเปเบเป, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเบเปเบเป Boot Guard.
เบเบฑเปเบเบเบฑเปเบ, เบเปเบญเบเปเบซเบงเปเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบนเปเปเบเบกเบเบต:
- เบชเปเบฒเบเบเบธเบเบฎเบฒเบเบเบตเปเปเบเบทเปเบญเบเปเบงเป, เบเปเปเบชเบฒเบกเบฒเบเบเบญเบเบญเบญเบเปเบเปเบเบญเบเบเบธเบเบเบฐเบชเบปเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเปเบเบฅเบฐเบเบปเบ;
- เบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบเบซเบเบถเปเบเบเบญเบ chipset cores เบเบฒเบเปเบ Intel SoC, เบเบท, เปเบ Intel ISH (เปเบเบดเปเบเปเบเปเบเบดเบเบขเบนเปเปเบเบฎเบนเบ).
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบ Intel ISH เบเบฑเบเบเปเปเบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบธเบเบเบปเปเบ, เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเบฑเบ vector เบเบฒเบเปเบเบกเบเบตเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบเบฑเบ Intel ME.
เบเบฒเบเบเบปเปเบเบเบปเบ
- เบเบฒเบเบชเบถเบเบชเบฒเปเบเปเปเบซเปเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเปเบเบเปเบเปเบฅเบเบต Intel Boot Guard. เบฅเบปเบเบเบงเบฒเบกเบฅเบฑเบเบชเบญเบเบชเบฒเบกเบขเปเบฒเบเปเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบ Intel เปเบเบเบเปเบฒเบเบเบปเบงเปเบเบเบเบตเปเบเปเปเบเบฑเบเปเบเบ.
- เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฒเบเปเบเบกเบเบตเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบชเปเบฒเบเบเบธเบเบฎเบฒเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบญเบเบญเบญเบเปเบเปเปเบเบฅเบฐเบเบปเบ.
- เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเบงเปเบฒเปเบเปเบเบเปเบเบต Intel เบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเบซเบผเบฒเบเบขเปเบฒเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบญเบเบเบตเป BIOS เปเบฅเบตเปเบกเบเบปเปเบ.
- เปเบเบฅเบฐเบเบฐเบเบญเบกเบเบตเปเบกเบตเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Intel 64 เบเบฒเบเปเบเบฑเบเบซเบเปเบญเบเปเบฅเบฐเบซเบเปเบญเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเปเบเบเบญเบเปเบงเบเบฃเบต: เบเบฒเบเบเบงเบเบชเบญเบเบฎเบฒเบเปเบง, เบเปเบฒเบเบงเบเปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเปเบฅเบฐเบฅเบฐเบเบปเบเบเปเบญเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบ (เบชเบฒเบกเปเบเบเปเบเบเบดเบเปเบเบฑเบ SoC: x86 ME, x86 ISH เปเบฅเบฐ ARC PMC).
เบเบฒเบเบซเบผเบธเบเบเปเบญเบ
เบเบนเปเบเบฒเบเบเบตเปเบเบฑเปเบเปเบเปเบเบตเบเบฎเบนเบเปเบเบเบเบฒเบเบเบฐเบฅเบดเบเบเบงเบเบเบดเบเบกเบฑเบเบขเปเบฒเบเปเบเปเบเบญเบ. เบกเบฒเบฎเบญเบเบเบฐเบเบธ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฝเบเปเบเปเบเบดเบเบเบฒเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบฅเบฐเบฅเบฐเบเบปเบ Kaby Lake เปเบซเบกเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบตเป.
เบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบ Intel BG เปเบเบฅเบฐเบเบปเบเบเบญเบเบเบงเบเปเบเบปเบฒ (เปเบเบดเปเบเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบเปเบญเบเปเบซเบงเปเบเบตเปเบญเบฐเบเบดเบเบฒเบ) เปเบเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ Flash Programming Tool เบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบ -closemnf. เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเปเบฒเบเบเบงเบเปเบซเปเปเบเปเปเบเบงเปเบฒ (เปเบเป MEinfo) เบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒ Intel BG เปเบเบเบฒเบเบเบทเปเบ ME เบชเบฐเบซเบเบญเบเบเบฒเบเบเบดเบเปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเบขเปเบฒเบเปเบเปเบเบดเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเปเบ FPFs.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com