木星链 木星链
Ctrl+D收藏木星链
首页 > 屎币 > 正文

ASH:Zcash屏蔽地址漏洞或揭示全节点IP地址(附解决方案)

作者:

时间:1900/1/1 0:00:00

匿名币的技术之争是非常有意思的,比如KMD核心开发者DukeLeto刚发表了一篇博客文章,披露了关于Zcash及其多数分叉币存在的漏洞,而这个漏洞可能会泄露使用屏蔽地址的全节点?IP地址。

其还为此分配了一个通用漏洞披露编码CVE-2019-16930来跟踪这一问题。

太长不看:自Zcash和Zcash协议建立以来,所有屏蔽地址都存在着一个漏洞。它出现在所有Zcash源代码分叉中,这使得攻击者可利用它找到拥有屏蔽地址全节点的ip地址。换而言之,如果Alice给Bob一个屏蔽地址用于支付,实际上可允许Bob发现Alice的IP地址,这与Zcash协议的设计是违背的。

受影响的群体:

所有使用屏蔽地址以及与第三方共享屏蔽地址的人,例如:

如果你在社交媒体上公开发布了你的屏蔽地址;

如果你在github/email/IRC的漏洞报告中给出了你的屏蔽地址;

如果你曾把自己的屏蔽地址告诉了交易所、矿池或企业;

如果你曾在一份屏蔽备忘录中回复过你的屏蔽地址;

隐私项目Zcash预计将于11月18日减半:隐私项目Zcash将于区块高度1046400进行减半,预计于11月18日进行。目前,Zcash全网算力为6.22GH/s,总市值为5.6亿美元,已开采的ZEC占总量48%。[2020/10/30 11:14:21]

不受漏洞影响的群体:

如果你从未使用过zaddr,那漏洞就不会影响到你:

如果你只是给其他使用zaddr的人发送过钱,但从未收到过资金,你是安全的;

如果你使用Tor/TAILS,则IP元数据泄漏对攻击者而言就不是有价值的信息。

受影响的加密货币:

Zcash(ZEC)

动态 | Equity Trust Company数字资产平台添加Stellar和Zcash支持:Equity Trust Company今天宣布,投资者现在可以通过其数字资产平台Equity Trust Digital Asset Platform投资Stellar和Zcash。据悉,该平台允许投资者在享有税收优惠的退休账户内买卖加密货币,目前支持8种加密货币,包括BTC、BCH、ETH、ETC、LTC、XRP、XLM和ZEC。(BusinessWire)[2019/9/5]

Hush(HUSH)

Pirate(ARRR)

所有带有zaddr的Komodo(KMD)智能链(默认启用)

Horizen(ZEN)

Zero(ZER)

VoteCoin(VOT)

Snowgem(XSG)

BitcoinZ(BTCZ)

LitecoinZ(LTZ)

Zelcash(ZEL)

声音 | 门罗币首席开发者:Zcash的重组计划正把自己拖入一个严重的“混乱”之中:据AMBCrypto消息,隐私币Zcash最近宣布,其正在考虑对虚拟资产区块链和加密货币进行全面改造。 Adamant Capital创始人Tuur Demeester认为,目前的变化意味着该公司承认Zcash目前的模式永远无法扩展,而且选择加入隐私功能存在问题。在最近一期《神奇加密之友》节目中,加密货币分析师Whale Panda表示,一个彻底的改造显然将为系统和软件中的许多bug打开大门。门罗币首席开发者Riccardo Spagni表示,由于Zcash目前的重组计划,该公司正把自己拖入一个严重的“混乱”之中。[2019/8/11]

Ycash(YEC)

Arrow(ARW)

Verus(VRSC)

BitcoinPrivate(BTCP)

ZClassic(ZCL)

Anon(ANON)

需要澄清的是,虽然BitcoinGold(BTG)使用了Zcash提供的EquihashPoW共识机制,但它并不是Zcash源代码的分叉,其也没有使用屏蔽地址,因此它是不受影响的。

动态 | Zcash背后的ECC公司CEO:Zcash需要在第一层获得高可扩展性:据Coindesk消息,加密货币Zcash背后的ECC公司首席执行官Zooko Wilcox表示,预计还需要五年Zcash才能达到我们希望的繁荣水平。“我赞成雄心勃勃的可扩展性改进,我认为我们需要在第一层获得高可扩展性。尽管我认为第二层很酷并且有很多潜在的用途,但我认为我们还需要一个可扩展的第一层。这就是我在公司内部和Zcash社区内推动的事情。” 他指出,还有其他提议,其中包括扩展“Zcash,使其像以太坊一样可编程。[2019/4/12]

额外的说明:KMD以前也有使用屏蔽地址,但后来禁用了该功能,Safecoin(SAFE)走了一条类似的路线,其目前也禁用了屏蔽地址。

缓解措施

首先,防止这种“元数据泄漏攻击”的首要方法,是在使用你喜欢的加密货币的同时,通过-onlynet=onion使用Tor,或者更好的选择,是使用TAILS操作系统。

其次,用户可使用全新的zaddr创建一个全新的wallet.dat,然后将所有资金发送到该地址。如果用户将这个新的zaddr保持为私有状态,那它就不会受到此类攻击。

系统币Blockmarket 1.1.3发布 支持比特币和ZCash支付 :系统币Blockmarket 1.1.3发布,第一个基于区块链的去中心化市场现在支持比特币和ZCash支付。[2017/12/9]

Zcash在这里发布了一个紧急源代码(没有二进制文件)。

如果你不希望知道你的zaddr地址的人知道你的IP地址,我建议你创建新的钱包,并在软件发布更新之前停止使用旧钱包。

到这里,普通用户或许可以停止阅读了。

更多的建议

如果你运行了一个支持屏蔽地址的矿池,则不需要提供所有矿工和屏蔽地址的公开列表。由于当前的元数据泄漏攻击和其他原因,这严重地消除了矿工们的隐私。这在过去是很常见的,但由于隐私问题,大多数矿池已经停止了这一做法。

也不要在github的错误报告中给出zaddr!很多工具不断地从所有公共代码存储库中抽取潜在的敏感数据和公开来源信息。

为了提高安全性,如果你必须要给出屏蔽地址,你可以将它们隔离到一个单独的wallet.dat,该wallet.dat通常不使用且保持离线状态,而另一个带有屏蔽地址的钱包可用于发送资金。由于发送资金的钱包从未发出zaddr,因此这种类型的漏洞对于该节点而言是不可被利用的。

代码分析

这个漏洞是在最初的Zcash代码库中被引入的,相关提交时间是在2016年:

“介绍新的“libzcash”zcash协议API和围绕zkSNARK电路的加密结构。”

这一提交将漏洞代码添加到了较旧版本的屏蔽地址,而新版本的屏蔽地址代码都将其复制了进去。

该漏洞存在于Zcash的P2P层中,其中节点会与对等节点交换数据。

对攻击的解释:

攻击者节点将无效交易中继至其对等节点的mempool;

此交易对加密memo字段具有无效的序列化;

没有私钥且没有屏蔽地址查看密钥的节点,通常会对此无效交易做出反应;

具有私钥的节点将生成C++异常;

这个C++异常会导致不同的网络行为,从而暴露节点的“身份”;

区块链或浏览器上没有此类攻击的记录;

修正漏洞的代码在这里:https://github.com/zcash/zcash/commit/c1fbf8ab5d73cff5e1f45236995857c75ba4128d

核心修改如下:

-CDataStreamss(SER_NETWORK,PROTOCOL_VERSION);

-ss<<pt.get();-SaplingNotePlaintextret;-ss>>ret;

+try{

+CDataStreamss(SER_NETWORK,PROTOCOL_VERSION);

+ss<<pt.get();+ss>>ret;

+assert(ss.size()==0);

+}catch(constboost::thread_interrupted&){

+throw;

+}catch(...){

+returnboost::none;

+}

下面这行代码没有try/catch是漏洞存在的核心原因:

ss<<pt.get();

由于

pt是由攻击者控制的数据,其正被写入本地

CDataStreamss对象,因此需要更仔细的处理。

现在我们可以看到,只有boost::thread_interrupted类型的异常冒泡,所以其他异常都被“消灭”了,boost::none则会返回。这使得具有zaddr地址私钥的节点与所有其他节点一样,可以防止元数据泄露。

作者注意到,这里仍然存在寻找旧Sprout地址的易受攻击的代码。

有人可能认为这种攻击只能针对节点的对等节点,而不能针对整个网络,但增加最大对等节点计数是微不足道的,通过一个或几个节点来研究整个网络是可行的。

高级攻击者将拥有一个他们想要连接IP的zaddr数据库,然后运行密集连接至整个网络的节点,并定期向所有对等节点的mempool发送无效交易,从而建立的三元组数据历史记录。然后,他们就可以使用这些数据,并通过数量分析和定时分析将其链接到其他数据,以完全取消屏蔽交易的匿名性,并将它们直接与IP地址和地理位置相绑定。

标签:ASHCASCASHzcashVcashiDealCashSpeedcashWrapped Zcash

屎币热门资讯
比特币:5年来,比特币网络首次挖出一个区块需要2小时

据Bitcoinist10月2日报道,比特币网络挖出了一个出块时间异常缓慢的区块,挖出该区块总共耗费了119分钟。尽管比特币网络的挖矿算力在近期创下了新高,但这种反常的现象还是发生了.

1900/1/1 0:00:00
区块链:肖风最新演讲全文:由Libra引起的思考

9月18日,由万向区块链实验室主办的2019上海区块链国际周:第五届区块链全球峰会圆满结束。本次峰会以“新十年新起点”为主题,共吸引了上千名参会嘉宾,多位来自全球的重磅意见领袖,周边各类行业活动.

1900/1/1 0:00:00
LIBRA:巴比特观察 | 为何各国央行对比特币无动于衷,却对Libra如临大敌?

比特币问世十年,虽然受到监管的普遍关注,但没有哪个国家认为它会动摇本国法币的地位,并安心给予它“加密资产”的合法身份.

1900/1/1 0:00:00
AIN:决胜枯水期:2019年矿工的北迁之路会顺利吗?

挖矿的核心竞争力是能源,谁能找到廉价的能源就意味着掌握了行业内最核心的资源。我们在上一篇文章《挖矿十年:物是人非,理想尚存》里面讲过,职业化矿工的门槛就在于对廉价电力能源的把握上面,全世界百分之.

1900/1/1 0:00:00
ING:RSK母公司宣布收购西班牙社交巨头Taringa,将其代币整合到社交应用中

RSK的比特币智能合约网络的母公司IOVLabs今天宣布收购西班牙语社交网络平台Taringa。通过这笔交易,IOVLabs宣布,它还将把RSK的本地代币RIF集成到Taringa中.

1900/1/1 0:00:00
区块链:蚂蚁区块链云栖大会:2020年用区块链服务1亿中国人

“我预测,到明年这个时候,区块链在中国能够服务的人群会超过一个亿”,蚂蚁金服资深总监李杰力说。这一幕发生在9月26日的云栖大会·蚂蚁区块链生态峰会上,在这场峰会的圆桌论坛环节,李杰力与金融机构的.

1900/1/1 0:00:00