買以太坊 買以太坊
Ctrl+D 買以太坊
ads

CAS:Zcash屏蔽地址漏洞或揭示全節點IP地址(附解決方案)_Pepe Dash AI

Author:

Time: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的漏洞報告中給出了你的屏蔽地址;

如果你曾把自己的屏蔽地址告訴了交易所、礦池或企業;

新隱私區塊鏈Namada向Zcash提議首次屏蔽空投:金色財經報道,專注于多鏈隱私的新區塊鏈Namada已提議向Zcash(ZEC)的持有者空投其即將推出的Namada質押代幣(NAM),zcash是專注于隱私的區塊鏈Zcash的原生加密貨幣。這將是有史以來第一次直接空投給受保護的ZEC持有者,選擇將交易細節保密的zcash用戶。他們不僅能夠匿名認領NAM,而且比透明的ZEC持有者(他們也將是空投的接受者)獲得更多。Namada和Zcash都使用零知識證明(ZK-proofs),一種密碼學,在不透露發送者、接收者或交易金額的情況下驗證交易。ZK-proofs是一種在不泄露信息本身的情況下證明信息有效性的技術。ZEC用戶可以將交易細節保密(屏蔽)或公開(透明)。[2023/4/13 14:00:18]

如果你曾在一份屏蔽備忘錄中回復過你的屏蔽地址;

不受漏洞影響的群體:

如果你從未使用過zaddr,那漏洞就不會影響到你:

如果你只是給其他使用zaddr的人發送過錢,但從未收到過資金,你是安全的;

Zcash推出3.1.0版本并支持8月5日于測試網進行Canopy升級:7月31日,Zcash開發公司Electric Coin Company(ECC)官方宣布,Zcash已正式發布最新版本3.1.0。該版本包含Canopy網絡升級所有代碼,并已于測試網啟用了Canopy升級支持。而Zcash Canopy網絡升級將于測試網區塊高度1028500激活,升級時間大約在8月5日。此后,Canopy將于區塊高度1046400進行主網升級,升級時間大約在11月中旬。與此同時,Canopy升級部署內容包括:1.ZIP 207,資金流向部署;2.ZIP 211,禁止向Sprout Value池添加新值;3.ZIP 212,為交易Sapling輸出提供注釋純文本格式,以允許接收人檢查Diffie-Hellman密鑰格式是否正確;4.ZIP 214,Zcash開發基金的共識規則;5.ZIP 215,明確定義和修改Ed25519驗證規則。[2020/7/31]

如果你使用Tor/TAILS,則IP元數據泄漏對攻擊者而言就不是有價值的信息。

隱私幣PIVX計劃采用Zcash的Sapling協議:3月5日消息,隱私幣PIVX計劃采用Zcash的Sapling協議。據悉,Sapling協議為主要針對隱私交易,可提高交易的效率。(Crypto Briefing)[2020/3/5]

受影響的加密貨幣:

Zcash(ZEC)

Hush(HUSH)

Pirate(ARRR)

所有帶有zaddr的Komodo(KMD)智能鏈(默認啟用)

Horizen(ZEN)

Zero(ZER)

VoteCoin(VOT)

Snowgem(XSG)

BitcoinZ(BTCZ)

LitecoinZ(LTZ)

動態 | Zcash開發公司發布針對安卓和iOS的軟件開發工具包,以支持屏蔽支付:金色財經報道,Zcash開發公司ECC已經發布了經過改進的針對安卓的軟件開發套件(SDK)及iOS的軟件開發工具包,以幫助開發者支持移動設備上的屏蔽支付。新的軟件工具還附帶了一個服務器,用于移動屏蔽支付的后端處理,這意味著地址、交易金額和交易中的備忘錄都是模糊的。[2020/1/16]

Zelcash(ZEL)

Ycash(YEC)

Arrow(ARW)

Verus(VRSC)

BitcoinPrivate(BTCP)

ZClassic(ZCL)

Anon(ANON)

需要澄清的是,雖然BitcoinGold(BTG)使用了Zcash提供的EquihashPoW共識機制,但它并不是Zcash源代碼的分叉,其也沒有使用屏蔽地址,因此它是不受影響的。

額外的說明:KMD以前也有使用屏蔽地址,但后來禁用了該功能,Safecoin(SAFE)走了一條類似的路線,其目前也禁用了屏蔽地址。

動態 | Zcash社區發現ZecWallet的惡意偽造版本:Zcash社區成員發推表示,發現了一個與Zcash Foundation的ZecWallet有關的可疑和潛在惡意偽造版本。據悉,該偽造版本可能包含惡意軟件。開發公司Electric Coin Company轉發了該推文。(cointelegraph)[2019/10/21]

緩解措施

首先,防止這種“元數據泄漏攻擊”的首要方法,是在使用你喜歡的加密貨幣的同時,通過-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地址和地理位置相綁定。

Tags:ASHCASHCASzcashPepe Dash AIMCASHCashBet Coinzcash幣最新價格

Gate交易所
區塊鏈:揭秘比特幣暴跌的五大原因_KKT

導讀 BTC高位震蕩走勢持續了近三個月,最終演變成一場空軍的狂歡。BTC于9月25日凌晨失守9000美元支撐,24小時跌幅最高達到15%,創下年內最大單日跌幅.

1900/1/1 0:00:00
BNB:10月18日行情分析:橫久必跌的魔咒會再次上演嗎_YFILD價格

市場依舊維持一個橫盤震蕩的走勢,多空雙方尚未進行一個真正的較量,現如今的光景只剩下平臺幣的龍頭BNB站上了5周線,能不能守住5周線還需要進一步的觀察,畢竟目前的走勢5周線還在繼續向下放運行.

1900/1/1 0:00:00
COM:報告:Dapp交易量下降近40%,類仍最受歡迎_APP

原文:thenextweb原題:《最新報告:區塊鏈應用程序交易量下降近40%,類仍為最受歡迎項目……》 整理:Carol 來源:區塊鏈大本營,有刪減雖然區塊鏈已經在不斷發展,但在應用層面.

1900/1/1 0:00:00
PAL:重磅!PayPal或將退出Facebook的Libra項目_PALA價格

據《金融時報》報道,三位知情人士表示,支付巨頭PayPal即將退出Facebook的Libra項目.

1900/1/1 0:00:00
LIBRA:PayPal退出天秤幣,維薩、萬事達猶豫,臉書的數字貨幣要黃了?_LIB

今年6月,臉書宣布發布自己的數字貨幣Libra項目就引發了全球互聯網圈的廣泛關注,所有人都在擔心天秤幣會不會徹底顛覆當前的貨幣市場,然而還沒等到天秤幣顛覆貨幣市場的消息.

1900/1/1 0:00:00
SCH:創新定義比特幣價格模型,這家銀行認為2020年BTC可達9萬美元_區塊鏈技術通俗講解中山大學

一家有政府背景的德國銀行對比特幣的價格做出了預測,預計2020年5月比特幣供應量“減半”之后價格將達到9萬美元.

1900/1/1 0:00:00
ads