硬件安全模块(HSM) 和安全元件(SE)有什么区别?这两个术语可以互换使用吗?
我遇到了各种相关的问题(TPM 与 HSM和TPM 与 SE),但在网上找到的各种 HSM 和 SE 定义非常密切相关。
像Microchip ATECC608A这样具有基于硬件的安全密钥存储的加密协处理器属于哪一类?
硬件安全模块(HSM) 和安全元件(SE)有什么区别?这两个术语可以互换使用吗?
我遇到了各种相关的问题(TPM 与 HSM和TPM 与 SE),但在网上找到的各种 HSM 和 SE 定义非常密切相关。
像Microchip ATECC608A这样具有基于硬件的安全密钥存储的加密协处理器属于哪一类?
硬件安全模块(HSM)、安全元件(SE)、智能卡、可信执行环境(TEE)和安全飞地(SE)都是为安全执行而设计的计算环境。它们通常具有一些共同的属性:
这些不同类型的环境之间的区别在于它们的外形尺寸。这会影响他们满足各种标准的程度;例如,由软件隔离的环境无法达到与具有物理保护的环境相同的抗侧信道攻击水平。确切的定义可能会有所不同。通常:
再一次记住,我在这里介绍的是典型特征,而不是正式的定义。简而言之,如果将它放在脚上时会感到疼痛,那就是 HSM。如果你把它放在你的钱包里,它就是一张智能卡。如果它是一个不可移动的智能卡,它就是一个安全元件。
智能卡、小型 HSM(USB 加密狗大小)、TPM、SE 等的内部都是相同的。有一个问题是它有多少存储空间,支持哪些原语/算法,每秒可以对这些原语进行多少操作,以及它支持的本机 API 的细节(它必须实现 TCG 规范)一个 TPM,无论原生 API 是什么,您都可以从它拥有的任何原生 API 转换为 pkcs11 之类的东西,并使其更普遍有用)。
您可以指定“是更大 SoC 的一部分,旨在通过 SoC 中的通用 CPU 通过 I2C 使用”、“与以前相同但具有 DMA”、“旨在通过 NFC 使用”、“意味着通过 USB 端口使用”、“用于焊接到 PCB 上并用于这个或那个类似串行的总线”、“用于机架安装并通过以太网使用”来说明您的确切意思是哪种设备.
通过公开适当的 API(可能需要额外的硬件),该芯片可用于实现 TPM 或 HSM 或其他东西。
在实践中,“SE”似乎是一个没有特定技术含义的营销术语。如果您想被理解,您必须说明您是指最终用户可以使用的设备还是要集成到设备中的组件,以及它的外形(和功能)。