Certified Secure Element (SE)とは?
Certified Secure Element (SE)は、秘密(例:秘密鍵)を格納し、暗号処理を施す小さく改ざん耐性のあるチップで、施錠された個室内で動作します。Certifiedはそのチップが第三者によるセキュリティ試験を通過したことを意味します。自分の頭脳を持ち、非常に厳格な監視人がいる金庫のようなものだと考えてください。
「すべてのセキュアエレメントは同じだ」 それは誤りです。Certified Secure Element (SE)は認証や耐攻撃性のレベルが大きく異なる場合があり、それを取り巻くウォレットの設計が非常に重要です。
Certified Secure Element (SE)の仕組み
簡単な説明です。スマホやハードウェアウォレットから暗号取引に署名したいとします。メインデバイスはチップに署名を依頼しますが、Certified Secure Element (SE)は秘密鍵を内部に保持し、すべてのチェックが通った場合にのみ署名を返します。
- 開始: ホストデバイスが署名要求と取引データをCertified Secure Element (SE)に送信します。
- 確認: Certified Secure Element (SE)はPINやポリシーを確認し、画面表示やボタン操作でユーザー確認を求めることがあります。
- 導出: 鍵は導出されて内部に保持されます。多くの場合BIP32に類する方式で処理され、チップ外に出ることはありません。
- 署名: Certified Secure Element (SE)はハードウェア級の暗号エンジンとサイドチャネル防御を使って内部で署名を計算します。
- 返送: 署名のみがホストへ戻されます。秘密鍵は金庫に閉じ込められたままで、仕組みはそれだけ簡単です。
何かがおかしいと判断されれば、Certified Secure Element (SE)は拒否します。繰り返し失敗すると遅延やロックアウトが発生することがあります。
Certified Secure Element (SE)が重要な理由
鍵はお金に直結するため重要です。マルウェアは鍵を狙います。Certified Secure Element (SE)は鍵が漏洩する可能性を下げます。
- 利点: 携帯やPCが感染しても秘密鍵をより強く保護します。
- 視点: 暗号ウォレットは試験や監査で信頼を補強するためにCertified Secure Element (SE)を利用します。
- 関連性: ハードウェアウォレット、タップ決済対応のスマートフォン、身元を証明する電子パスポートなどでCertified Secure Element (SE)を目にします。
証明書とそのレベルを確認してください。例えばCC EAL5+やFIPS 140の認証一覧などです。製品が詳細を明かさない場合、それ自体を評価材料とみなしてください。
Certified Secure Element (SE)の主な特徴
特徴:
- Certification: 独立した検査機関が既知の脅威に対して試験を行い、報告書やリストを公開します。
- Isolation: 秘密情報や暗号処理がチップ内で実行され、一般的なシステムメモリには置かれません。
- Resistance: 物理的な探査、フォルト注入、サイドチャネル攻撃に対する防御を備えます。
- Entropy: ハードウェア乱数生成器が強いランダム性で鍵の種を生成します。
- Attestation: 一部のSEは正当なデバイスであり承認済みのファームウェア上であることを証明できます。
- Limits: PIN試行回数制限や遅延により総当たり攻撃を阻止します。
種類
よく見かける種類や近縁の技術:
- eSE: 携帯電話やウェアラブルにはんだ付けされた組み込み型SEで、決済や鍵管理に使われます。
- UICC: キャリアで使われるSIMカード型のSEで、eSIMにも利用されます。
- MicroSD: メモリカード形状で提供されるSEで、特殊なデバイス向けです。
- TPM: PC向けのトラステッドプラットフォームモジュールで、起動やディスク鍵に使われる同様の考え方です。
- TEE: メインチップ内のトラステッド実行環境で、有用ですが独立したSEと同等の隔離ではありません。
- EMVCo: 決済レベルのセキュリティ審査。EMVCoのセキュリティを参照してください。
- YubiKey: 2要素認証やPGP向けにSE設計を採用した鍵デバイスです。
Certified Secure Element (SE)はセキュリティの一部分にすぎません。ファームウェアの更新、サプライチェーンの確認、ユーザーの操作習慣なども重要です。最良のチップでも不注意な操作を救えません。
例
ハードウェアウォレットで確認をタップすると、Certified Secure Element (SE)がチップ内部で取引に署名し、署名だけが放送のためにノートPCへ送られます。
豆知識
タップ決済に使われるカードに入っている同じ種類のセキュアチップは多くのハードウェアウォレットにも搭載されており、電子パスポートにも組み込まれている可能性があります。高級時計の話題からネット掲示板まで、幅広く使われています。
まとめ
短く言えば: Certified Secure Element (SE)は鍵を収める施錠された金庫で、試験を受けていることが証明されています。これにより送信ボタンをより安心して押せます。
