• 简体版 | 繁體版
  • 联系我们
  • 加入我们
  • 关于我们
  •  
  • 首页
  • 快讯
  • 价值号
  • 视频
  • 专题
  • 滚动
  • 入驻价值号
  • 碳链APP
    微信公众号

    扫码下载App

  • 登录
  • 微信公众号

    微信公众号

导航
  • 首页
  • 快讯
  • 区块链+
  • 价值号
  • 视频
  • 专题
  • DeFi优选
碳链价值APP
专注服务于金融科技和区块链
立即打开

如何防范对智能合约的审查攻击?

碳链精选 •  2020-02-24
本文总结了有关审查攻击的知识,以及如何对抗审查攻击。 以太坊爱好者 1 小时前 攻击 智能合约 6573
在智能合约系统的设计中,一种常见的模式是要求客户端在某个时间节点前采取某些行为;如果客户端超过这个时间点(如,某个区块高度)没有响应,则智能合约会采取一些替代行动,而且通常来说是对逾时的客户端不利的行动。本文中,我的关注点是交互式 rollup 协议会用到的类似模式 —— 由某一方提出 “断言(assertion)”,其他人如果觉得断言有问题,可以在 “挑战窗口期” 内提出挑战;如果挑战期内没有人提出任何挑战,则这个断言就会被视为有效的。

这种设计模式在实践中会遇到的问题是审查攻击(censorship attack)—— 攻击者阻挠其他人在时间窗口内提出挑战。在交互式 rollup 协议中,攻击者可能会提出虚假的 “断言”,同时阻止其他人在窗口期发起挑战,最终导致虚假的断言反倒成为合法的。

我们也假设,攻击者必须先投入一笔资金,一旦攻击失败,它会失去这笔钱;这样一来,我们不需要让系统被成功攻击概率为零,而只要确保攻击成功概率足够小,就不会有人愿意去尝试攻击整个系统。

下文,我会总结有关审查攻击的知识,以及如何对抗审查攻击,最后给出我对这种风险的看法。

审查攻击的类型

审查攻击主要有四种:

  1. 分叉:矿工串通(或被贿赂)弃置包含正常挑战的区块,并通过分叉,使另一条没有包含任何挑战的区块链被接受。
  2. 闪躲:矿工密谋(或被贿赂)在出块时不打包正常的挑战。
  3. 干扰:攻击者通过传统的拒绝服务攻击(DoS),使得其他人无法提出挑战(无法发出包含挑战的交易)。
  4. 速攻:攻击者在很短的时间内提出大量的链上断言,让其他人来不及在时间窗口内对所有断言进行检查和挑战。
我们一个一个分别讨论。

分叉攻击

分叉攻击是指在工作量证明(PoW)区块链上,攻击者获得大多数挖矿算力,并根据需求使用这些算力来孤立包含挑战的区块。

因为这类攻击要求攻击者控制绝大部分算力,所以很难发起——如果攻击者能够轻易获得大部分算力,表示这条区块链本身就有很大的问题。或者换个角度想,一个能够控制绝大部分挖矿算力的卡特尔,一方面会导致大家不信任他们所在的区块链,另一方面,可能也会有比审查攻击能更快从系统中榨出油水来的办法。

你可能会说,慢着!算力垄断者可能并不会高调地声张,只是偷偷摸摸地搞审查;如果攻击者有能力这么做,他们可能会在避免整个区块链信誉受损的前提下,通过分叉进行审查攻击。

这里引出第一个问题:审查攻击对于旁观者来说,是否易于察觉?为了证明分叉攻击是显而易见的,我模拟了分叉。假设攻击者控制了 60% 的算力,在前三十个区块中,出现三条分叉链,长度分别是 1、6、5;这和一般的区块链完全不同。我又做了一次模拟,这次攻击者控制 55% 的算力,这时候一个较早期的分叉可长达 48 个块。根据简单的数学模型预测,当垄断了 60% 的算力,则每 2.5 块会发生一次分叉,分叉导致的孤链平均长度为 5 ;当垄断了 55% 的算力,则每 2.2 块会发生一次分叉,分叉导致的孤链平均长度为 10。

可以看到,随着垄断的算力下降,分叉发生的频率及孤链长度反而增加了;但无论分叉长短,它们的共同之处是(首块共性):在孤立分支上的首个区块一定包含有效挑战,而最终成为主链的分支则绝对不会包含这个挑战 —— 提出该挑战的人一定会发现这点!(攻击者可能会试图在更远处进行分叉来避免首块共性,但这会导致分支过长,而最终孤立的分支仍包含该挑战。)所以审查攻击一旦发生,就一定会被人发现。

我不知道你会怎么想,但如果我发现区块链中存在算力垄断现象,而且垄断者会时不时使用算力干扰应用层协议,我会感到非常担忧。如果其他人也有这种疑虑,整个区块链将不再被用户所信任——任何 51% 算力攻击皆会导致这个结果。

换言之,这种攻击的问题并不是有人会审查你的应用层的交易,而是你所处的区块链存在算力垄断者,它可以为了利益不受约束地破坏规则。对于任何区块链应用来说,不论 TA 是否采用窗口期设计模式,只要出现了这种算力垄断,就是毁灭性的打击。

如果你所在的区块链可能出现分叉攻击,你应考虑转移到其他区块链。

闪躲攻击

如果算力垄断者不采用容易被发现的分叉攻击,还有别的诡计吗?有的,就是闪躲攻击。恶意矿工只要在出块时,拒绝打包包含挑战的交易就行了;只要确保挑战窗口期内所产的区块,都由恶意矿工产出,攻击就能成功。

闪躲攻击成功的可能性有多大?可以这么解释:当垄断者控制的算力比例为 f,挑战窗口期为 n个区块,则攻击成功率为 f n。举例来说,垄断者控制了 90% 的算力,挑战窗口期为 50 个区块,则攻击成功率为 0.5 %(如果控制了 95% 的算力,攻击成功率还要维持在 0.5 %,则窗口期要增加为 100 个区块)。如果攻击者要为攻击失败支付大量罚金 —— 就像 rolluo 协议所设计的那样 —— 他们就不会肆无忌惮地攻击;而且如果罚没的钱能返给受害者,大家还会喜闻乐见这些未遂的攻击。

所以应对闪躲攻击的办法是确保挑战窗口期足够长,使得攻击成功概率低至用户能接受的范围;假设你能接受的攻击成功率为 r,攻击者至多能控制 f的算力,则安全的挑战窗口期为 log(r)/log(f)个区块。

这个建议在现实中也是合理的;假设攻击者能够垄断 99% 的算力,要保证攻击成功率低至 0.1%,则挑战窗口期至少要等于 log(0.001)/log(0.99) = 687 个区块,对于以太坊来说只需要不到三小时。

干扰攻击

在干扰攻击情况下,攻击者通过“传统的拒绝服务攻击”,来阻止其他人发出挑战;也就是“以 DoS 进行审查攻击”。

干扰攻击的问题是,攻击者必须阻止 “所有” 可能提交挑战的参与方,如果这些参与方足够多,则干扰攻击就很难成功。

对于攻击者来说还有个坏消息是,其他利益相关方可能会暗中雇用监视者 —— 一个暗中观察协议运行的中间方,在参与者来不及或难以发出挑战时介入,对无效的断言发起挑战。攻击者没办法辨别这些潜伏的监视者,也就没办法对他们发起 DoS 。

综上,对于攻击者来说,干扰攻击似乎不是个好选择。

速攻

速攻指的是,攻击者发布大量的断言,使得其他人来不及在挑战窗口期内检查所有断言。

任何的 rollup 协议都需要有防御速攻的机制,其中一种方法是对提出断言的频率进行限制,保证协议在设定的挑战窗口期内的任何时间点,全网都有足够的能力去检查待处理的断言或挑战。

这类机制会在一条 rollup 区块链上,针对智能合约的处理能力实施一种 “速限手段” ——即使存在某个能快速提出大量断言的人,他最终也不得不慢下来,确保其他正常参与者能跟上。

所以要衡量一个 rollup 系统的可扩展性,其中一个很重要的指标就是它在保证安全的前提下的最大速度限制;速限指的是一个系统能安全处理事务的速率,而不是某个参与者能够产出断言的极限速率。

总结

综上所述,有三种审查攻击能够通过合理的设计或实践来避免。

  • 防范闪躲攻击:评估攻击者的资源和风险承受能力,制定合理的挑战窗口期。
  • 防范干扰攻击:自行雇用(或通过可信的权威方雇用)潜伏的监视者,当你出差池的时候这些监视者能够代替你发起挑战。
  • 防范速攻:更细致的设计 rollup 协议。
关于分叉类型的审查攻击则很难分析;因为某种程度上来说,成功的分叉攻击会留下明显的证据,证明该链上存在算力垄断者,而这些算力垄断者会更愿意采取其他更快获得收益的攻击 —— 比如双花。任何存在算力垄断的区块链都已经病入膏肓,那又何必为这种情况下的审查攻击而操心呢?

(完)

原文链接:https://medium.com/offchainlabs/fighting-censorship-attacks-on-smart-contracts-c026a7c0ff02作者:Ed Felten翻译&校对:IAN LIU & 阿剑

本文由作者授权 EthFans 翻译及再出版。

展开全文
打开碳链价值APP  查看更多精彩资讯
声明:本文内容为作者独立观点,不代表碳链价值立场,且不构成任何投资理财建议。
0 0
攻击智能合约技术指南

扫一扫,分享到微信

相关推荐

商业区块链技术将迎来巨变?欧盟数据法提案或将彻底改变区块链智能合约 价值号

商业区块链技术将迎来巨变?欧盟数据法提案或将彻底改变区块链智能合约

区块链骑士 2023-03-23 价值号
Web3区块链DeFi智能合约
欧盟新数据法案希望加强对智能合约的控制。
OpenAI 推出「王炸」产品 GPT-4,能不能完整检测智能合约漏洞? 滚动

OpenAI 推出「王炸」产品 GPT-4,能不能完整检测智能合约漏洞?

Beosin 2023-03-16 滚动
智能合约AIChatGPT
人工智能安全审计靠谱吗?
加密天使:深度剖析Dapps的应用类型和未来潜力 价值号

加密天使:深度剖析Dapps的应用类型和未来潜力

达瓴智库 2023-02-15 价值号
DAPP智能合约
加密应用层是下一代技术创新的基础,未来的可能性将会越来越多。

碳链快讯更多 ›

2023-04-02

山西警方查处了一个制造并分销假钱包的团伙

2023-04-02

Vitalik:ZK-EVM 将成为以太坊的第三种客户端,应推动创建一个开放的多客户端 ZK-EVM 生态

2023-04-02

马斯克要求法官驳回狗狗币投资者对其提起的 2580 亿美元集体诉讼

2023-04-01

彭博社:孙宇晨已就出售 Huobi 股份进行谈判,对话尚处于早期阶段

2023-04-01

OpenAI CEO 旗下加密项目 Worldcoin 推出去中心化身份协议「World ID」

2023-04-01

数据:以太坊上 Aave V3 总市场规模突破 10 亿美元

2023-04-01

彭博社:数字货币为第一季度表现最佳的资产类别

2023-04-01

亚马逊 NFT 市场将上架 Beeple 与 Pudgy Penguins 等创作者和项目的数字收藏品

2023-04-01

美国全国期货协会通过数字资产商品相关规定,将于 2023 年 5 月 31 日生效

2023-04-01

推特开放包括推荐算法在内的大部分源代码

2023-04-01

动视暴雪前总裁 Daniel Alegre 正式加入 Yuga Labs 出任 CEO

2023-04-01

Arbitrum 发起新提案将引入 ArbitrumDAO 并申请 10 亿美元拨款

2023-03-31

跨链桥聚合器 LI.FI 完成 1750 万美元 A 轮融资,CoinFund 和 Superscrypt 领投

2023-03-31

周小川:数字货币别急着想赢者通吃,每隔三五年局面就会有大变化

2023-03-31

CAIDP敦促美FTC调查OpenAI违反消费者保护规则的行为

2023-03-31

美SEC对Ormeus Coin项目创始人分别处罚超2314万美元

2023-03-31

彭博社:韩国法院再次驳回对Terra联创Daniel Shin的逮捕令

2023-03-31

外媒:Tron 创始人孙宇晨失去了外交官身份

2023-03-31

阿根廷航空公司 Flybondi 发行基于 Algorand 的 NFT 机票

2023-03-31

数据:USDC 稳定币市值过去两周下跌约 100 亿美元至 325 亿美元

2023-03-30

硬件钱包 Ledger 以 13 亿欧元估值完成 1 亿欧元融资

2023-03-30

联合国儿童基金会正在创建 DAO 原型

2023-03-30

腾讯高级执行副总裁汤道生:腾讯正研发类ChatGPT聊天机器人

2023-03-30

丹麦最高法院裁定对比特币销售利润征税

2023-03-30

报告:预测加密货币捐款将在十年内超过100亿美元

2023-03-30

印度在2023财年已征收超过1920万美元的加密税

2023-03-30

数字监管领域专业人士:到2030年合规稳定币将得到广泛使用

2023-03-30

韩国三大加密交易所XRP交易量飙升至数十亿美元

2023-03-30

日本财务省或将于4月成立CBDC专家小组,讨论发行可能性

2023-03-30

美国财政部副部长:美国的银行倒闭事件不应归咎于加密行业

2023-03-30

3月10日以来USDC净流出超过100亿美元,USDT市场份额创22个月新高

2023-03-30

美联储主席:年内预计还会加息一次

2023-03-30

美 SEC 主席:证券法涵盖加密市场大部分活动,无需额外立法

2023-03-29

英国发布人工智能监管白皮书 概述了针对ChatGPT等人工智能治理的五项原则

2023-03-29

美金融服务委员会将连同 SEC 主席寻求明确加密监管策略和制定规则的方法

2023-03-29

俄罗斯推迟原计划于 4 月 1 日开始的央行数字货币试点

2023-03-29

以太坊再质押协议 EigenLayer 开发商 EigenLabs 完成 5000 万美元 A 轮融资

2023-03-29

Circle 披露 USDC 储备结构:80% 为短期美国国债,约 20% 为现金存款存储在 GSIB

2023-03-29

Voyager Digital 向 Circle 转移 1.5 亿美元 USDC 将其兑换成美元

2023-03-28

美亚柏科:公司将对各类AIGC内容的检测、AI生成文本的检测技术及产品进行布局

2023-03-28

Galaxy Digital 披露在 2022 年净亏损达 10 亿美元

2023-03-28

慢雾:批准未知来源的代币时请仔细检查交易的 gas limit

2023-03-28

蚂蚁集团:于隽曾是外派至A&T Capital的工作人员,目前已办结离职手续

2023-03-28

香港金管局和证监会将于 4 月 28 日联合举办加密企业和银行家之间的圆桌会议

2023-03-28

英国财政部取消由政府支持的 NFT 计划

2023-03-28

欧盟将于 3 月 28 日投票表决是否禁止匿名自托管钱包转账大额加密资产

2023-03-28

日经亚洲:美 SEC 对孙宇晨的指控或将影响 Huobi 香港牌照申请及扩张计划

2023-03-28

CFTC提起诉讼后价值近15亿美元的加密资产从币安相关钱包流出

2023-03-27

CFTC 诉币安及其 CEO 违法以寻求民事货币罚款和其他衡平救济

2023-03-27

CFTC指控Binance概述:涉及向美国投资者提供的交易服务及其合规性问题

推荐文章

  • OpenAI 秘史公开:马斯克和奥特曼的战争,与钱无关

    2023-04-02

  • Messari 报告:深度解读 DAO 工作组的资金分配现状

    2023-04-01

  • Copy to China难以复现,中国的大模型机会在何处?

    2023-03-30

  • 人类精英呼吁暂停 AI 实验 ChatGPT:合理但谨慎考虑

    2023-03-30

  • 一文解读香港虚拟资产监管政策的变迁

    2023-03-30

价值号更多 ›

达瓴智库
达瓴智库
文章: 155
  • 如何通过MVRV判断加密牛市还是熊市?
  • ETH在上海升级期间表现如何?
  • 熊末牛初:Ordinals是福是祸?
区块链骑士
区块链骑士
文章: 1302
  • Web3时代游戏会如何演变?
  • 继美国后,澳洲也有大动作?澳洲参议员提案将优化数字资产监管
  • SEC主席正在成为数字资产“教父”?高强度监管是否矫枉过正?
TinTinLand
TinTinLand
文章: 36
  • 去中心化存储,值得关注的问题与成功用例
  • 一家银行倒闭后,加密市场发生了什么?
  • 打破科研困境的 DeSci 是什么?
换一批

热门标签

新基建 比特币 以太坊 DeFi 共识对话 区块链+ 美联储 央行数字货币 加密衍生品 AI 云计算 大数据 5G 政策 交易所 稳定币 电子支付 Libra 算力产业 联盟链 公链 区块链 加密货币 Nervos Cosmos EOS BCH STO 数字货币 去中心化

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

App内打开

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

Moshou

碳链价值是集资讯、行情、数据于一身的区块链信息服务平台,我们追求及时、全面、专业、精确的资讯与数据,致力于为区块链创新者和数字货币投资者提供优质的服务。

关于我们 加入我们 联系我们 隐私条款
微信公众号

扫一扫关注微信公众号

Copyright © 2018-2020 碳链价值 京ICP备18046423号
下载碳链App

下载碳链App

微信公众号

微信公众号

微信公众号

微信公众号

打赏文章作者

支付宝打赏二维码 支付宝扫一扫打赏
微信打赏二维码 微信扫一扫打赏

# 热门搜索 #

CBDC 比特币 DeFi 以太坊 区块链