Red pill 攻擊是一種狡猾的詐騙手法,它利用了許多加密錢包運作方式中的一個盲點:在你於應用程式上確認交易之前,你的錢包會顯示一個預覽畫面,呈現預期將發生的結果。但這個預覽只是模擬,從來沒有任何機制強制要求實際交易必須與預覽一致,因此惡意合約便能輕易趁虛而入。
MetaMask 全新的「Added Protection」安全功能改變了這一切。當你透過應用程式進行交易時,你在預覽中看到的結果就是你實際得到的結果——否則交易就不會執行。
Red pill 攻擊:藏在交易預覽中的詐騙手法
Red pill 攻擊之所以能得逞,是因為惡意合約能夠偵測自己正處於預覽模擬狀態,於是便表現得人畜無害——向你顯示一個乾淨、無害的結果,例如「您將收到 0.1 ETH」。接著你簽署交易,合約實際執行時卻做了完全不同的事:例如清空你的錢包。由於預覽看起來完全正常,你根本沒有理由起疑。
MetaMask Added Protection 的運作方式
在你透過應用程式簽署交易之前,我們會先進行模擬,並向你顯示預期結果——也就是你現在看到的預覽畫面。我們會將該結果作為交易的必要條件鎖定下來。當交易實際執行時,結果必須與你所看到的預覽相符。如果不符——例如某個 red pill 合約試圖執行與其承諾不同的操作——交易將自動失敗,你的資金永遠不會離開你的錢包。
如果發生這種情況,你唯一的損失是這次嘗試所消耗的網路(gas)費用,你的資金仍然安全無虞。MetaMask 不會針對此安全功能或未成功的交易收取任何費用。Added Protection 防範的是被惡意操控的交易結果,而非一般的市場波動。它在背景中靜默運作,在你批准大額交易或與不熟悉的合約互動時尤其實用。
讓你掌握主控權的安全防護
如同我們打造的所有功能,Added Protection 在提升你的安全性的同時,不會剝奪你的控制權。MetaMask 不會封鎖你本來就打算執行的交易,這個安全功能只承諾一件事:你在 Ethereum 或 EVM 應用程式上批准的交易,就是實際執行的交易。如果你偏好自行管理風險,你可以隨時在確認畫面中關閉此功能。選擇權永遠在你手中。
MetaMask Added Protection 現已在擴充功能(v13.45)上線,支援智能帳戶(EIP-7702)的 13 條 EVM 網路均已涵蓋,行動版本即將跟進。