最顶级的 MEV 机器人,被盗 750 万美元:Approval 才是链上最易忽视的致命风险?

marsbit发布于2026-06-24更新于2026-06-24

文章摘要

以太坊知名MEV套利机器人Jaredfromsubway.eth近期遭到攻击,损失超750万美元。攻击者并未利用传统漏洞或窃取私钥,而是精心设计了一场“反向围猎”:花费数周时间部署大量伪装成主流代币(如WETH、USDC)的虚假代币和流动性池,构建出看似有利可图的交易路径。机器人在自动化执行过程中,向这些恶意合约授予了ERC-20代币的调用权限(Approval),导致其资产被“合法”转走。 此事件暴露出Approval这一DeFi基础功能的普遍风险。Approval类似“自动扣款授权”,但用户常因追求便利而授予“无限额度”,且授权一旦发出,不会因断开钱包连接或删除DApp而自动失效。即使最初授权的合约是安全的,未来也可能因被攻击或逻辑升级而变危险。 为管控风险,用户应遵循“最小权限”原则,按需授权额度;区分储存与交互用的钱包地址以隔离风险;并定期使用工具(如Revoke.cash或钱包内授权管理功能)检查并撤销不再需要的授权。同时,钱包应用也需增强防护,例如对风险地址进行标记、对授权行为进行结构化提示,推动“所见即所签”成为行业标准,帮助用户在签名前清晰理解操作内容。 总之,链上安全不仅关乎私钥保管,也在于对资产调用权限的持续、审慎管理。

撰文:imToken

一个长期在以太坊上猎取普通交易者的 MEV 机器人,最终也掉进了一个价值 750 万美元的「定制版」陷阱。

6 月 21 日,以太坊上知名的三明治套利机器人 Jaredfromsubway.eth 遭到攻击,地址内的 WETH、USDC 等资产被转走,初步统计损失超 750 万美元(不过目前公开披露的损失口径仍有差异)。

有意思的是,这次攻击既不是私钥泄露,也没有利用传统意义上的智能合约漏洞,而是攻击者提前部署大量虚假代币、流动性池和辅助合约,将其包装成可能存在套利空间的交易路径,诱导机器人在自动化执行过程中,向恶意合约授予了 ERC-20 的 Approval,最终「合法」转走了该 MEV 机器人的资产。

截止发文时,Jaredfromsubway.eth 已通过链上消息向攻击者公开喊话,表示「若在 48 小时内归还 2150 枚以太坊,愿意支付五成白帽赏金,否则将采取一切可行的法律及执法手段追责」。

不过,连高度专业化代码驱动的 MEV 机器人,都会在 Approval 上栽跟头,也不禁让人重新审视,这个我们每天都在使用的「Approval」动作,究竟隐藏着多大的危险?

一、一场专为 MEV 机器人设计的反向围猎

如果认真复盘这次攻击事件,就会发现这并不是一次偶然触发的漏洞,而是一场针对 Jaredfromsubway.eth 交易逻辑设计的长期围猎。

Jaredfromsubway.eth 一直是以太坊上最知名的三明治套利机器人之一。所谓三明治攻击,简单来说,就是机器人发现一笔即将发生的链上交易后,抢先在用户之前买入,推动价格上涨;等用户以更差的价格完成交易,再立即卖出,从中赚取价差。

也正因如此,该策略要求机器人持续扫描链上交易,以极快速度判断套利机会,并组织交易路径,去调用不同的代币和合约,这也意味着速度越快、覆盖的资产与协议越多,机器人能够捕捉的机会也就越多。

但正是这一点,成为了这次事件的突破口。

根据事后复盘,攻击者并没有直接攻击机器人的资金合约,而是花费了数周时间,构造一组看起来能够盈利的交易环境:

  • 第一步,是部署大量虚假代币与流动性池。这些代币在名称、接口和交易行为上模仿 WETH、USDC、USDT 等常见资产,让机器人的自动识别系统误以为发现了正常交易路径;
  • 第二步,是逐渐获取机器人的信任。在早期测试中,机器人授予的授权随着交易正常使用,等到机器人的系统开始重复执行类似路径后,攻击者再调整合约逻辑,让机器人产生的部分授权不再被实际消耗,也没有在交易结束后归零,导致这些授权就这样留了下来;
  • 最后,攻击者集中调用仍然有效的授权限额,将机器人合约里的真实 WETH、USDC 和 USDT 转出;

说白了,整套攻击完全瞄准了 MEV 机器人的运行特点,即先制造一个符合其盈利判断规则的环境,再利用其追求自动执行交易路径的机制,让系统主动交出资产调用权。

这也解释了为什么连高度专业化的 MEV 机器人都会中招。

它懂得如何计算价差、Gas 成本和交易顺序,却未必会对每一个新出现的合约进行充分的身份验证,从这个角度说,普通用户的问题是「没有看懂就点了确认」,自动化机器人的问题则是「没有确认就自动执行」。

表面上看,两者完全不同,底层风险却很接近,因为他们都把授权当成了完成交易之前的一个普通步骤,而没有清晰意识到它潜藏的风险有多高。

二、Approval 为什么总是被低估?

众所周知,在以太坊及 EVM 兼容链的 ERC-20 标准中,Approve(授权)是一个相当底层的设计。

不过用户在钱包里直接转账时,通常调用的是 transfer,一般不涉及 Approve,只有在 DEX、借贷、质押或者添加流动性等智能合约场景时,用户需要让智能合约代表自己调用代币,才涉及 Approval。

举个例子,当我们想在 Uniswap 上用 USDT 换成 ETH 时,Uniswap 的智能合约是不能直接去你钱包里拿走 USDT 的,必须先执行一次 Approve 去告诉系统「我允许 Uniswap 划走我钱包里的 X 个 USDT」。

只要授权完成后,获得权限的合约才能通过 transferFrom,在限定额度内调用用户的 USDT,后续的 Swap 也才能顺利完成。

也就是说,Approval 本身并不是漏洞,而是 DeFi 能够正常运转的重要基础。只不过,问题在于它有点像支付宝/微信的自动扣款权限:

用户没有把账户密码交给商户,但却允许商户在约定范围内主动扣款,只要授权仍然有效,后续扣款就不需要用户再次输入密码或者逐笔确认,这就天然带来一些问题。

首先是无限授权的问题,大家往往把一次交易变成长期权限。主要是为了减少重复授权产生的操作和 Gas 成本,不少 DApp 会默认申请一个极大的授权额度,也就是常说的「无限授权」。

用户原本可能只想用 100 USDC 完成一次交易,却允许合约未来动用自己地址里的全部 USDC。那只要该授权没有被撤销,即便用户当时的钱包里只有少量资产,未来重新转入的 USDC 也可能继续受到影响。

其次就是授权默认不会随着离开 DApp 而消失。很多用户会把「断开钱包连接」和「撤销授权」混为一谈,实际上,断开连接只是让网页暂时无法读取或请求当前钱包,并不会改变已经写入区块链的 Approval。

关闭网页、删除 DApp、清除浏览器缓存,甚至更换钱包应用,都不会让它自动失效。

最后,即便是正常合约,也可能在未来变得危险。因为很多授权风险并不只来自一开始就是恶意的钓鱼网站,就像此次的围猎,用户可能向一个当时正常的协议授予权限,但此后协议合约遭到攻击、管理员密钥泄露、可升级逻辑被替换,或者其调用的路由合约出现问题。

对于用户而言,资产仍然留在自己的地址里,但从权限角度看,另一个合约一直拥有调用这些资产的能力。因此,Approval 风险不只是「我有没有授权给坏人」,还包括「我授权的对象以后会不会出问题」。

三、那该如何管控 Approval 风险

面对 Approval 风险,最简单的建议就是「不要无限授权」。

但在真实的 DeFi 使用环境里,完全拒绝授权并不现实,正如上文所述,授权本身并不是漏洞,它是链上应用调用资产的基础方式。

真正需要改变的,是将 Approval 从一次性的确认动作,变成一套持续的权限管理机制。

那对于普通用户来说,首先需要建立几个基本习惯:

  • 第一,遵循「最小权限」原则。在钱包弹出授权提示时,尽量根据本次交互的实际需要设置额度,比如只准备使用 100 USDT,就尽可能只授权接近 100 USDT 的额度,而不是直接开放无限权限;
  • 第二,区分储存钱包和交互钱包。长期储存大额资产的地址,尽量不要频繁连接陌生 DApp;参与空投、Mint、新项目和高风险 DeFi 交互时,可以使用单独的地址,将潜在损失限制在较小范围内;
  • 第三,定期检查并撤销不再需要的授权。用户可以通过 Revoke.cash 等工具,或在 imToken 中进入对应代币页面,点击左下角「Token Function」,再选择「授权管理」,查看该地址的授权对象、代币和额度,并对不再使用或来源不明的权限发起撤销(延伸阅读《手把手教你使用 Revoke.cash 进行授权管理》);

当然,说一千道一万,面对防不胜防的授权攻击,仅仅依靠用户的安全意识和定期检查还是不够的,毕竟大多数用户很难分辨一串合约地址究竟属于谁,也很难判断某个授权额度是否合理。

那作为用户进入 Web3 的第一道护城河,钱包必须在产品能力上提供主动防御。

以 imToken 为例,就会对已识别的风险代币、地址和 DApp 进行标记或拦截,当用户向普通外部账户授予代币权限,或者向合约地址直接转账时,也会提供针对性的风险提示,这些提示无法替代用户判断,但至少可以在真正签名之前,增加一道必要的安全缓冲。

除此之外,imToken 还在 DApp 登录、转账、代币兑换与授权等关键环节,对签名内容进行结构化解析与可读化呈现,尽可能帮助用户在确认之前理解自己正在同意什么,确保用户签署的内容,必须与其所看到的行为保持一致,而不是被压缩成一段难以辨识的哈希数据。

随着 ERC-7730 等 Clear Signing 标准进一步推进,这种「所见即所签(What You See Is What You Sign)」的可读化展示,也有望从单个钱包的产品能力,逐渐成为钱包、DApp 和智能合约之间共享的行业标准。

总的来看,私钥决定谁拥有账户,Approval 决定谁还能调用账户里的资产,两者并不是一回事,却同样重要。

这也意味着,钱包安全不能只停留在「私钥有没有泄露」,而且这需要从用户到钱包,大家共同努力:对用户来说,需要在授权前看清对象和额度,在交互结束后及时清理不再需要的权限;对钱包来说,则需要让这些原本隐藏在合约里的权限变得更可见、更容易理解,也更方便被限制和撤销。

毕竟,真正危险的未必是刚刚发生的那笔转账,也可能是一个早已被遗忘、却始终没有失效的授权。

热门币种推荐

相关问答

Q此次导致Jaredfromsubway.eth损失750万美元的攻击,其主要技术原理是什么?

A攻击者花费数周时间部署了大量虚假代币和流动性池,模仿真实资产构造出看似存在套利空间的交易路径。这诱导了该MEV机器人在自动化执行交易过程中,向恶意合约授予了ERC-20代币的Approval(授权)。攻击者随后利用这些仍有效的授权,将机器人地址中的真实资产转走。这不是私钥泄露或智能合约漏洞,而是利用其自动化机制主动交出调用权限。这是一个为MEV机器人量身定制的反向围猎。

QApproval(授权)在以太坊生态中起什么作用?它和常见的转账(transfer)有何区别?

AApproval(授权)是ERC-20标准中的一个核心功能,是DeFi运转的基础。它允许用户授权一个智能合约(如DEX、借贷协议)在特定限额内,代表用户调用其代币(通过transferFrom函数)。 与直接转账(transfer)的区别在于: 1. **目的**:`transfer`是用户主动向另一个地址发送资产;`Approve`是允许第三方合约在未来某个时刻按需划走用户的资产。 2. **操作方**:`transfer`由用户主动发起;获得`Approve`授权的合约可以在用户不再次签名的情况下发起`transferFrom`调用。 简单来说,`transfer`是“我直接给你钱”,而`Approve`是“我允许你(合约)在需要时从我这里拿钱”。

Q文章中提到Approval的风险被低估,主要有哪些具体表现?

AApproval的风险被低估主要体现在以下几点: 1. **无限授权**:许多DApp为减少用户操作和Gas成本,默认申请无限额度授权。这意味着合约未来可以动用用户地址内的全部对应资产,即便本次交易只用少量。 2. **权限持久化**:授权一旦上链,不会因用户断开钱包连接、关闭网页、删除DApp或更换钱包应用而自动失效。它是一项长期有效的链上权限。 3. **授权对象未来可能变坏**:风险不仅来自恶意初始授权。即使授权给当时安全的协议,后续该协议若遭黑客攻击、管理员密钥泄露、可升级合约逻辑被恶意替换等,其调用资产的能力就会变成威胁。

Q对于普通用户,文章建议了哪些具体方法来管理和降低Approval风险?

A文章对普通用户提出了以下具体建议: 1. **遵循“最小权限”原则**:授权时根据本次交互的实际需要设置额度,避免直接使用无限授权。 2. **区分钱包用途**:将长期储存大额资产的钱包与用于高频交互、尝试新项目和高风险操作的钱包分开,以隔离风险。 3. **定期检查并撤销闲置授权**:使用如Revoke.cash等工具,或钱包内置的授权管理功能,定期审查并撤销不再使用或来源不明的授权。

Q除了用户自身提高警惕,钱包应用可以在产品层面如何帮助用户防范授权风险?

A钱包作为用户进入Web3的护城河,可以在产品层面提供以下主动防御: 1. **风险识别与拦截**:对已知的风险代币、地址和DApp进行标记或拦截。 2. **关键操作风险提示**:在用户向普通外部账户授权或向合约直接转账时,提供明确的风险提示。 3. **签名内容可读化**:在DApp登录、转账、授权等环节,对原始签名数据进行结构化解析和可读化呈现,让用户能理解自己正在同意什么,确保“所见即所签”,而非面对一串难以辨认的哈希数据。这有助于推动Clear Signing成为行业标准。

你可能也喜欢

新主席、旧通胀、超预期就业:沃什首秀后,全球资产如何重新定价?

上周,美联储新任主席凯文·沃什主持了上任后首次货币政策会议。会议决定维持利率不变,但政策声明被大幅简化,删除了前瞻指引等措辞。沃什强调,美联储不应过早承诺未来行动,而应让市场重新聚焦经济数据本身。这标志着一套新沟通框架的开始。 沃什面临的首要挑战仍是通胀。4月PCE通胀数据仍远高于2%目标,且通胀压力来源多元。与此同时,5月就业数据远超预期,强劲的就业市场反而加剧了市场对货币政策收紧的担忧,导致股市下跌。沃什接手的是一个在政策方向上存在内部分歧、且面临政治压力的美联储,建立内部共识是其重要考验。 会议释放的鹰派信号影响了全球资产定价。美元因加息预期升温而走强,美债收益率面临上行压力但亦受经济前景影响,黄金在利率与地缘风险间拉锯。AI基建等成长股板块面临估值压力,但若云厂商资本开支未收缩,产业逻辑依然成立。防务板块则因订单确定性而具有一定防御性。 展望未来,市场需重点关注数据:7月初的6月非农数据可能决定7月会议基调;7月中旬的6月CPI数据直接影响通胀判断;7月底的第二次FOMC会议将是沃什做出实质性政策选择的关键节点。此外,下半年美国中期选举带来的政治压力,也将持续考验美联储的独立性。

marsbit15分钟前

新主席、旧通胀、超预期就业:沃什首秀后,全球资产如何重新定价?

marsbit15分钟前

交易

现货
合约

热门文章

加密市场宏观研报:美国“加密货币周”来袭,ETH开启机构军备赛高潮

本周,加密市场迎来两股重磅催化——华盛顿“加密货币周”的立法攻势与以太坊机构布局的密集爆发,共同构成加密行业2025年下半年的“政策拐点”与“资金拐点”。这一轮加密周期的深层逻辑,正从比特币转向以太坊、稳定币及链上金融基础设施。我们认为:美国的政策明朗化+以太坊的机构化扩展,标志着加密行业正进入结构性转正阶段,市场配置的重心亦应逐步从“价格博弈”过渡至“规则+基础设施的制度红利捕捉”。

1.8k人学过发布于 2025.07.17更新于 2025.07.17

加密市场宏观研报:美国“加密货币周”来袭,ETH开启机构军备赛高潮

相关讨论

欢迎来到HTX社区。在这里,您可以了解最新的平台发展动态并获得专业的市场意见。以下是用户对ETH(ETH)币价的意见。

活动图片