フロリダ州マイアミにある高級リゾートでは、客室にスマート空調システムを導入しています。レッドチームの調査中、倫理ハッカーのソフィア・ベネット氏は、侵害されたデバイスを再起動すると、オペレーティングシステムの読み込み前に整合性チェックを行わずに、改ざんされた命令を実行し続けることを発見しました。これにより、改ざんされたファームウェアが正規のファームウェアであるかのように動作することが可能になります。この脆弱性を最も直接的に防ぐセキュア開発手法はどれでしょうか?
正解:D
The weakness described is that a device can reboot and still execute tampered firmware or pre-boot code
"without any integrity check before the operating system loads." The secure development practice that most directly prevents this is Secure Boot. Secure boot establishes a chain of trust starting at power-on, where each stage of the boot process verifies the integrity and authenticity of the next stage (bootloader, kernel, firmware components) before execution. If the verification fails (because firmware was modified, unsigned, or improperly signed), the device can halt, fall back to a known-good image, or enter a recovery mode- preventing malicious pre-OS code from running as if it were legitimate.
This matters especially for IoT devices such as smart climate control units, where attackers may attempt to persist by modifying firmware so that malware survives reboots. Without pre-boot integrity verification, a compromised device can continually load attacker-controlled instructions, making detection and remediation difficult.
Why the other options are less direct:
Code signing (A) is important, but by itself it does not guarantee the device will verify signatures at boot time.
Secure boot is the enforcement mechanism that validates signed boot components before they run.
Secure firmware/software updates (B) reduce the chance of malicious updates being installed (e.g., signed OTA updates, authenticated update channels), but they do not necessarily prevent execution of already- tampered firmware at startup if boot-time verification is missing.
Secure communication protocols (C) protect data in transit and device communications, but they do not address firmware integrity during the boot process.
Therefore, the most direct preventive practice for this pre-OS integrity gap is D. Ensure secure boot.