買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > BNB > Info

ZEN:發現最安全錢包ZenGo問題 防御特權用戶攻擊細節分析(獨家)_API

Author:

Time:1900/1/1 0:00:00

ZenGo是一個使用多方計算技術的安全Web3錢包。

最近,CertiK的SkyFall團隊對眾多移動錢包進行了徹底的審計和研究,發現ZenGo的MPC解決方案提供了比普通移動錢包更強大的安全防御措施——ZenGo的錢包用戶,尤其是那些高價值的錢包用戶可以防御來自高級攻擊者的直接攻擊:例如利用零日漏洞或高級惡意軟件在用戶設備上獲得root權限。

該威脅是最新出現且僅被CertiK團隊發現,因此MPC錢包開發者請務必注意攻擊細節!

防御特權攻擊者是具有挑戰性的。我們在報告結果中提出了一個新的攻擊方式,與針對ZenGo中的MPC方法攻擊向量。于是我們立即向ZenGo報告了這個安全問題,同時ZenGo也迅速做出了回應并修復了該問題。

本文我們將深入探討該發現的技術細節,并分享我們是如何與ZenGo合作以提高MPC錢包的整體安全性的。?

基于我們對ZenGo安全設計的徹底審查和他們對問題的專業回應,CertiK認為ZenGo可以被稱為目前市場上安全度較高的錢包解決方案。

什么是MPC?

多方計算,有時也被稱為安全多方計算,是密碼學的一個領域。它允許多方聯合簽署交易,同時確保每一方的密鑰不被泄露。

因為MPC技術可以在多方之間分配密鑰從而消除任何單點故障,因此可以讓用戶更好地保護Web3私鑰,這種方法也通常被稱為"閾值簽名",目前已被許多Web3托管人和錢包開發者采用以保護Web3資產。其中,ZenGo是最廣為人知且使用率最高的MPC錢包開發商之一。?

如下圖所示,該錢包并不是由一個傳統的私鑰來控制簽署交易,而是由多個私鑰分片參與交易簽署過程,并產生一個最終簽名從而進行驗證。

韓國海關總署2022年發現涉及加密貨幣的非法海外交易額達43億美元:3月7日消息,韓國海關總署去年發現了5.6萬億韓元(43億美元)的非法外匯交易涉及加密貨幣,即利用某些代幣“泡菜溢價”的交易。

此次發現的非法交易大多涉及海外金融交易目的不實的案件。許多交易試圖以較低的價格在海外購買加密貨幣,然后在韓國出售。

韓聯社援引韓國海關總署的報道稱,海關共發現了15起涉及加密貨幣的非法交易案件,占1983起非法海外交易總額8.2萬億韓元的近70%。

整體而言,海關查獲的非法對外交易金額比2021年(1.8萬億韓元)增加了211%。(Forkast)[2023/3/7 12:46:46]

產生簽名的普通MPC設計

通過本次研究,我們已認識到與MPC方法相關的挑戰和潛在的安全風險對于Web3資產保護的重要性。于是我們想要通過探索和解決這些挑戰來更好地保護Web3用戶。

?因此我們可以想一下這個問題:與傳統的加密錢包相比,為什么MPC錢包可以提供更高的安全性?它又是如何做到的?

ZenGoMPC設計和安全保證

通過本次研究,我們已認識到與MPC方法相關的挑戰和潛在的安全風險對于Web3資產保護的重要性。于是我們想要通過探索和解決這些挑戰來更好地保護Web3用戶。

?因此我們可以想一下這個問題:與傳統的加密錢包相比,為什么MPC錢包可以提供更高的安全性?它又是如何做到的?

在評估了不同Web3錢包的設計后,我們研究了MPC的Web3錢包——我們評估了市場上最受推崇的MPC錢包之一,同時也是頭部的自我托管MPC錢包——ZenGo。

直播|畢彤彤 :做了5年區塊鏈報道發現的秘密:金色財經 · 直播主辦的《 幣圈 “后浪” 仙女直播周》第4期20:00開始,回顧本期“后浪”仙女 PANews聯合創世人兼主編 畢彤彤將在直播間聊聊 “做了5年區塊鏈報道發現的秘密”,感興趣的朋友掃碼移步收聽![2020/6/14]

本次評估我們采用了與之前研究概述中相同的威脅模型:“如果你的設備被植入了惡意軟件,那么該錢包還能保護你的資產嗎?”

ZenGo安全架構概述

如上圖所示,ZenGo錢包具備獨特的安全設計,安全架構和恢復過程比傳統的錢包更富有層次。ZenGo提供的安全功能包括但不限于:

雙方簽名方案:ZenGo的MPC設計實現了雙方簽名方案。每個用戶在生成交易簽名時都涉及兩個密鑰分片:一個存儲在ZenGo的服務器上,另一個存儲在用戶的設備上。ZenGo和用戶均不知道對方持有的密鑰是什么。

基于TEE的保護:此外,為了防止"中間人"和“APP劫持"的攻擊,ZenGo應用程序使用了TEE解決方案,并用TEE專用密鑰簽署HTTPS的通信內容來請求相關API。這個基于TEE的設備密鑰是在用戶設置設備時在TEE內產生的,即使是操作系統本身也無法提取。

有了這些安全功能,攻擊者就不能再從內存或存儲文件中竊取用戶的私鑰并控制ZenGo用戶的資產。ZenGo還利用TEE來保護服務器和客戶端之間的互動不能夠被篡改。這也意味著“中間人”和"APP劫持"攻擊被有效阻止和防御了。

我們的審計證實,ZenGo確實有一個安全的設計和實現可以抵御這些攻擊,并且這已是我們所接觸過的被審計錢包中具備最高安全水準的設計。

動態 | 安全人員在美國國防部運營的網絡服務器上發現僵尸挖礦程序:上個月,印度安全研究員Nitesh Surana在美國國防部的漏洞賞金頁面上提交了一份漏洞報告,Surana稱其在國防部運營的一個網絡服務器上發現了一個僵尸挖礦程序。據悉,該漏洞的主要影響是,攻擊者可以通過Java在服務器上運行遠程命令,上傳他們需要的任何文件。看起來,似乎確實有不法分子利用這個漏洞安裝了僵尸程序來挖掘門羅幣(Monero),但尚不清楚究竟獲利了多少。在Surana發布證據支持其說法后,國防部迅速控制了該系統,并已將其關閉。(Decrypt)[2020/2/8]

ZenGo的安全設計和實現成功地防御了包括來自特權的攻擊及上述攻擊。然而處理所有類型的特權攻擊也并不是易事,特別是考慮到攻擊者可以讀取任意內存。

通過審計整個錢包,我們能夠發現ZenGo中的一個實現問題那就是:該錢包允許我們作為特權攻擊者從而繞過某些保護。

不過在討論細節之前,讓我們先回顧一下ZenGo錢包的安全機制。

ZenGo錢包的安全做法

通過本次研究,我們已認識到與MPC方法相關的挑戰和潛在的安全風險對于Web3資產保護的重要性。于是我們想要通過探索和解決這些挑戰來更好地保護Web3用戶。

因此我們可以想一下這個問題:與傳統的加密錢包相比,為什么MPC錢包可以提供更高的安全性?它又是如何做到的?

一個經典的Web3錢包只需要一個私鑰。然而用戶總是有一定可能會透露私鑰或助記詞的。因此他們可能會丟失私鑰,然后眼睜睜看著攻擊者占有資產。

MPC錢包的工作方式則不同。該錢包沒有單一的私鑰,用戶現在只持有一份私鑰分片,對其余的私鑰分片一無所知。從這個角度看,攻擊者即使獲得了用戶那一份的個人密鑰,也不能直接轉移資金。而為了進一步保護用戶,ZenGo使用了多種手段來加強他們的安全設計:不僅僅是上述的雙方簽名方案和基于TEE的設備保護,還有基于面部掃描的生物識別認證及額外密鑰加密等。

聲音 |Ledger:Ledger Nano S被發現的漏洞不會影響資產安全:據cointelegraph報道,Ledger官方給回應此前錢包Ledger Nano S被發現漏洞一事,稱在其硬錢包中發現的漏洞并不重要,原因是研究人員雖然發現了漏洞,但并沒有在被盜設備上提取出任何種子和PIN,錢包中的數字資產也并未收到威脅。此前,研究人員發布了一段視頻,宣稱發現了Trezor One、Ledger Nano S和Ledger Blue的漏洞。[2018/12/29]

用戶注冊和用戶賬號恢復過程中的保護措施

在用戶注冊和賬號恢復過程中,ZenGo采用了以下保護措施來保護用戶資產。?

用戶識別保護:?雙方簽名方案要求只有當用戶與另一方交互,才能動用他們的資金。為了能夠識別用戶和存儲在服務器上的相關密鑰份額,ZenGo需要用戶的電子郵件以便注冊賬戶。

為了避免電子郵件被黑,ZenGo使用了面部掃描技術,將生物識別信息與用戶賬戶綁定。在注冊與電子郵件驗證后的賬號恢復過程中,用戶需要“刷臉”來進行認證。

應用程序-服務器通信保護:?為了確保ZenGo服務器與合法用戶的設備進行互動,ZenGo在注冊和賬號恢復過程中在TEE環境中生成并注冊了一個非對稱密鑰。ZenGo應用程序和服務器之間的所有交互都需要由這個特定的密鑰簽署。因為它受到硬件支持的安全解決方案的保護,因此攻擊者不能直接讀取這個密鑰,而該密鑰也很難被濫用。

ZenGo用戶注冊和賬號恢復過程

用戶密鑰共享保護:?讓用戶存儲和備份其密鑰分片是有風險的,因為這或將危及到ZenGo提供的所有安全措施。而為了解決這個安全問題,ZenGo在注冊過程中生成了一個加密密鑰。加密密鑰對用戶的密鑰共享進行加密,并將密碼文本存儲在其服務器上。

人民創投總經理趙亞輝:區塊鏈“涼”一點,能發現更好的投資機會:人民創投總經理趙亞輝昨日表示,區塊鏈“涼”一點,反而更有利于發現好的投資機會。太熱會讓人們瘋狂,出現非理性行為,并在越來越多人中形成共振,資本也不例外。這就很容易讓創業者迷失自我,誤以為掙錢很容易。所以,現在需要更多踏實的創業者,思想者和研究者。再涼一些,讓投機者離開,讓大家冷靜冷靜,好好干活。投資就是投人,退潮之后,才知道誰在裸泳,涼了才能看出誰是真正做事的,真正創造價值的。[2018/4/12]

但是,加密密鑰不與ZenGo共享,而是強制與用戶的GoogleDrive或iCloud進行同步。只有在用戶通過電子郵件驗證和基于服務器的生物識別認證后,才能將加密的密鑰共享并進一步解密。其中基于服務器的生物識別認證幾乎不可能被常規的2D/3D人臉重建“蒙騙”。

交易簽名的生成

ZenGo的交易過程

為了簽署一項交易,ZenGo應用程序與ZenGo服務器進行了一系列的交互。在交互過程中,ZenGo使用其開源的雙方簽名解決方案和用戶密鑰分片來生成雙方簽名。然后,ZenGo服務器再進一步完成簽名并廣播交易。這個過程中的所有請求都有時間戳和TEE中的簽名以保持信息的完整性和不可重放性。

ZenGoMPC設計中的問題發現

正如我們之前所討論的,ZenGo的安全設計中涉及許多加密密鑰,每一個密鑰都有不同的職責。在下面的表格中,我們顯示了ZenGo使用了哪些密鑰以及它們是如何被保護的。

通過這個表格,我們可以看到,在客戶端有三個密鑰被使用:主密鑰②,設備密鑰和加密密鑰。攻擊者需要同時獲得主密鑰②和設備密鑰,以便與ZenGo服務器互動,竊取用戶資金。

正如前面交易細節部分所介紹的,主密鑰②在內存中作為文本參與雙方簽名的生成,它允許攻擊者讀取進程內存并提取主密鑰②。而作為一種一定程度上的解決方案,所有對ZenGo服務器的交易請求都需要由設備密鑰簽署,而設備密鑰是不能被讀取或提取的。這個過程是在TEE中完成的,攻擊者無法控制。

然而,盡管ZenGo的安全設計考慮到了許多方面,CertiK的SkyFall團隊仍然在其中發現了一個漏洞。在對ZenGo應用程序中所有API進行細節審計后,我們注意到某些API允許攻擊者欺騙ZenGo服務器,并輕松生成一個新的設備密鑰,以便在其他設備上使用。

這種由設備密鑰注冊的API缺乏必要的安全保護措施:攻擊者可以在其他設備上生成一個新的NISTP-256橢圓曲線密鑰,然后攻擊者可以利用設備密鑰注冊API,并注冊新生成的密鑰對,假裝新的用戶設備并請求交易。

我們將這種攻擊命名為設備分叉攻擊。

對ZenGo錢包的設備分叉攻擊

如上文所述,攻擊者需要擁有ZenGo用戶的主密鑰②和有效的設備密鑰來竊取其資產。

主密鑰②:主密鑰②是一個固定的密鑰,在內存中作為明文使用,以便參與雙方的簽名過程。由于雙方簽名算法的復雜性和獨特性,這個過程不能在TEE中完成。因此,一個有特權權限的攻擊者可以簡單地轉儲進程內存或劫持某些系統API來提取主密鑰②。下方截圖顯示了我們在iOS平臺上能夠提取到的主密鑰②。

設備密鑰:在注冊或賬號恢復過程中,TEE中的用戶設備上會生成一個有效的設備密鑰作為對前述明文提取威脅的解決方案。設備密鑰并不能被有特權權限的攻擊者讀取,然而,攻擊者可以使用相同的設備密鑰注冊API,從而來注冊另一對密鑰并使用它。

設備密鑰注冊API只有一個非常基礎的認證機制:攻擊者可以使用一個普通的明文本地存儲的JWT令牌和提取到的主密鑰②進行API身份認證。根據設計,該API涉及到的服務器代碼也應該經過Facetec生物識別認證。然而在實踐中,由于邏輯缺陷,代碼未能執行此環節。?

在我們的模擬攻擊中,我們模擬了一個具備特權權限的攻擊者,并持續監控受害者的設備。一旦ZenGo應用程序被啟動,我們便立即從內存中提取主密鑰②,并從本地數據庫中讀取API令牌。而這些信息足以讓攻擊者盜取用戶的全部資金!

一旦有了API令牌,我們就會生成一個新的設備密鑰,并調用設備密鑰注冊API從而在ZenGo服務器上注冊設備密鑰。隨后,我們構建了所有的API請求,與ZenGo服務器交互來發起交易。對于MPC錢包來說,生成雙方簽名是一個非常獨特并且復雜的過程。不過好在ZenGo的開發過程始終秉承著開源精神,我們才能夠編譯官方ZenGo應用程序中使用的雙方簽名庫并在本地運行。

上圖中展示了我們是如何提取主密鑰②并代表受害者注冊一個新的設備密鑰的。隨后我們利用這兩個密鑰向“攻擊者的賬戶”發送了0.00222ETH。這整個過程只用了幾秒鐘,并且受害者也會完全意識不到。

為了解決這個問題,ZenGo在服務器端為設備注冊實施了FaceTec生物識別認證。服務器API級別的解決措施消除了這種攻擊的可能性,且不需要更新客戶端代碼。

總結

在CertiK對ZenGo的評估中,我們徹底檢查并審計了其為保護用戶資產所采取的所有安全措施。這些措施包括雙方簽名方案、基于TEE的設備保護以及用來注冊和恢復賬號的生物識別。?

盡管ZenGo有著較高的安全意識,并采取了諸多措施用來提高自己的安全性,CertiK還是在ZenGo的實施中發現了一個關鍵的可被利用的API訪問認證風險。該漏洞可以讓持有特權的攻擊者繞過現有的安全措施,并在用戶的設備被破壞時竊取用戶的資金。

ZenGo及時解決了該問題并部署了一個補丁,CeritK隨后也進行了徹底的進一步審計并確定該補丁已修復報告中提到的風險。

隨著補丁的部署,我們相信ZenGo在日后可以有效地預防特權用戶非法訪問用戶資金。防御特權攻擊者是一項艱巨的任務,而ZenGo的安全實踐向我們展示了全面保護用戶的安全方法。該錢包的做法超過了目前市場上絕大多數常規錢包。?

我們很榮幸能夠與ZenGo合作,并很榮幸能夠與ZenGo在保護Web3用戶安全方面做出共同努力并解決安全挑戰。同時也感謝ZenGo對我們發現漏洞的及時回應與高效的漏洞補丁出臺行動。

作為安全行業的從業者,我們很高興看到一個頂級Web3錢包公司如此重視安全,對用戶和用戶的資金具備如此高的責任心。希望在未來的安全道路中,我們可為更多項目提升安全性,為其用戶賦予“安心”。

Tags:ENGZENMPCAPImengo幣最新消息ethylbenzenegmpc幣會升值嗎Sharpe Capital

BNB
WEB3:2023數字經濟峰會圓滿結束 多次釋放利好信息_WEB3ALLBI價格

萬眾矚目的“2023數字經濟峰會”于4月14日在香港會展中心圓滿結束。“2023數字經濟峰會”堪稱是亞洲的創新科技旗艦盛事,由香港特別行政區政府及數碼港聯合舉辦,匯聚科技、政商及學術領袖.

1900/1/1 0:00:00
區塊鏈:展望上海升級后的以太坊:拋售潮小于預期 質押賽道大有可為_https://etherscan.io

原文作者:Darren,EverestVenturesGroup上海升級暫定于4月?13日進行,將首次允許驗證者從信標鏈撤出以及提款。相關預期迭加,市場又一次將注意力聚焦于以太坊流動性.

1900/1/1 0:00:00
數字貨幣:香港正在努力成為世界加密中心、同時金管局提醒銀行不要隨意拒絕數字貨幣客戶_MIN

隨著加密貨幣如比特幣和以太坊等數字貨幣的興起,越來越多的人去關注這個新興市場。這也促使了越來越多的國家和地區開始關注和研究數字貨幣.

1900/1/1 0:00:00
MAG:如何用ChatGPT幫你投資?這家美國平臺打造出一款神奇“AI投顧”……_Ragnarok

來源:財聯社 編輯瀟湘 你有沒有想過,ChatGPT與美國散戶大本營Robinhood結合,會擦出怎樣的火花?目前,將人工智能技術應用于金融世界已經是大勢所趨.

1900/1/1 0:00:00
ROL:盤點9個模塊化區塊鏈平臺的特點和最新動態_區塊鏈

JessicaFarago2023-04-2016:212023年,隨著以太坊合并成功、Layer2Rollups生態爆發,以太坊系統轉向了模塊化架構.

1900/1/1 0:00:00
SHK:HashKey PRO將在第二季度正式上線,支持法幣交易對_FIGHTER價格

金色財經報道,虛擬資產集團HashKeyGroup宣布,旗下全新的合規交易平臺HashKeyPRO在第二季度正式上線.

1900/1/1 0:00:00
ads