揽阁信息科技(上海)有限公司

行业新闻Security News

您当前所在位置: 主页 > 新闻动态 > 行业新闻

如何选择一款最适合的HSM?

发布日期:2025-12-13  浏览次数:

如何选择一款最适合的HSM?(图1)

HSM,全称Hardware Security Module,中文名称:硬件安全模块、加密机、密码机。是一种专用的硬件设备,通过PCIe拓展插槽或外部形式连接到计算机或服务器,主要用于保护和管理加密密钥,并提供高效的密码学操作。对于HSM的选择,取决于具体应用场景需求,揽阁信息通过列出一些潜在的标准,提供一些通用的HSM选择建议。


一、HSM供应商提供了哪些服务?

在分析HSM供应商时,首先要考虑他们可提供的产品组合和实施过程中的支持,尤其是交流过程中的本地化服务。首先,确保供应商提供多样化的 HSM 解决方案,并支持各种应用。丰富的 通用和支付应用 支持意味着可以支持不同部署模式(本地部署、云服务和混合部署)下的任意固件和软件组合。这将有助于您选择适合公司需求的解决方案。


HSM作为专用设备,其产品特性和使用经验,都需要花费大量的时间进行学习和实践。绝大多数客户对于HSM都较为陌生,因此交流过程中本地化的服务,可确保语言体系的一致性,降低沟通成本


二、选择HSM时需考虑的技术因素

HSM的技术指标是满足项目需求的基础,通常请考虑以下几项指标:

  • 性能 — 查看每种 HSM 的性能因素,但要特别关注您的用例:加密/解密/密钥生成/签名、对称、非对称、ECC 等。询问真实的性能数据,例如:对于网络连接的 HSM,询问网络配置;对于嵌入式卡,询问 PCIe 总线之后发布的标准。
  • 可扩展性 — 就您的应用程序而言,可扩展性方面的限制因素是什么?您是否需要在 HSM 中存储特定数量的密钥?如何添加另一个 HSM?是否可自定义编程?操作难度?
  • 冗余性 — 如果一个 HSM 发生故障会发生什么?这将对您的运营造成多大影响?在不中断服务的情况下更换 HSM 是否容易?等等。
  • 备份 — 备份和恢复流程是如何执行的?贵组织实施这些流程需要付出多少努力?您能否避免数据永久丢失?
  • API 支持 — API 是连接到您的应用程序宿主环境的桥梁。以下是一些关于受支持 API 的问题解答提示:
    1. Microsoft MS CSP/CNG:在使用 Windows 时,Microsoft“标准”API 是连接到 HSM 的最简单方法;

    2. JCA/JCE支持情况:标准 Java 开发人员。

    3. PKCS#11:作为“行业标准”,它也存在一些缺陷,例如已知的安全问题和厂商专有扩展。注意:厂商专有扩展或机制是针对特定用例的 API 扩展,并非 PKCS#11 标准的一部分。这会增加更换厂商时的成本。

    4. OpenSSL:由于OpenSSL的开源性,其应用相当广泛,HSM对于OpenSSL的支持也相当重要。


三、HSM配套的软件和可维护性

选择与您的使用场景和操作系统兼容的 API。如果您使用的是 Microsoft 操作系统,请选择 CNG。如果您使用的应用程序支持 PKCS#11,请选择 PKCS#11。如有需要,可向供应商进行咨询指导或查阅操作指南。


以下几项,是常见的需要了解的信息:

  • 操作系统/硬件支持 — 这需要考虑多个问题。首先是:嵌入式卡(PCIe驱动程序)支持哪些操作系统?其次是:网络连接的HSM支持哪些操作系统?此外,管理工具(例如图形用户界面/命令行)支持哪些操作系统?

  • HSM管理 — HSM是否可以远程管理?哪些功能可以远程激活和控制?

  • 可编程性 — 您的大部分开发工作都将在 API 的另一端进行,但有时能够编写在设备上运行的应用程序会很有用,这样可以提高灵活性或速度,并指定您的 API。

  • 物理安全 — 在了解这项信息之前,请自问:“你的解决方案需要具备多强的抵御直接物理攻击的能力?” 如果出于某种原因,你认为这一点尤为重要,那么你可能需要寻找“主动防篡改检测和响应”方案,而不仅仅是“被动防篡改和证据收集”方案。或者,就合规认证而言,您需要选择哪种认证?在国际合规上主流选择的合规认证为:FIPS 140-2 Level 3、FIPS 140-3 Level 3、CC EAL4+ 。

  • 算法 — HSM 是否支持您想要通过所选 API 使用的加密算法?

  • 身份验证选项 — 在对密钥操作之前,您希望使用简单的密码,还是多因素的身份验证方式对人员进行身份验证?HSM是否满足您的需求?

  • 策略选项 — 您可能希望能够定义策略,例如控制是否:密钥可以从 HSM 导出(封装或未加密);密钥只能用于签名/加密/解密/…;签名需要身份验证,但验签不需要身份验证等。

  • 审计功能 — 包括类似 HSM 的操作(生成密钥、使用密钥内容)以及处理连接问题或崩溃。将日志集成到您的监控系统(syslog/snmp/其他网络可访问的——或者至少是非专有的——输出)有多容易?


四、HSM的部署与架构

在当前的社会,传统行业和新兴行业都在面临法律要求、合规要求,由于行业特性,对于HSM的部署环境的要求也变得多种多样,因此选择一款可以灵活部署的HSM,可将密钥在各环境中安全传导,是解决当前需求以及扩展未来业务场景的重要考量之一。HSM的部署可分为以下几种方式:


本地部署方式

本地部署提供以下选项:

  • 网络式(Network HSM):适用于更大规模的部署,特别是多个应用程序/服务器/客户端需要使用 HSM 服务的情况。

  • 网络拓展式(支持多分区):适用于面对多用户多项目场景中,密钥分开存储管理的需求。可通过在一套本地部署的集群化HSM中,为不同的客户、项目、应用创建独立分区,各分区独立管理、独立访问。可实现多租户的业务模式。

  • 嵌入式(PCIe HSM):网络连接型 HSM 相比,这是一种更具成本效益的解决方案。值得注意的是,采用这种产品不能只关注PCIe HSM的采购成本,还需考虑其他成本,如:配套服务器的采购成本、长期运维的技术成本。采用PCIe HSM需要考虑的因素较多,欢迎联系揽阁信息进行详细交流和讨论。


云HSM/云服务/Cloud HSM解决方案

Cloud HSM是是云服务商提供的基于硬件的加密与密钥管理服务,凭借硬件级防护契合高安全需求场景,同时也受成本、管理等因素制约。其具有以下特性:


优势

  • 硬件级安全防护:它基于经权威机构认证的硬件芯片实现加密算法。国内云服务商通常满足国密标准,海外云服务商满足国际标准,例如揽阁信息提供的 Luna Cloud HSM 是基于拥有FIPS 140-2 Level 3(未来将升级到FIPS 140-3 Level 3)认证的硬件HSM构建的解决方案。

  • 弹性灵活且运维便捷:相比传统物理 HSM 设备需以整机扩容、资源易浪费的问题,Cloud HSM 借助虚拟化技术,能依据业务高峰或低谷弹性增减虚拟实例。同时云服务商负责硬件的部署、监控、补丁更新和维护等工作,用户无需组建专业运维团队维护硬件,大幅降低了运维成本与难度。


劣势

  • 使用成本高昂:Cloud HSM 的硬件成本和运营成本均较高。例如 AWS 的 Cloud HSM 在东京区域每小时费用约 1.81 美元,一台实例每月成本超 1300 美元,还不包含额外的网络与存储费用。此外,其密钥容量有限,若业务需大规模扩展密钥数量,可能要额外增加实例,进一步推高成本。

  • 管理与操作门槛高:不同于全托管的 KMS 服务,部分 Cloud HSM 需用户自主负责密钥的备份、恢复和高可用部署等核心操作。这就要求用户具备专业的密码学知识和密钥管理能力,对中小企业而言,上手难度较大,若操作不当还可能引发密钥丢失等安全隐患。

  • 依赖云服务商且存在信任风险:Cloud HSM 部署在云服务商的基础设施上,用户需信任服务商的物理安全防护和逻辑隔离措施。尽管服务商宣称租户数据相互隔离,但一旦云服务商的基础设施出现漏洞,或遭遇内部违规操作,用户的加密密钥和数据就可能面临安全威胁,且这种风险用户难以自主掌控。

  • 性能易受网络影响:Cloud HSM 的加密运算和密钥调用依赖网络传输,若云网络出现延迟、波动等问题,会直接影响加密操作的响应速度。相比部署在本地的传统 HSM,其性能稳定性易受外部网络环境干扰,对于对实时性要求极高的高频交易等场景可能存在一定限制。


综合考虑建议

在选择 Cloud HSM 时,为保障密钥的自主可控,建议采用和实施 BYOK 方案,用以规避 Cloud HSM 天然自带的部分劣势。此外 HSM供应商最好可提供混合部署方案,例如借助揽阁信息提供的 Luna HSM混合方案,您可以灵活地在本地环境、云端和混合环境之间自由切换,进行密钥的克隆、备份等操作,并保持对密钥的控制权。


五、安全认证

  • 认证 — 这是最容易被误解的领域之一。如果您购买的是 FIPS 认证产品,它必须切换到所谓的 FIPS 模式。FIPS 模式意味着对 API 级别和算法(密钥长度、用途、密钥属性等)的限制。请问问自己:您实际需要哪个级别?出于监管方面的考虑,您需要什么级别?

  • FIPS 140-2 — 是美国国家标准与技术研究院 (NIST) 根据 CMVP 制定的认证方案。该框架的优势在于,它能够确认 NIST 认可的算法运行正常,并且其实现已通过运行时已知答案测试。就物理安全而言,FIPS 140-2 Level 3 安全认证仅表明产品符合物理防护基线要求,除此之外别无其他。FIPS 140-2认证体系将于2026年9月21日移入历史列表。

  • FIPS 140-3 — 它是 FIPS 140-2 的升级版,基于国际标准 ISO/IEC 19790 和 ISO/IEC 24759,并增强了安全措施,如引入条件算法自检(仅在算法使用时进行检测)和更严格的随机数生成器熵源检测,以提升性能与安全性。?

  • Common Criteria(通用标准/CC) — 产品评估在提供保障方面可能存在较大差异:请阅读安全目标!目前,只有一套比较完善的 HSM 保护配置文件,因此您至少需要阅读安全问题定义(威胁和假设),以便了解评估的内容。

  • 其他认证体系 — 例如PCI-HSM、eIDSA、NATO或INMETRO、NITES(新加坡CC认证)等各地区认证,如果您身处相关行业,这些体系将非常有用。除了认证本身,还要索取与您所在行业或政府部门相关的具体参考资料。


六、软因素

  • 供应商提供哪些支持?不要只考虑不同的选项类型,还要询问他们的信誉,并进行一些测试!

  • 供应商提供哪些类型的集成服务?如果您有复杂的需求,让供应商参与配置/编程过程可能很有帮助。

  • 目前的规划是怎样的?您是否了解未来几年可能会出现哪些问题?

  • 原产国(设计和制造)是哪里?


七、成本与交货周期

  • 成本 — 每单位的成本是多少?支持和维护成本是多少?单位定价包含哪些内容?是否按API等付费?

  • 交货周期 — 务必实事求是!如果您觉得需要立即使用HSM,那您可能低估了 HSM 的复杂性。HSM 并非批量生产,需要一定的制造时间才能确保质量。通过与HSM供应商充分交流和沟通,了解交货周期和供货商可提供的协助,才能有效掌握整体项目周期。


揽阁信息可提供的帮助

揽阁信息是Thales的重要合作伙伴,其团队成员拥有20年的从业经验,可在您的HSM选择、测试、交付、运维、方案制作等各个方面提供帮助,欢迎联系我们,深入交流您的需求。


揽阁信息 · 值得您信赖的信息安全顾问!

服务热线

服务热线

13524448503

微信咨询
返回顶部
X

截屏,微信识别二维码

微信号:13524448503

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!