Cointime

扫码下载App
iOS & Android

详解Socket攻击事件始末

项目方

2024 年 1 月 16 日,Socket Tech遭到攻击,损失约 330 万美元。 攻击者利用了Socket某合约中数据验证环节的漏洞,通过恶意数据输入盗取了授权合约的用户资金。 这次攻击共给 230 个地址带来损失,最大的单地址损失约为 65.6 万美元。

背景介绍

Socket 是一种服务于跨链安全、高效数据和资产传输的互操作性协议。 Socket Gateway合约是与 Socket 流动性层所有交互的接入点,所有资产桥接器和 DEX 在此汇聚成一个唯一的元桥接器,并根据用户偏好(如成本、延迟或安全性)选择最佳交易路由。

黑客攻击发生的前三天,Socket合约管理员执行了addRoute命令,在系统中加入了一条新路由。 添加路由的目的是扩展Socket网关的功能,但却无意中引入了一个关键漏洞。

下图为通过合约管理员添加路由的记录

事件梗概

  1. 1,北京时间1月16日15:03,攻击者钱包转入攻击所用资金,我们的时间分析表明这笔资金来自0xe620,与从Tornado Cash提取的10 BNB有关。

  1. 2,这些资金被用于创建和执行两个合约,来利用Socket的漏洞。 第一个合约针对的是授权了 SocketGateway 的地址中的 USDC(截图如下);127 名受害者被骗走约 250 万美元。

  1. 3,接下来,第二个合约则将目标对准了受害者地址内的WETH, USDT, WBTC, DAI 与MATIC。于是,另外104名受害者损失了如下资产:
  • 42.47526105 WETH
  • 347,005.65 USDT
  • 2.88962154 WBTC
  • 13,821.01 DAI
  • 165,356.99 MATIC
  1. 4,攻击者将USDC与USDT转换成了ETH。

漏洞来源

被攻击者利用的漏洞存在于新添加的路由地址 routeAddress内的performAction函数中。

该地址内的performAction函数原本的功能是协助Wrapping与Unwrapping的功能。 然而,该函数中出现了一个关键漏洞:用户在无需验证的情况下,直接在.call() 中通过swapExtraData调用外部数据,这意味着攻击者可以执行任意恶意函数。

在这次事件中,攻击者制作了一个恶意的 swapExtraData 输入,触发transferFrom函数。 该恶意调用利用了用户对 SocketGateway 合约的授权,从他们那里盗走了资金。

虽然合约会通过检查余额检查确保 fromToken.call() 调用后用户余额会出现正确的变化,但该函数没有考虑攻击者将金额设置为0的情况。

还原攻击流程

  1. 1,使用攻击合约,攻击者在Socket Gateway合约上调用了0x00000196()。

  1. 2,fallback() 使用六进制签名 196 调用了有漏洞的路由地址合约(routerAddress)。

  1. 3,在下面的截图中,我们可以看到攻击者使用的虚假输入,Swapping数量全部为0。

  1. 4,接下来将调用WrappedTokenSwapperImpl.performAction() 进行Swap。

  1. 5,在没有进行任何验证的情况下,虚假的SwapExtraData被fromToken (WETH)接受并执行。

  1. 6,攻击者重复执行以上流程,直到受害者资产耗尽。 恶意交易出现后,Socket 迅速调用了 disableRoute,屏蔽了之前有漏洞的路由,阻止了更大范围的攻击。
  2. 7,1月23日,Socket宣布已经追回1032枚ETH,并在25日宣布将全额补偿所有损失。本次事件得到解决。

事件总结

在有着无限额用户授权的路由合约中,恶意 calldata 攻击并不罕见。 以前类似的攻击包括 Dexible 和 Hector Bridge。 2023 年 2 月 17 日,去中心化交易所 Dexible 被攻击,损失超过 150 万美元。 漏洞利用者向 Dexible 的 fill() 函数输入恶意 calldata,以窃取用户资产。 2023 年 6 月 2 日,Hector 网络的协议被攻击。攻击者部署了一个虚假的 USDC合约,并通过恶意 calldata,将 65.2万枚真实的USDC从受害者的合约中转移出去。

区块链聚合平台通常通过封装一系列桥和路由合约来提高流动性,减少损耗。然而,这种复杂的封装会给安全性带来更多难题。我们欣慰地看到Socket此次事件可以得到解决,CertiK将继续致力于为平台提供全方位审计与检测,降低各类聚合风险,提高社区信任和整个行业的安全水平

评论

所有评论

推荐阅读

  • DA Davidson:将美光目标价从1500美元大幅上调至2000美元

    6月25日,知名投行DA Davidson发布针对美光科技的最新研究报告,宣布维持“买入”评级,并将目标价从1500美元大幅上调至2000美元。该行认为,美光已经进入了一个拥有半导体行业内最佳业绩能见度(Visibility)的全新时代,这与其过去在半导体市场中所扮演的历史角色大相径庭。由于又一个季度交出炸裂性超预期的财报,加之积极的前瞻性评论表明本轮存储周期远未结束。

  • 美国银行:预计英国央行将在2027年11月降息25个基点

    6月25日,美国银行:预计英国央行将在2027年11月降息25个基点,之前的预测为降息三次。

  • WTI原油、布油均跌超2%,创2月27日以来新低

    6月25日,国际油价短线跳水,其中,WTI原油期货跌幅扩大至超2%,报68.9美元/桶,创2月27日以来新低;布伦特原油期货跌超2%至72.08美元/桶,亦创2月27日以来新低。

  • 亚马逊将向印度云计算和AI领域追加投资130亿美元

    6月25日,亚马逊宣布,将在2030年前向印度追加投资130亿美元,用于支持孟买和海得拉巴地区的人工智能及云基础设施建设。这笔新投资是去年宣布的350亿美元计划资金之外的追加投资,使这家电商公司在2030年前对印度的总投资达到480亿美元。

  • 大摩:上调美光目标价至1200美元

    6月25日,摩根士丹利发表报告,将美光科技(MU.US)的目标价由1050美元上调至1200美元,维持“增持”评级。该行将2027财年每股盈利预测上调约40%至每股168美元,自由现金流预测从1040亿美元提升至1400亿美元。该行与美光管理层看法一致,认为AI将使DRAM需求在2027年后持续大幅超越供给。美光上财季业绩符合此趋势,季度表现及展望均有显著上行空间。

  • 穆迪:将中国银行体系展望调整至稳定

    6月25日,穆迪表示,将中国银行体系的展望从“负面”调整为“稳定”,持续的政策支持及经济稳健增长,为银行营运环境奠定稳固基础。穆迪指出,中国银行业资产风险将维持高位,主因对快速发展行业的融资所带来的风险尚待时间考验,以及银行零售业务组合中资产风险上升。而银行盈利能力将趋于稳定,因为银行在降低存款成本方面展现更大纪律,使净息差的收缩幅度维持在较小范围。穆迪表示,鉴于新增不良贷款形成的风险,信贷成本可能维持高企;若市场利率上升,投资收益可能持续波动。受惠于贷款增长放缓,资本将大致保持稳定。穆迪表示,鉴于中国主权评级展望稳定,反映其具稳定的支持能力,政府对银行的支持状况已从“恶化”转为“稳定”。

  • 大摩:大幅上调高通目标价至231美元,业务多元化速度较预期快

    6月25日,摩根士丹利发表研报指,高通于投资者日公布的数据中心业务展望较预期乐观,管理层明确给予2027财年人工智能相关收入50亿美元的指引,较市场预期高出至少一倍,显示公司已跻身人工智能受惠者行列。该行认为,在数据中心的机遇带动下,高通的业务多元化速度推进得较预期快,管理层目标在5至7年内取得万亿美元数据中心总潜在市场中超过5%的份额,若最终成功,高通将能够转型为多元化人工智能基础设施公司。大摩将高通的评级由“减持”上调至“与大市同步”,目标价由146美元上调至231美元,对其2027财年收入预测由410亿美元上调至460亿美元,经调整每股盈利预测由9.84美元上调至10.45美元。

  • 全美涌现超300项数据中心禁令,OpenAI星门等AI算力建设遭地方强烈抵制

    6月25日消息,自2023年以来,美国各州与地方政府已通过超300项针对数据中心建设的限制或禁令,且超275项集中在2026年年内出台。这股抵制潮在科技巨头建设大型AI算力设施的美中西部和南部最为激烈。 在密歇根州,OpenAI与甲骨文建造Stargate超级计算机集群的工程遭遇阻力。尽管密歇根州为投资超2.5亿美元且创造超30个工作岗位的数据中心提供至2050年的免税优惠,但萨林镇(Saline Township)曾投票阻止Stargate规划变更,Stargate团队起诉胜诉后于2026年6月1日破土动工。作为连锁反应,Stargate项目周边50英里内已有超20个城镇通过数据中心禁令,全州限制性地区超50个。 民调显示,高达70%的美国成年人反对在当地建设AI数据中心,水资源消耗、电费上涨和景观破坏是主要担忧。抵制风潮已跨越政治光谱。左翼独立参议员 Bernie Sanders与民主党众议员Alexandria Ocasio-Cortez联合提议在联邦层面实施禁令,右翼保守派组织Humans First则在多州筹备抗议。目前多数限制为期一个月至一年,但新泽西州等十余个地区已出台永久性禁令。在州层面,纽约州议会通过的一年期禁令法案正等待州长Kathy Hochul签署,缅因州州长则否决了类似的法案。同时,俄亥俄州、伊利诺伊州和亚利桑那州已在2026年暂停了针对数据中心开发商的税收优惠。

  • 在岸人民币兑美元6月25日16:30收盘报6.7995,较上一交易日上涨57点

    6月25日,在岸人民币兑美元6月25日16:30收盘报6.7995,较上一交易日上涨57点。

  • 新地址从币安提出17675枚ETH,现浮盈66.7万美元

    据链上分析师 Ai 姨监测,新地址 0xA70…37287 于 3 小时前从币安提出 17675 枚 ETH,提出价格 1617 美元,现已浮盈 66.7 万美元。