http://www.7klian.com

Bitcoin Core开拓者:闪电网络易受时间膨胀进攻,防日蚀进攻或成要害

6. 强大的反日蚀进攻法子是要害的办理方案,别的暸望塔(WatchTower)办理方案也很酷。
2. 运行Bitcoin Core全节点的闪电网络用户对日蚀进攻(Eclipse attack)更为结实,但正如最近的研究所表白的,这些进攻仍然是大概的。
 
在我们的研究事情中,我们存眷的是一个信任最小化的场景(基础没有可信节点),这雷同于比特币威胁模子,尽量大大都
时间膨胀方面与受害者的区块源无关(我们仅假设日蚀进攻是大概的)。
摸索
时间膨胀进攻激发了我们两人之间的一系列接头,我们但愿与设法找到此部门的人分享个中的一些话题。这与论文的“接头”部门差异,因为它们与时间膨胀进攻的关联性较少。
莫非受害者就没法看到区块停滞的环境吗?
但从协议的角度来看,这属于欺骗的行为:实际上,这是一种更可信的假设。用户将与WatchTower(瞭望塔)提供商绑定。一些设计提出了认真任的WatchTower(瞭望塔),但同样,这引入了新的假设,应该具体探讨。但究竟,它们也大概会受到进攻,甚至是呈现行贿的环境!
需要改造这种检测要领,因为它要么是可愚弄的,要么由于自然的“慢”区块而具有很高的假阳性率。一个厚道的用户无法区分一个“慢”区块是否受到进攻,所以他们只能做出一个很好的揣摩。这些办理方案也有问题,因为纵然是过期提示检测也有太高的假阳性率(1天7次),尽量它对时间膨胀不是很有效。

比特币底层的协议真的很酷,它们在可扩展性、保密性和成果性方面提供了庞大的时机,但价钱是新的安详性假设。
 
3. 只是理论上的问题吗?
 
此刻,我们来描写三种从时间膨胀的闪电
网络节点的付出通道中窃取资金的要领。
3. 让闪电网络用户对他们利用的软件做出明智的抉择。
以下是译文:
 

写在前面:闪电网络(LN)作为一种付出通道网络,被普遍认为是的最佳扩展性办理方案,然而,其今朝仍旧面对着许多安详挑战,在这篇文章傍边,Bitcoin core开拓者Gleb Naumenko和Antoine Riard概述了三种进攻者可窃取厚道LN用户资金的要领,而这涉及到了比特币P2P层的日蚀进攻问题,对付这些进攻,研究者认为可通过WatchTower(瞭望塔)办理,但这实际引入了信任问题,而基础的办理方案是做好防日蚀进攻和防女巫进攻法子。
我们都知道付出通道必需受到监控,不然,资金就大概被盗。这听起来有点抽象,为此,我们抉择研究一个进攻者毕竟要做些什么,才气从闪电网络用户哪里窃取到资金。
其他基于检测的办理方案也不是那么简朴。譬喻,查察区块头中的时间戳是很棘手的,而且要应用的精确阐明也不清楚。
在论文中,我们认为最佳的进攻计策是在向受害者馈送新的区块之前保持29.5分钟的窗口。在这种环境下,只有个中一个区块自然地耗费了太长时间(至少30分钟),进攻才会失败。而失败的概率约莫为6%。
失败案例意味着受害者大概有时机(但不能担保)挣脱日蚀进攻。请留意,这一法子并没有在Neutrino中实现,因此进攻者完全可以遏制馈送区块,并操作比Bitcoin Core更早的时间膨胀。
4. 对比日蚀进攻受害者的比特币节点,进攻者可日蚀进攻一个闪电网络节点,以节制受害者吸收哪个通道的通知。摸索进攻者是否可通过这种要领哄骗受害者的路由,来收取用度或监督受害者的付款,将是有趣的。
时间膨胀(Time-dilation)进攻,今朝好像是通过日蚀进攻(Eclipse attack)窃取闪电网络用户资金的最实用要领,原因有几个,进攻既不需要挪用算力,也不可是针对商家。
 
4. 确保比特币之上的其它协议是安详的。
1. 许多闪电网络用户(特指利用比特币轻客户端的用户)今朝易受日蚀进攻(Eclipse attack)。
为了操作时间膨胀来窃取资金,进攻者应打开与受害者的通道,并使受害者的比特币客户端失效(断绝)。前者凡是是可行的:LN节点凡是默认接管打开通道的请求。
更详细地说,我们探讨了点对点层进攻如何有助于冲破上述假设。每次时间膨胀进攻,进攻者节制受害者比拟特币网络的会见(很难,但并非不行能),并延迟向受害者发送区块。之后,进攻者就操作受害者无法实时会见最近区块这一点施行进攻。在某些环境下,仅仅断绝受害者两个小时就足够了。
但愿我们的事情,将有助于使闪电网络变得越发成熟,并鼓励系统参加者利用最安详的方案。我们在这里接头了一些很有意思的概念,但论文傍边尚有更多,你可以存眷。
大大都“非欺骗”(即无需信任的)对策都是关于会见比特币网络的冗余方法。越有创意越好!好比Blockstream卫星,或通过闪电网络中继区块头。你也可以在一些冗余的基本设施下运行本身的WatchTower(瞭望塔)(幸运的是,该软件凡是是开源的)。
但愿我们的研究事情可以:
P2P层隐私改造也有辅佐。不外,Dandelion大概行不通,Tor也很棘手。可是其他想法照旧有但愿的。也许未来我们会看到一些殽杂网(基于Lightning?)或SCION体系布局。
结论
在我们的描写中,预计的进攻时间是基于论文中提出的最优时间膨胀计策。就数量而言,按照今朝的实现,这三种进攻都大概导致窃取闪电网络通道的全部容量。
轻客户端也可以毗连到受信任的节点。譬喻,钱包应用大概有一个比特币轻客户端在靠山与钱包
开拓者的全节点对话。闪电网络应该长短托管的,所以我们不能仅仅假设信任钱包提供商的节点是可以的。假如将受信任的节点与随机节点一起利用,则结果更好,但仍然难以推理。据我们所知,一些顶级的闪电网络钱包就是利用的这种模子。
Bitcoin Core今朝独一可用的对策是过期提示检测(stale tip detection):假如一个节点在已往30分钟内没有调查到某个区块,它会实验与网络中的某小我私家成立新的随机毗连。
尔后者——日蚀进攻(Eclipse attack),凡是被认为长短常坚苦的。
首先,进攻者应使厚道网络受害者的比特币客户端处于被遮蔽的状态。然后进攻者必需找到受害者的闪电网络节点,并与受害者打开一个通道。进攻者也可以从一个开放的通道开始,然后找到并日蚀进攻受害者的比特币客户端,这无关紧急。
我们相信闪电网络是超等酷的,它已经是比特币仓库的重要构成部门。它将在将来得到更多的存眷,因此安详模子应该获得很好的领略,尤其是因为它差异于比特币的安详模子。时间膨胀就是一个例子:时间膨胀是一种特定于LN的进攻,尽量实际上它需要操作比特币的P2P层。
本文链接:https://www.8btc.com/article/605757

至于轻(SPV)客户端,不幸的是,对它们动员日蚀进攻(Eclipse attack)一点也不难。可以或许为轻客户端提供处事的比特币节点很是少,,另外,轻客户端的防女巫(anti-Sybil)机制也很差(Electrum也是一样的问题)。因此,它要求进攻者运行数百个恶意节点/处事器,并向Eclipse轻客户端提供差异的IP。需要明晰的是,整个进程需要的时间就是1小时,耗费则不到100美元。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读