作者:tropicsquare

来源:https://www.tropicsquare.com/blogs/what-is-a-secure-element-and-why-should-you-care

我们对个人计算设备的依赖日渐增加,保护我们的电子资产前所未有地重要。小型的 “边缘” 或者说 “终端” 设备在我们的日常生活中的重要性日益增加,并且在许多时候,这些设备包含了敏感的数据,必须保持私密。这样的边缘设备的一个显然例子就是智能手机和智能手表,但它们只是冰山一角。

个人医疗设备、智能门锁、密码货币钱包、电子钱包,只是智能设备必须保护个人信息的几个常见例子。

作为一个开发者,在一个边缘设备中打造安全性,可用的资源受限是困难之一。因为赛博攻击日益增加和新的安全法规出台(比如欧盟的《Cyber Resilience Act》(CRA)),安全性不再是锦上添花,而是缺一不可。所以,来看看 “安全芯片(SE)” 吧。

你可能从来没听过这个词,但很可能你的智能手机、智能手表甚至信用卡都已经用上了它。它是现代电子安全领域的无名影响之一。以下就是它的定义、功能,以及给你带来的效用。

什么是 “安全芯片”?

一个安全芯片,就是一个抗篡改的芯片(tamper-resistant chip),是专门为安全地存储和处理敏感信息而设计的。这样的敏感信息有:

  • 密码学钥匙
  • 支付证书
  • 生物特征数据
  • 身份验证令牌

安全芯片在物理上是一块单独的芯片,与设备的主要处理器以及系统的其余部分都是隔离的。这种隔离使得它很难被攻击者访问和操纵存储于其中的设备。即使攻击者能控制设备的主要处理器,也依然不能访问存储在安全芯片中的数据。

许多安全芯片是抗篡改的,意思是,它能提供对物理攻击的防护。这种防护是通过基于硬件的环境传感器来实现的,比如激光探测器和电磁场探测器。当这些传感器被触发的时候,安全芯片就会采取一些行动,比如宕机、删除或者清空存储空间,以防止敏感信息泄露。

安全芯片的工作原理?

安全芯片是从硬件层安全性出发设计的,所以比基于软件的解决方案更有韧性。一般来说,它们会有自己的:

  • CPU
  • 内存
  • 密码学引擎

因为它们有自己的 CPU 和内存,所以安全芯片可以在其芯片的安全边界内执行加密操作。加密密钥、安全 token,乃至信用卡信息,都永远不会离开安全芯片。这种隔离意味着,即使恶意软件攻破了设备的主要操作系统,存储在安全芯片中的信息还是受到保护的。

假设你在使用 Apple Pay 或者 Google Pay 。当你添加自己的信用卡时,卡的细节会被加密然后存储在安全芯片。在交易期间,SE 会生成一个一次性的密码学 token 来处理支付 —— 不会揭晓你的真实卡号。

它对你有什么用呢?

如果你是一个正在设计新产品的工程师,一块安全芯片可以给你提供敏感信息的重要保护层,并且能够符合安全法规(比如 CRA)的规定。安全芯片还可以启用一些重要的安全特性,包括:

  • 隐私性保护:个人数据和生物信息,比如指纹 和口令,必须保持私密,才能保证安全性。使用一个安全芯片,就能让黑客更难盗取信息。
  • 安全启动和安全固件升级:保证你的设备运行的是完整的、没有经过篡改的代码,对任何设备的安全都是至关重要的。安全芯片可以为公钥和签名提供受保护的存储空间,从而安全地启动系统以及安全地更新固件。
  • 安全支付:电子钱包、非接触式卡片,还有基于 NFC 的支付,都依赖于安全芯片来保护支付交易。没有它们,手机支付就是不安全、不可信的。
  • 双因子身份鉴别:带有 SE 的设备可以作为强大的身份验证工具。硬件安全密钥产品,比如 YubiKey,就使用 SE,它通过双因子认证(2FA)来抵御钓鱼、保护用户的电子账户。
  • 电子身份和权限控制:随着政府和企业转向电子身份和手机通行证,SE 正在成为保证这些证书无法克隆、无法伪造的关键。

总结

安全芯片对于绝大部分用户来说是看不到的,但它在保护我们的赛博世界上扮演了至关重要的角色。从电子钱包到个人医疗设备,它们一直在幕后工作,让科技对每个人都更安全。

在考虑你的下一款产品的设计时,安全性是重中之重。安全芯片是你可以得到的最强大的保护层之一。

(完)