匿名币的技术之争是非常有意思的,比如KMD核心开发者DukeLeto刚发表了一篇博客文章,披露了关于Zcash及其多数分叉币存在的漏洞,而这个漏洞可能会泄露使用屏蔽地址的全节点?IP地址。
其还为此分配了一个通用漏洞披露编码CVE-2019-16930来跟踪这一问题。
太长不看:自Zcash和Zcash协议建立以来,所有屏蔽地址都存在着一个漏洞。它出现在所有Zcash源代码分叉中,这使得攻击者可利用它找到拥有屏蔽地址全节点的ip地址。换而言之,如果Alice给Bob一个屏蔽地址用于支付,实际上可允许Bob发现Alice的IP地址,这与Zcash协议的设计是违背的。
受影响的群体:
所有使用屏蔽地址以及与第三方共享屏蔽地址的人,例如:
如果你在社交媒体上公开发布了你的屏蔽地址;
如果你在github/email/IRC的漏洞报告中给出了你的屏蔽地址;
如果你曾把自己的屏蔽地址告诉了交易所、矿池或企业;
爱德华·斯诺登是创建隐私币 Zcash 的六位私钥持有人之一:4月28日消息,美国中情局前雇员、“棱镜门”事件泄密者爱德华·斯诺登(Edward Snowden)在 2016 年帮助推出了隐私币 Zcash。斯诺登与 Zcash 创造者 Zooko Wilcox、比特币核心开发者 Peter Todd、Coin Center 研究主管 Peter Van Valkenburgh 等六人一起推出了 Zcash 区块链,在一个被称为“可信设置”的过程中,六名参与者各自收到了创建加密货币所需的一小部分私钥,斯诺登此前一直使用化名“John Dobbertin”来隐藏他的角色。据报道,尽管斯诺登参与了隐私币创建,但他并没有获得加密货币或任何其他物质补偿。(福布斯)[2022/4/28 2:35:56]
如果你曾在一份屏蔽备忘录中回复过你的屏蔽地址;
不受漏洞影响的群体:
如果你从未使用过zaddr,那漏洞就不会影响到你:
如果你只是给其他使用zaddr的人发送过钱,但从未收到过资金,你是安全的;
Zcash开发公司ECC:考虑将Zcash从PoW转向PoS机制:官方消息,Zcash(ZEC)开发公司ElectricCoinCompany(ECC)发文“Zcash应该从工作量证明转向权益证明吗?”,称考虑将Zcash从工作量证明(PoW)转向权益证明(PoS)机制。因为目前在PoW中,矿工必须出售他们的挖矿产出来覆盖成本(电费和ASIC矿机成本),这造成ZEC的价格有持续的下行压力,过去一年时间里就产生了约1亿美元的抛压。而在PoS中,大家可以保留ZEC用于Staking,从而成为长期投资者,同时也能以更低的成本提供更好的安全性和性能。[2021/8/4 1:34:00]
如果你使用Tor/TAILS,则IP元数据泄漏对攻击者而言就不是有价值的信息。
受影响的加密货币:
Zcash(ZEC)
动态 | Zcash开发公司发布针对安卓和iOS的软件开发工具包,以支持屏蔽支付:金色财经报道,Zcash开发公司ECC已经发布了经过改进的针对安卓的软件开发套件(SDK)及iOS的软件开发工具包,以帮助开发者支持移动设备上的屏蔽支付。新的软件工具还附带了一个服务器,用于移动屏蔽支付的后端处理,这意味着地址、交易金额和交易中的备忘录都是模糊的。[2020/1/16]
Hush(HUSH)
Pirate(ARRR)
所有带有zaddr的Komodo(KMD)智能链(默认启用)
Horizen(ZEN)
Zero(ZER)
VoteCoin(VOT)
Snowgem(XSG)
BitcoinZ(BTCZ)
LitecoinZ(LTZ)
Zelcash(ZEL)
Ycash(YEC)
动态 | Zcash发布修补程序版本2.0.7-2 修复相关问题以支持Blossom升级:据官方消息,Zcash发布2.0.7-2版本,该版本为2.0.7-1之后的修补程序版本。由于在Zcash进行Blossom升级之前,用户需要升级到2.0.7版本,而很多用户节点由于时间问题暂未升级,或导致其处于错误的链上。为应对该问题,2.0.7-2版本为Zcash测试网添加了“预期倒带”(intended rewind),目的是防止节点在重新连接到正确的链时必须手动重新索引;同时还修复了与Insight Explorer相关的日志记录问题。需要注意的是,2.0.7-2版本与2.0.7版本一样,都将于2019年12月10日暂停支持(失效),与此同时下一个版本v2.1.0将支持Blossom升级,预计升级时间为2019年12月11日。[2019/9/5]
Arrow(ARW)
Verus(VRSC)
BitcoinPrivate(BTCP)
ZClassic(ZCL)
声音 | 门罗币首席开发者:Zcash的重组计划正把自己拖入一个严重的“混乱”之中:据AMBCrypto消息,隐私币Zcash最近宣布,其正在考虑对虚拟资产区块链和加密货币进行全面改造。 Adamant Capital创始人Tuur Demeester认为,目前的变化意味着该公司承认Zcash目前的模式永远无法扩展,而且选择加入隐私功能存在问题。在最近一期《神奇加密之友》节目中,加密货币分析师Whale Panda表示,一个彻底的改造显然将为系统和软件中的许多bug打开大门。门罗币首席开发者Riccardo Spagni表示,由于Zcash目前的重组计划,该公司正把自己拖入一个严重的“混乱”之中。[2019/8/11]
Anon(ANON)
需要澄清的是,虽然BitcoinGold(BTG)使用了Zcash提供的EquihashPoW共识机制,但它并不是Zcash源代码的分叉,其也没有使用屏蔽地址,因此它是不受影响的。
额外的说明:KMD以前也有使用屏蔽地址,但后来禁用了该功能,Safecoin(SAFE)走了一条类似的路线,其目前也禁用了屏蔽地址。
缓解措施
首先,防止这种“元数据泄漏攻击”的首要方法,是在使用你喜欢的加密货币的同时,通过-onlynet=onion使用Tor,或者更好的选择,是使用TAILS操作系统。
其次,用户可使用全新的zaddr创建一个全新的wallet.dat,然后将所有资金发送到该地址。如果用户将这个新的zaddr保持为私有状态,那它就不会受到此类攻击。
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地址和地理位置相绑定。
今年夏天,Bitfinex上做空比特币的金额大幅下降。但更有意思的是,从Bitfinex上保证金空头总量看,几个月来空头持仓量仍未回到之前的水平.
9月16日讯,加密货币交易所OKEx的韩国站于今日宣布将于10月10日下架所有的匿名币,其中包括门罗币、达世币、大零币、horizen(ZEN)以及SBTC.
9月16日,全球首家由伦敦证券交易所集团(LSEG)驱动的数字资产交易平台——AAX(AtomAssetExchange)Beta版上线.
导语:2019年以来,全球很多的机构参与到稳定币的发行之中,与此同时多国央行也在积极探索发行数字法币,全球金融秩序面临着巨大的变革,在这场“货币战争”中谁会是最后的赢家,仍然存在着极大的变数.
你可能听同事、家人或朋友谈论过以太坊和DeFi的概念,然后想要了解更多。也难怪人们都在谈论DeFi,这是一个增长速度非常快的金融领域.
作者:DarrenKleine?编译:Cobo钱包货币,让人类社会保持运转。它对人们日常生活有着不可估量的影响,然而我们对于其运作机制以及历史却知之甚少.