在区块链网络中,验证人有着重要的角色。他们负责验证交易并维护网络的安全性和完整性。验证人的私钥用于签名区块,因此私钥的安全至关重要。
在Cosmos 生态系统中,验证人(validator) 负责验证和签署区块,以确保区块链的安全性和完整性。验证人通常使用称为私钥(private key) 的密码来签署区块。传统上,私钥存储在验证人节点的本地硬盘驱动器上,例如在名为priv_validator_key.json 的文件中。
然而,这种存储方法存在重大安全风险。如果操作系统级别遭到黑客入侵,攻击者可以轻松窃取私钥。一旦拥有私钥,攻击者就可以控制验证人,并可能造成以下损害:
双重签名攻击(double-signing attack): 攻击者可以创建两个具有相同区块高度的区块,从而破坏区块链的共识。停机攻击(slashing attack): 攻击者可以使验证人离线,从而阻止其参与验证过程。这可能会导致验证人被惩罚甚至被踢出网络。
为了解决这些安全问题,建议验证人使用硬件安全模块(HSM) 来存储私钥。
HSM 是一种专门的安全硬件设备,旨在保护敏感数据,例如密码和密钥。 HSM提供多层安全措施,包括物理安全、逻辑安全和密码安全。
物理安全方面,HSM通常采用防篡改外壳和防拆卸设计,以防止未经授权的访问。逻辑安全方面,HSM使用加密算法和安全协议来保护数据。密码安全方面,HSM支持多种密码认证机制,例如PIN码和生物识别技术。
在Cosmos生态系统中,可以使用HSM来存储验证人的私钥。HSM将私钥存储在安全硬件设备中,而不是存储在计算机上,从而大大提高了验证人的安全性。
TMKMS - YubiHSM 2在Macbook (Intel i5) 上测试使用Zodiaticd v1.1.0版本。Ref -GitHub


Zodiaticd 成功签署区块

TMKMS 成功连接到Zodiaticd

如果YubiHSM 意外断开连接
