当前位置: 首页 > news >正文

20251123-Port3 攻击事件分析:签名验证绕过+跨链增发代币

20251123,攻击者利用 CATERC20 合约中签名验证过程中没有检查非零地址签名的漏洞,调用 registerChain 函数设置了其他链的代币合约。使得跨链代币增发,抛售代币进行获利。

Hacker:https://bscscan.com/txs?a=0xb13A503dA5f368E48577c87b5d5AeC73d08f812E

Exploit tx1:https://app.blocksec.com/explorer/tx/bsc/0xfaf450571541b95f924024ac3febd5cf6c16695ce787217ca8870350309051c1

输入的参数

msg.sender:"0xb13a503da5f368e48577c87b5d5aec73d08f812e"func:"registerChain"args:{chainId:"23"tokenContract:"0x00000000000000000000000092d7af0abac7128a5051b9a16b514e768e5b30f3"signatureArguments:[{custodian:"0xb13a503da5f368e48577c87b5d5aec73d08f812e"validTill:"9,999,999,999"signature:"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}]
}

当 msg.sender 不是 owner 时,会走到 else 分支验证签名情况。从输入可以看出 owner 为零地址,攻击者传入的 signature 为 0x00..00(未被使用过的签名)

image

在 verifySignature 函数中直接使用了 ecrecover 函数的返回值进行对比,没有检查 authority 的值是否为 0 地址。利用了验签失败的返回值为 0 地址,加上 owner 重置了为 0 地址这两个条件,绕过了签名检查。

image

image

http://www.rkmt.cn/news/58410.html

相关文章:

  • JAX 核心特性详解:纯函数、JIT 编译、自动微分等十大必知概念
  • 榨干黑五VPS的7个姿势:Web3玩家的资源优化实战指南
  • 作为网易 UU 远程 macOS 版(内测版本 4.6.101)用户,我实测了这份完整指南 - 指南
  • 深入解析:数据结构初识,与算法复杂度
  • 2025 年上海金蝶软件代理商深度解析:企业选型必看,“上海金蝶哪家好”答案揭晓
  • 2025年11月广东青少年素质拓展训练学校五大推荐口碑榜:规范养习惯,护航成长之路
  • AI赋予NPC记忆能力的双重影响
  • 通道数
  • 2025西北地区地埋式污水处理设备厂家最新top5推荐,宁夏、新疆、甘肃、陕西四省,污水处理设备品牌选型指南
  • 基于python大材料技术的医疗数据分析与研究
  • 11月23日总结 - 作业----
  • 2025年西北地区怎么选智慧水务系统服务商?陕西、宁夏、新疆、甘肃,优先选这些品牌。
  • ABC433 解题报告
  • k8s中的微服务 - 教程
  • 人工智能之数据分析 numpy:第九章 数组运算
  • java linux tomcat
  • 代码随想录Day17_二叉树
  • 人工智能之数据分析 numpy:第七章 数组迭代排序筛选
  • AE文字动画
  • windows11资源管理器桌面文件夹从中文“桌面”变为应为“Desktop”的恢复方法
  • 2025/11/26
  • java geotiff的空间索引如何构建
  • 2025西北地区反渗透一体机品牌怎么选?陕西、甘肃、新疆、宁夏四省多场景净水提纯设备源头工厂选择指南
  • Microsoft将.NET Aspire 改成了Aspire
  • 2025/11/24
  • 医疗环境中的防火墙部署策略解析
  • 自注意机制
  • 计算机网络:知识点梳理及讲解(三)数据链路层 - 教程
  • # 二分图最大匹配
  • 33号远征