CWE一覧に戻る
CWE-1232

電源状態移行後の不適切なロックの動作

Improper Lock Behavior After Power State Transition
脆弱性 作成中
JA

レジスタ・ロック・ビット保護は、ビットが設定されるとシステム・コンフィギュレーションの変更を無効にします。保護されたレジスタやロック・ビットの一部は、電源状態の遷移(例えば、低消費電力スリープ・モードからのエントリーやウェイク)の後にプログラム可能になり、システム・コンフィギュレーションが変更可能になります。

デバイスは、信頼されたファームウェアまたはソフトウェア・モジュール(一般的に BIOS/ブートローダによって設定される)を介して、デバイスのパワー・リセット後にプログラムされる必要があるデバイス構成制御を許可することがあり、その後、それ以上の変更からロックされる。この動作は一般的に、プログラマブル・ロック・ビットを使用して実装され、このビットが設定されると、保護されたレジスタ・セットやアドレス領域への書き込みが無効になります。

電源状態の遷移後、ロック・ビットはアンロックに設定される。このような保護方式にありがちな弱点として、ロックがクリアされる、保護されたレジスタの値がリセットされる、ロックがプログラム可能になる、などがある。

EN

Register lock bit protection disables changes to system configuration once the bit is set. Some of the protected registers or lock bits become programmable after power state transitions (e.g., Entry and wake from low power sleep modes) causing the system configuration to be changeable.

Devices may allow device configuration controls which need to be programmed after device power reset via a trusted firmware or software module (commonly set by BIOS/bootloader) and then locked from any further modification. This action is commonly implemented using a programmable lock bit, which, when set, disables writes to a protected set of registers or address regions.

After a power state transition, the lock bit is set to unlocked. Some common weaknesses that can exist in such a protection scheme are that the lock gets cleared, the values of the protected registers get reset, or the lock become programmable.

Scope: Access Control / Impact: Modify Memory
• Security Lock bit protections should be reviewed for behavior across supported power state transitions.
• Security lock programming flow and lock properties should be tested in pre-silicon and post-silicon testing including testing across power transitions.
MITRE公式ページ — CWE-1232