ハードウェアセキュリティモジュール(HSM)とSecure Element(SE)の違いは何ですか?両方の用語を同じ意味で使用できますか?
私はさまざまな関連する質問に遭遇しました( TMP vs. HSM および TPM vs. SE ))オンラインで見つかったさまざまなHSMおよびSE定義は非常に密接に関連していました。
Microchip ATECC608A のような安全なハードウェアベースのキーストレージを備えた暗号化コプロセッサはどのカテゴリに属しますか?
ハードウェアセキュリティモジュール(HSM)、セキュアエレメント(SE) 、スマートカード、信頼された実行環境(TEE)およびa セキュアなエンクレーブ(再びSE)は、セキュアな実行のために設計されたすべてのコンピューティング環境です。それらは一般的にいくつかの共通の特性を持っています:
これらのさまざまなタイプの環境の違いは、フォームファクターです。これは、さまざまな基準をどの程度満たすかに影響を与える可能性があります。たとえば、ソフトウェアによって分離された環境は、物理的な保護を備えた環境と同じレベルのサイドチャネル攻撃への耐性に到達できません。正確な定義は異なる場合があります。通常:
繰り返しますが、ここで私が提示しているのは、正式な定義ではなくtypical特性であることを覚えておいてください。簡単に言えば、足に落としたときに痛い場合はHSMです。財布に入れればスマートカードになります。それが取り外し不可能なスマートカードである場合、それは安全な要素です。
スマートカードの内部、小さなHSM(USBドングルサイズ)、TPM、SEなどはすべて同じです。ストレージの量、サポートされているプリミティブ/アルゴリズム、およびそれらのプリミティブで実行できる1秒あたりの操作数、およびサポートするネイティブAPIの詳細(TCG仕様を実装するには、 TPM、およびネイティブAPIに関係なく、ネイティブAPIからpkcs11のようなものに変換して、より一般的に使用できるようにすることができます)。
「より大きなSoCの一部であり、SoCの汎用CPUからI2Cを介して使用することを意図」、「以前と同じだがDMAを使用」、「NFCを介して使用することを意図」、「を意味する」を指定できますUSBポートを介して使用する」、「PCBにはんだ付けして、このバスまたはシリアルのようなバスを介して使用する」、「ラックにマウントしてイーサネットを介して使用する」をどのようなデバイスを正確に意味するかを言います。
そのチップは、適切なAPIを公開することにより、TPMやHSMなどの実装に使用できます(追加のハードウェアが必要になる場合があります)。
実際には、「SE」はマーケティング用語で、特定の技術的な意味はないようです。理解したい場合は、エンドユーザーが使用できるデバイスを意味するのか、デバイスに統合するためのコンポーネントを意味するのか、およびそのフォームファクター(および機能)を指定する必要があります。