HSM是一种保护和管理数字密钥的物理设备或云服务——促进加密、解密、签名和验证。HSM背后的动机是提供一个与私钥交互的安全环境。没有这个环境,关键就有暴露的危险。这些模块通常以插件卡或直接连接到计算机或网络服务器的外部设备的形式出现。
作为区块链安全从业者,我们一直非常关注如何保证冷热钱包的私钥的绝对安全。
硬件安全模块(HSM)是管理数字密钥的传统安全解决方案,并且已广泛用于PKI环境和金融领域。
就目前来看,使用HSM技术可能是基于区块链的完美解决方案。HSM生成密钥对,对其进行安全存储,并且可以从整个系统卸载加密操作。
在这篇文章里,我将尝试从真实的用例、市场产品分析、代码示例和未来预测来谈一谈HSM这项技术。
什么是HSM?
HSM是一种物理设备或云服务,可以保护和管理数字密钥 ——便于加密,解密,签名和验证。
HSM的作用是提供与私钥交互的安全环境。没有这种环境,密钥就有被暴露的风险。传统意义上,这些模块以插件或直接连接到计算机或网络服务器的外部设备的形式出现。
HSM是一种加密设备,负责管理私钥的整个生命周期。该生命周期包括生成,分发,轮换,存储,销毁和归档。它专门设计和构建,可为快速安全的加密操作创建防篡改安全环境,而不会影响其包含的密钥。
如何使用?
如今,HSM设备主要被零售银行业用于为磁条和EMV芯片卡发行期间使用的加密密钥和客户PIN提供高水平的保护 - 以及随后处理信用卡和借记卡的支付交易。
重点通常是热钱包的私钥,因为它们具有在线实时交互。私钥的曝光可能是区块链项目的世界末日。当有威胁的人访问到你的私钥时,通常是游戏结束。这可能是专业黑客,脚本小子,甚至可能滥用组织资金的内部人员。
在这些情况下,HSM可以成为私人密钥管理的绝佳安全联盟 - 在区块链社区中,每个人都处于最重要的位置。
HSM建立在专用硬件之上,并具有以安全为中心的操作系统。它具有受限的受监控访问通道,并实现了用于设备操作和管理的角色分离机制。主要支持的加密操作是真随机数生成(TRNG),对称和非对称密钥生成,散列函数计算,加密和解密以及签名和签名验证。HSM生成密钥对,具有安全存储,并且可以从整个系统卸载加密操作。
HSM怎么保护区块链钱包?
区块链中帐户的地址通常来自公钥的计算。该公钥具有对应的私钥,该密钥对应用区块链指定的规则,例如长度和编码方案。这种密钥对的生成应该考虑几个基本方面,例如真正的随机源,生成算法和环境,分发过程等。
区块链解决方案通常将热钱包的私钥存储在数据库,本地文件中,通常加密但有时作为纯文本,甚至是公共Github存储库中的纯文本 - 这是一个非常糟糕的主意。
在这种体系结构中,安全漏洞或开发人员的误操作可能导致私钥暴露。
HSM如何用于提高区块链安全性?
HSM设备可以通过多种方式用于区块链,利用这种既定的硬件技术来保护密钥。毕竟,这个新兴行业需要更多更好的解决方案来保护货币并降低盗窃,黑客或安全漏洞的风险。
下面,我概述了HSM硬件的六种潜在用途,以促进区块链的安全性:
生成私钥和公钥对:HSM需要支持区块链特定的椭圆曲线,比特币和以太坊区块链使用Secp256k1椭圆曲线。
私钥的安全存储:基本但重要的是要记住。
您的私钥必须保持安全和私密- 就像您保持信用卡的PIN码一样。如果不这样做可能会导致灾难性的后果。您的私钥可以解锁对您的私钥的访问权限。从访问您的资金或您的员工的身份。保护您的私钥等同于在使用生物识别凭证时保护您的指纹。
签署并验证交易:通过签署有效交易到区块链,并在需要时验证交易。这是银行业中HSM的常见用例,人们将其设备连接到他们的帐户以批准交易。
分层确定性钱包支持:能够根据BIP32从单个密钥主机在安全环境中派生密钥对。
加密,解密和使用密钥数据库中的密钥记录:维护大量密钥的解决方案需要使用密钥数据库来存储这些密钥。HSM可以接收加密密钥并在安全环境中使用它来使用它。
记录:以比正常记录更强大的方式跟踪密钥的使用。能够审计和监视密钥的使用方式和时间可以提供额外的安全层。
区块链领域存在许多安全漏洞,随着行业的发展,对区块链交互的更好,更安全的需求也越来越多。从安全加密转移到共享机密公司数据,安全性仍将是议程的首要任务。
数十年来,银行和其他机构一直在努力应对这类挑战,区块链社区接受HSM等经过考验的解决方案是非常重要的,HSM可能对区块链的发展和成熟至关重要。
本文转自西瓜财经,文章为作者独立观点,不代表IPFS联盟网立场。
领取专属 10元无门槛券
私享最新 技术干货