加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 瑞波幣 > Info

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

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

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

Zcash開發團隊發布新提案ZPF 擬修改ZEC發行規則:8月5日消息,據官方博客,加密隱私貨幣Zcash協議開發團隊Electric Coin Company(ECC)提議引入Zcash Posterity Fund以修改Zcash發行規則,Zcash Posterity Fund是一個新的Zcash發行系統,將在提高網絡長期財務可持續性的同時保持2100萬ZEC供應上限和近似的發行率,主要改動包括由一個平滑下降的支付曲線取代減半epoch,并且該機制的費用將在一段時間內以區塊獎勵的方式進行分配。

ECC正在收集社區反饋并對這個提案進行市場調查。如果該提案得到廣泛支持,將假設Zcash Posterity Fund限制發行的設計,來定制股權證明研究,并將開始將這個高級的提案細化為一個具體的Zcash改進提案,還可能會提出更改交易費用以提高彈性、用戶體驗和隱私的后續提案。 ?[2022/8/5 12:04:12]

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

不受漏洞影響的群體:

Zcash預計將于7月16日18:35迎來Heartwood網絡升級:根據Zcash開發公司Electric Coin Company(ECC)官方發布的數據,Zcash預計將于2天后,即7月16日18:35迎來Heartwood網絡升級。主網升級激活區塊高度為903000。據悉,Heartwood網絡升級主要涉及三個部署:1.ZIP 213,可使礦工直接將其開采的區塊獎勵代幣發送到受屏蔽的地址;2.ZIP 221,通過更改現有塊頭字段語義來支持Flyclient;3.ZIP 250,描述Heartwood升級部署過程。[2020/7/14]

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

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

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

動態 | Zcash社區決定打破210萬ZEC獎勵規定 將繼續資助ZEC的開發:根據Zcash基金會近日宣布最新的投票結果,Zcash社區已經同意新的挖礦獎勵分配方法,將繼續資助其隱私加密資產ZEC的開發。此前根據Zcash原有計劃,礦工會拿出部分出塊獎勵捐贈給開發者,以支持他們繼續對ZEC進行開發,而支持資金的上限為210萬ZEC。原本該資助計劃應已達到規定上限,但社區發起最新投票,考慮是否繼續這一資助計劃。根據投票結果顯示,該資助計劃將會繼續,Zcash的挖礦獎勵中20%給基金會,礦工獲得剩余的80%。而Zcash的開發公司ECC獲得基金會中7%的挖礦獎勵,基金會實際拿5%,其余8%挖礦獎勵用于捐贈給開發人員。

此前,關于是否繼續資助ZEC的開發一事社區進行了長達數月的討論,對于ECC和Zcash基金會來說,繼續開發Zcash并且為其提供開發資金可以幫助他們雇傭更多頂級人才,尤其是在它面臨國際監管機構越來越多的審查的時候。然而,對于其他人來說,投票意味著違背了在ZEC推出時的承諾,在最開始的時候,創始人的獎勵規定會被限制在210萬ZEC(總供應量的10%)。為了遵守這個要求,在2019年7月創始團隊成員還分叉了Zcash,創造了Ycash。(CoinDesk)[2020/2/2]

受影響的加密貨幣:

動態 | Parity Technologies與Zcash基金會合作打造全節點客戶端:據btcmanager消息,Parity Technologies官方宣布與Zcash基金會合作,將為Zcash打造首個可替代的全節點軟件,并透露此客戶端將使用Rust編程語言編寫。[2018/10/31]

Zcash(ZEC)

Hush(HUSH)

Pirate(ARRR)

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

Horizen(ZEN)

Zero(ZER)

VoteCoin(VOT)

Snowgem(XSG)

BitcoinZ(BTCZ)

LitecoinZ(LTZ)

Zelcash(ZEL)

Ycash(YEC)

Arrow(ARW)

動態 | Zcash將升級系統以兼容硬分叉Sapling:據Coindesk消息,Zcash正在對網絡軟件進行系統升級,以期與硬分叉 Sapling 兼容。據悉,該硬分叉將于10月28日發布,第一個Sapling區塊將在419,200區被開采。在實時發布之前,Sapling將在280,000區網絡上進行測試。Zcash工程師Sean Bowe表示測試預計于下周四開始。[2018/8/17]

Verus(VRSC)

BitcoinPrivate(BTCP)

ZClassic(ZCL)

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地址和地理位置相綁定。

Tags:ASHCASCASHzcashLEASH價格kcash幣跑路了嗎zcash幣還能起來嗎

瑞波幣
研究:64%的加密貨幣交易系造假,但“造假率”已減少35.7%_比特幣:COSMIC價格

通過長期的觀察,研究機構區塊鏈透明度研究所已經收集了證據——Tether被故意用來影響密碼市場。在所有的交易活動中,有64%是虛假交易.

1900/1/1 0:00:00
QKL123行情分析 | 美聯儲降息預期加強;英國硬脫歐不確定較大(1017)_ETH:USDT幣提現會查嗎

摘要:今日大盤繼續回落,山寨幣跌幅較大,短時有所企穩。美聯儲十月降息與否,和英國是否順利脫歐,都會對市場產生一定的影響,近日值得關注.

1900/1/1 0:00:00
行情分析:礦機倉庫疑火災,BTC兩小時未出塊_BTC:USD價格

今日解讀 每當BTC發生暴跌,市場上就有各種關于暴跌原因的傳聞傳出。大約兩天前,國外社交媒體瘋狂流傳一段火災視頻,視頻發布者稱這是一家礦機制造商的倉庫遭受火災,不免令許多人聯想到近期的比特幣全網.

1900/1/1 0:00:00
以太坊生態的金融結構:它如何運轉?_以太坊:ETH

前言:盡管以太坊存在擴展性問題,但基于以太坊之上產生的去中心化金融逐步成長起來。它提供安全的原生貨幣,有ETH的抵押利率、有MakerDAO提供的穩定幣DAI、有Compound的借貸、有基于E.

1900/1/1 0:00:00
基于批發數字法幣(W-CBDC)的支付系統架構: Fnality白皮書解讀(上)

導讀 在2018年時,大家都在注意數字代幣的價值,到了2019年,大家又把注意力放在摩根大通銀行穩定幣和臉書Libra上,尤其是自Libra發布白皮書后,世界各地大多數人都在研究Libra.

1900/1/1 0:00:00
我們跟Bulletproofs的作者聊了聊零知識證明技術最前沿的進展_區塊鏈:SON

在萬向區塊鏈實驗室舉辦的國際區塊鏈周活動中,Findora聯合創始人兼首席科學家BenediktBünz在其中一場分論壇中分享了一種全新的零知識證明技術Supersonic.

1900/1/1 0:00:00
ads