ハードウェアセキュリティの最新動向
セキュリティチップのライフサイクルの状態を、テスト、本番(プロダクション)、故障品の解析(RMA)などに分けて管理する。本番の状態から故障の解析のためにRMAの状態に移すときの扱いとして、適切なものはどれか。
- A解析しやすいように、本番で使っていた鍵や利用者のデータは残したまま、テストやデバッグのすべての機能を開く
- B本番で使っていた鍵などの秘密を消すか使えなくしてから解析の機能を開き、本番の状態には戻れないようにする
- CRMAの状態に移したチップは、解析が終わったらすぐに本番の状態に戻し、新品として再び出荷できるようにする
答えと解説を見る
正解:B. 本番で使っていた鍵などの秘密を消すか使えなくしてから解析の機能を開き、本番の状態には戻れないようにする
故障の解析ではテストやデバッグの強力な機能を開く必要がありますが、そのままでは本番で使っていた鍵や利用者のデータを読み出されるおそれがあります。そこで、RMAの状態に移す手続きの中で、本番の秘密を消すか、それを使う経路を断ち、解析の機能はその後でだけ使えるようにします。状態の移り変わりをOTPやeFuseに記録して一方向にし、RMAの状態から本番に戻れないようにしておけば、解析のために開いたチップが再び出回ることもありません。OpenTitanなどの公開されたルートオブトラストの設計でも、このようなライフサイクルの状態の管理が定められています。
- A. 秘密を残したままデバッグの機能を開くと、鍵や利用者のデータを読み出されるおそれがあります。
- B. 正しい。秘密を消してから解析の機能を開き、元に戻れないようにします。
- C. 解析のために機能を開いたチップを本番に戻すと、安全を保証できません。