区块链安全公司CertiK近日披露一起通过代理合约地址(0x0689…4B43)实施的漏洞攻击事件,导致用户钱包损失约34万美元。令人震惊的是,此次漏洞的根源竟可追溯至2020年批准的USDC代币授权。
该事件揭示了长期未更新的代币授权存在的持续性风险。当用户授权智能合约代为操作代币时,该权限将长期有效,除非用户主动撤销。
据CertiK分析,攻击者利用了一个存有多年旧权限的代理合约。具体而言,受影响钱包此前曾向该合约授予USDC代币转账权限,这些过期的授权使得攻击者无需与钱包持有者进行任何新交互即可转移资金。
这起事件警示我们:智能合约可能通过恶意方式升级或变更用途,尤其是将逻辑层与数据层分离的代理合约。一旦攻击者控制逻辑合约,即可利用既有授权执行任意指令。
建议加密货币用户定期检查并撤销过期的授权。可通过Etherscan代币授权检测工具或Revoke.cash等免费工具识别并清除不必要的权限。
即使当前钱包看似安全,遗留的旧授权仍可能成为未来安全隐患——特别是当对应的智能合约被恶意攻击者控制或升级时。定期维护钱包权限与保护私钥同样重要。