← 最新论文
💻 computer science

Insecurity Through Obscurity: Veiled Vulnerabilities in Closed-Source Contracts

本文介绍了 SKANF,这是一种新型 EVM 字节码分析工具,它展示了闭源智能合约中的代码混淆往往是掩盖而非防止漏洞,该工具成功检测了 1,000 多个真实世界的 MEV 机器人中的缺陷,并生成了潜在价值达 1,0 million 美元的漏洞利用程序。

原作者: Sen Yang, Kaihua Qin, Aviv Yaish, Fan Zhang

发布于 2026-06-11
📖 1 分钟阅读☕ 轻松阅读

原作者: Sen Yang, Kaihua Qin, Aviv Yaish, Fan Zhang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下区块链(比如以太坊)是一个巨大的、公开的玻璃房。在这个房子里,每个人都能看到运行其中的每一台机器(智能合约)的蓝图。通常情况下,这是一件好事,因为这意味着没有人可以隐藏陷阱。但是,一些机器制造者决定用层层迷雾包裹他们的蓝图,在图纸上涂抹油漆,或者建造只有他们自己知道如何穿行的秘密通道。他们这样做是为了保护商业秘密,或防止他人窃取他们的创意。

这篇名为**《通过模糊实现的不安全性》(Insecurity Through Obscurity)的论文指出,虽然这些制造者认为通过隐藏来让机器更安全,但实际上却让它们变得更加危险**。通过隐藏蓝图,他们也无意中隐藏了那些损坏的锁和敞开的窗户。

以下是研究人员的工作内容及发现的简单拆解:

1. 问题所在:“隐藏钥匙”

研究人员注意到,这个玻璃房中许多最活跃的机器都是“闭源”的(没有蓝图可用)且经过了“混淆”(代码被乱码化)。

  • 类比: 想象一个银行金库,保安戴着眼罩,而报警系统是用一种秘密代码编写的。银行老板想:“如果没人能读懂这个代码,就没人能黑进它!”
  • 现实: 因为代码过于混乱,甚至连银行自己的安全专家也看不出金库的大门其实是敞开的。“模糊化”(隐藏)造成了“不安全性”。

2. 工具:“拨开迷雾的机器人”(skanf)

作者开发了一个名为 skanf 的新工具(以四位研究员 Sen, Kaihua, Aviv, 和 Fan 的名字命名)。你可以把 skanf 想象成一个配备了特制手电筒和解码环的高科技机器人。

  • 第一步:拨开迷雾(反混淆): 机器人扫描乱码后的代码。它知道在这种特定类型的机器(EVM)中,每一个秘密门都必须有一个特定的“禁止进入”标志(称为 JUMPDEST)。机器人找到所有这些标志并重新绘制地图,将那些隐秘、蜿蜒的路径转化为清晰、笔直的线条。突然间,隐藏的门变得清晰可见。
  • 第二步:以历史为向导(种子执行): 机器人不仅仅是在瞎猜机器是如何运作的。它会观察机器过去的行为(历史交易),看看它通常会走向哪里。它利用这些过去的行程作为“种子”来引导其探索,这能帮助它比在黑暗中盲目猜测的机器人更快地找到危险路径。
  • 第三步:试驾(漏洞利用生成): 一旦机器人找到了坏掉的锁(漏洞),它不仅仅是报告问题。它实际上会制造一把“钥匙”(漏洞利用程序)来尝试打开门。如果钥匙奏效,就证明这台机器确实存在漏洞。

3. 测试平台:MEV 机器人

为了测试他们的机器人,研究人员观察了 MEV 机器人

  • 类比: 想象一群高速赛车(机器人)在赛道(区块链)上飞驰,寻找交通中的微小缝隙以便挤进去赚取快钱。这些车速度极快,处理着巨额资金,而它们的驾驶员(搜索者)对引擎的工作原理守口如瓶。
  • 为什么选择它们: 这些机器人通常是闭源且经过混淆的,使它们成为了设计用来看穿迷雾的工具的最佳测试对象。

4. 研究发现:许多敞开的大门

结果令人震惊:

  • 扫描: 机器人扫描了 6,554 辆这样的赛车。
  • 发现: 它发现其中 1,030 辆拥有坏掉的锁(漏洞),这会让小偷偷走它们的燃料(加密资产)。
  • 证明: 机器人成功为 394 辆赛车制造出了有效的钥匙。
  • 代价: 如果小偷使用了这些钥匙,他们可以偷走超过 1,060 万美元

5. 现实世界的证据:“钓鱼”陷阱

研究人员还回顾了历史,看看是否已经有人从这些赛车中窃取了财物。

  • 攻击: 他们发现了 104 起真实的盗窃案。小偷使用了一种被称为 “MEV 钓鱼” 的聪明手段。
  • 运作方式: 想象一个小偷在赛道上留下了一块假的金条(一个虚假的获利机会)。赛车驾驶员看到了它,认为这是一个大好机会,于是开过去捡起它。但那块金条其实是一个陷阱。当赛车开过时,陷阱门打开了,小偷偷走了赛车的燃料。
  • 损失: 这些真实的盗窃案已经导致驾驶员损失了约 276 万美元
  • 错失的机会: 研究人员发现,他们的机器人(skanf)本可以在这些盗窃发生之前,就发现这些赛车中坏掉的锁。

6. 结论

论文得出结论:隐藏你的代码并不会让你更安全;它只会让你更难看清自己的错误。

  • 给制造者的建议: 如果你正在制造一台存放金钱的机器,你需要能够清晰地看到自己的蓝图。隐藏蓝图可能会保护你的秘密,但也会让你的资金暴露在外。
  • 核心启示: 研究人员展示了,有了正确的工具(如 skanf),我们可以拨开迷雾,找到那些坏掉的锁,并在小偷到来之前修复它们。

简而言之:不要在黑暗中隐藏你的安全缺陷;请照亮它们,以便你能修复它们。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →