Blockchain Attacks and Defenses: A Layered and Cross-Domain Survey
本文通过将攻击与防御划分为四层架构及跨域信任边界,对过去十年区块链安全研究的演进进行了综述,并特别关注了由去中心化金融和跨链互操作性所驱动的不断变化的威胁格局。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
核心图景:从简单的账本到复杂的城市
想象一下,区块链最初只是一个简单的共享笔记本,一群朋友在上面记录谁欠谁多少钱。它之所以安全,是因为每个人都有一份副本,任何人想要涂改某一页,其他人都会立刻察觉。
但在过去的十年里,这个笔记本已经演变成了一座巨大的自动化城市。在这座城市里,“笔记本”记录的不只是金钱;它还运行着复杂的法律(智能合约)、管理着银行(DeFi),并与其他城市相连(跨链桥)。其目标是在没有市长或警察局长的情况下,保持这座城市的公平与安全运行。
然而,随着城市的扩张,人们攻击它的方式也发生了变化。
- 旧式攻击就像是砸毁电网或封锁道路(网络攻击)。
- 新式攻击则像是发现城市税法中的漏洞来窃取数百万资金,或是通过欺骗银行让其误以为一张假支票是真实的(经济与逻辑攻击)。
这篇论文是一份庞大的安全地图,它帮助我们理解这座新城市中的裂痕在哪里,以及如何修补它们。
城市的四个楼层(架构)
作者将区块链分解为四个楼层,就像一栋建筑。攻击可能发生在任何一层,但往往始于一层并对另一层造成破坏。
- 网络层(道路): 这是连接所有计算机的互联网。
- 风险: 想象一名罪犯封锁了道路,导致某个特定的住户无法与城市的其余部分通信。他们可以孤立一个住户(“日蚀攻击/Eclipse Attack”),或者欺骗邮递员去投递假信件(BGP 劫持)。
- 数据与加密层(保险库与锁具): 这是通过数学运算来保持秘密和不可篡改性的地方。
- 风险: 这就像拥有一把理论上完美的电子锁,但持有钥匙的人却打错了一个字母。或者,想象一个“神奇证明”(零知识证明),它声称你在没有展示银行账户的情况下非常富有,但这个魔法咒语存在漏洞,允许你伪造证明。
- 共识与激励层(规则与法官): 这是计算机达成一致以确定什么是真相,并以此获取报酬的地方。
- 风险: 想象一个根据投票方式领取报酬的陪审团。如果罪犯提供了足够的钱,他们可能会投票改变历史。这包括“最大可提取价值”(MEV),即负责管理交通灯的人(验证者)看到一辆大卡车即将驶来,于是将其移动到队伍最前面以收取贿赂,导致其他所有人被堵在后面。
- 应用层(商店与银行): 这是实际应用(如借贷或兑换代币)所在地。
- 风险: 这是资金损失最多的地方。这就像一个保险库拥有完美的锁,但柜员被一个戴着伪装的人骗了,从而把钱交了出去。或者是“闪电贷”攻击,罪犯在短短一秒钟内(无需抵押)借入十亿美元,利用它操纵市场,并在银行反应过来之前就还清了债务。
危险地带:当层级发生碰撞(跨域攻击)
这篇论文最重要的部分在于**跨域(Cross-Domain)**攻击。这种情况发生在不同的系统部分彼此信任,但这种信任被打破时。
桥梁类比:
想象有两个城市,城市 A 和城市 B,由一座桥连接。
- 城市 A 将你的车锁在车库里。
- 城市 B 给你一张“纸质车证”(代币),证明你拥有城市 A 的那辆车。
- 桥梁 是中间人,负责检查锁具并发行纸质车证。
攻击方式:
如果中间人(桥梁)被黑,或者两个城市对“锁定”的定义不一致,攻击者可以在完全没触碰真实车辆的情况下,偷走那张纸质车证。纸面上写着你拥有它,但真实的车辆已经不在了。
论文列举了许多此类情况:
- 时间差不匹配: 城市 A 说车已锁定,但城市 B 在锁定尚未真正稳固之前就过快地发出了纸质车证。
- “虚假”证明: 桥梁接受了一张声称车已锁定的假收据,尽管实际上并未锁定。
- 共享安全性: 如果同一组警卫同时保护着两座城市,而他们被收买了,那么两座城市会同时陷落。
我们如何进行防御
论文指出,我们不能只盯着一个楼层或一座桥。我们需要观察整栋建筑。
- 更好的工具: 我们不应仅仅寻找代码中的拼写错误,我们需要能够理解经济学的工具。我们需要追问:“如果我这样做,我能否通过偷窃来获利?”
- “收据”系统: 当你进行复杂操作(如在两个城市之间兑换代币)时,你应该得到一份详细的收据,证明究竟发生了什么、谁做了这件事以及存在哪些风险。
- 紧急出口: 如果一座桥梁断裂,必须有一种方法让人们在整个系统崩溃前撤出资金。
- 人工智能与人类: 论文提到,人工智能(AI)在寻找漏洞方面正变得日益精明,但它仍需要人类来检查该漏洞在现实世界中是否真的具有危险性。
总结
论文的结论是,区块链的安全已经从“锁好门”转向了“管理复杂的经济”。
- 旧问题: 有人破门而入。
- 新问题: 门锁好了,但屋里的人被骗开了门,或者屋内的规则允许小偷合法地从正门走出去。
为了解决这个问题,我们需要理解不同层级(道路、保险库、法官和商店)是如何相互沟通的。如果一个层级失效,整个城市不应该随之崩塌。作者们正在呼吁一种新的思维方式,即安全衡量标准不仅在于代码,更在于系统在出现问题时的行为表现。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。