日蚀攻击 - Eclipse attacks
日蚀攻击发生在一个节点被隔离,无法连接到任何诚实的节点,但仍然连接到至少一个恶意节点。
在没有与诚实节点的连接的情况下,被日蚀的节点不会接收到最新的、拥有最多工作量证明的区块链上的区块。这使得攻击者有无限的时间来生成包含双重支付的区块,因此即使是拥有少量哈希率的攻击者也能欺骗受害者接受已确认的双重支付。
攻击者还将控制受害者节点接收的交易。这允许他们告诉节点一些网络上通常不可用的交易,以促使受害者的节点采取行动(例如,攻击者仅向被日蚀的节点发送关闭闪电网络(LN)通道的交易)。
最后,攻击者可以控制受害者可以发送的交易。这使攻击者能够阻止受害者发送时间敏感的交易,如 LN 罚金交易。这也意味着受害者生成的任何交易都可以被明确地识别为来自受害者——这是隐私的损失。
为了防止日蚀攻击,节点运营商被鼓励在多个网络接口上运行他们的节点,并在可能的情况下,至少通过安全网络(例如 VPN)保持与其他几个节点的连接。在只有单一接口的节点的可能限制范围内,比特币核心(Bitcoin Core)开发者努力确保节点连接到一个大而多样化的节点集,以减少节点的每一个对等方都是同一个Sybil 攻击者的机会。
主要代码和文档
Optech 新闻简报和网站提及
2023
2021
2020
2019
参见
Last updated