7?月?17 日,據慢霧區情報反饋,Premint 遭遇黑客攻擊。慢霧安全團隊在第一時間進行分析和預警。
本文來自慢霧區伙伴 Scam Sniffer 的投稿,具體分析如下:
攻擊細節
打開任意 Premint 項目頁面,可以看到有個 cdn.min.js 注入到了頁面中,看調用棧該 js 是由 [boomerang.min.js](https://s3-redwood-labs.premint.xyz/theme/js/boomerang.min.js) 注入,目前該 s3-redwood-labs-premint-xyz.com 域名已經停止解析,無法正常訪問了。
NFT應用程序接口平臺BlockSpan完成140萬美元Pre-Seed輪融資:6月10日消息,NFT應用程序接口平臺BlockSpan宣布完成140萬美元Pre-Seed輪融資,Innovation Works參投,本輪資金將用于加速平臺API功能開發并在未來幾個月擴大團隊規模。
據悉,BlockSpan可以幫助用戶快速訪問存儲在各種區塊鏈上的當前和歷史NFT數據,還可幫助軟件企業更輕松地創建基于Web3和區塊鏈的應用程序。[2023/6/10 21:28:10]
查詢 Whois,該域名在 2022-07-16 注冊于 Tucows Domains Inc:
打開 virustotal.com 可以看到該域名之前曾解析到 CloudFlare:
區塊鏈數據分析公司Blockfenders完成150萬美元pre-seed輪融資:2月8日消息,區塊鏈數據分析初創公司 Blockfenders 宣布完成 150 萬美元 pre-seed 輪融資,Blume Ventures、Together Fund、Veda VC、Behind Genius Ventures、Better Capital、Arka Venture Labs、Global Devc、FortyTwo、Eximius、GSF Fund、Pointone、Upsparks、以及 Anand Deshpande、Rashid Mayes、Dinesh Agarwal、Dinesh Gulati、 Gaurav Kapur、Henry Zitou 和 Nitish Mittersain 等天使投資人參投。[2023/2/8 11:54:54]
Web3社交錢包Tribes完成330萬美元pre-seed輪融資,Kindred Ventures等領投:1月23日消息,Web3社交錢包Tribes宣布完成330萬美元pre-seed輪融資,Kindred Ventures、South Park Commons和Script Capita等領投。Tribes創始人兼首席執行官Hish Bouab dallah透露,本輪融資于去年十月完成。
Tribes錢包讓用戶直接通過錢包進行通信,而非使用Discord或Twitter等外部消息服務。目前其APP已在Apple和Google應用商店上架。(CoinDesk)[2023/1/24 11:27:28]
打開源代碼可以看到 boomerang.min.js 是 Premint 用到的一個 UI 庫:
Osprey Funds CEO稱美國最早將在2022年批準比特幣ETF:7月19日,比特幣信托發行商Osprey Funds的首席執行官Greg King在接受雅虎財經的采訪時表示,他認為Gary Gensler領導下的美國證券交易委員會(SEC)在2021年有很多事情要做,BTC ETF的批準不太可能實現。(Cointelegraph)[2021/7/20 1:05:34]
該 js 是在 s3-redwood-labs.premint.xyz 域名下,猜測:
上傳文件接口有漏洞可以上傳任意文件到任意 Path (比較常見的 Web 漏洞)
黑客拿到了他們這個 Amazon S3 的權限,從而可以注入惡意代碼
這個第三方庫被供應鏈攻擊污染了
把 boomerang.min.js 代碼下載下來,前面都是正常的代碼,但是末尾有一段經過加密的代碼:
動態 | OKCoin將推出面向機構和大戶的Premier服務:據 CCN 報道,OKCoin 將推出面向機構和大戶的 Premier 服務,大戶的標準是在 30 天內交易量在 10 萬美元以上。CCN 稱,OKCoin Premier 將為客戶提供專門的客戶經理、快速的電匯存款(銀行營業時 90 分鐘內),以及較低的交易費用。[2019/4/8]
這段代碼負責把代碼 s3-redwood-labs-premint-xyz.com/cdn.min.js 注入到頁面。
惡意代碼 cdn.min.js
根據代碼內容,可以大致看到有通過調用 dappradar.com 的接口來查詢用戶的 NFT 資產列表(此前我們也有看到惡意網站通過 Debank,Opensea 的 API 來查詢用戶資產等)。
如果用戶持有相關 NFT 資產:
惡意代碼會以 Two-step wallet 驗證的借口,發起 setApprovalForAll 讓用戶授權給他們后端接口返回的地址(攻擊者一般為了提高封禁成本,基本上會分流并且每個地址控制在 200 個交易內)。
如果用戶點了 Approve,攻擊者還會調用監測代碼通知自己有人點擊了:
如果當用戶地址沒有 NFT 資產時,它還會嘗試直接發起轉移錢包里的 ETH 的資產請求:
另外這種代碼變量名加密成 _0xd289 _0x 開頭的方式,我們曾經在 play-otherside.org,thesaudisnfts.xyz 這些釣魚網站也見到過。
根據用戶資產發起 setApprovalForAll 或者直接轉移 ETH,并且阻止用戶使用開發者工具 debug。
預防方式
那么作為普通用戶如何預防?現階段 MetaMask 對 ERC 721 的 setApprovalForAll 的風險提示,遠沒有 ERC20 的 Approve 做得好。
即使很多新用戶無法感知到這個行為的風險,但我們作為普通用戶看到帶 Approve 之類的交易一定要仔細打開授權給相關地址,看看這些地址最近的交易是否異常(比如清一色的 safeTransferFrom),避免誤授權!
這種攻擊和上次 Etherscan 上 Coinzilla 利用廣告注入惡意的攻擊方式挺相似的,那么在技術上有沒有可能預防?
理論上如果已知一些惡意 js 代碼的行為和特征:
比如說代碼的加密方式
惡意代碼關鍵特征
代碼會反 debug
會調用 opensea, debank, dappradar 等 API 查詢用戶資產
根據這些惡意代碼的行為特征庫,那么我們可以嘗試在客戶端網頁發起交易前,檢測頁面有沒有包含已知惡意特征的代碼來探測風險,或者直接更簡單一點,對常見的網站設立白名單機制,不是交易類網站發起授權,給到足夠的風險提醒等。
接下來 Scam Sniffer 和慢霧安全團隊也會嘗試探索一下如何在客戶端來預防此類的攻擊發生!
Ps. 感謝作者 Scam Sniffer 的精彩分析!
撰寫:William M. Peaster以太坊的未來是通過 Rollup 擴展的,?而一類特殊的 Rollup——與以太坊虛擬機兼容的 ZK Rollup——是未來實現這一情景最有希望的方式.
1900/1/1 0:00:00原文標題:《FTX: A Defining Dilemma》原文作者:Hide Not Slide原文編譯:Kxp,BlockBeats但凡關注了今年市場行情的人都應該清楚.
1900/1/1 0:00:00前言 美國司法部再次彰顯了其實力強大與監管的有效性,首次對加密貨幣行業的內幕交易進行了抓捕,披露的 Coinbase 前員工內幕交易全文有如電影大片,可能又會成為網飛的電影題材.
1900/1/1 0:00:00原文標題:《Tiffany 發行 NFT 了,還附贈實物寶石吊墜》 撰文:不會跑路的路路 今天,Tiffany 即將發行 NFT?的消息席卷了 NFT 社區.
1900/1/1 0:00:00撰文:凱爾 在三星、阿迪達斯等實體品牌紛紛進入鏈上元宇宙空間構建虛擬商鋪時,公鏈 Solana 反其道而行,在紐約開起了實體門店.
1900/1/1 0:00:00原文作者:0xJosh.nft原文編譯:TechFlow intern印刷術被認為人類歷史上最重要的發明之一。我采訪了歷史學家 JoshuaRosenthal,但他認為 NFT 比印刷術更重要.
1900/1/1 0:00:00