设计缺陷攻击是指恶意用户故意创建智能合约、去中心化市场或其他已知存在某些缺陷的软件,以欺骗在未经许可的环境中进行交互的个人的攻击。
设计缺陷攻击通常会明显激励用户将资金锁定到智能合约中。围绕合约或合约所依据的协议的某些规则中的定义存在缺陷,可能 导致不公平的结算或资金释放。
当恶意用户决定利用另一个用户在没有任何恶意意图的情况下创建的合约上的缺陷时,也可以进行设计缺陷攻击。在这种情况下,攻击将依赖于攻击者和任何潜在开放网络参与者之间的信息不对称。
Augur 平台上的预测市场是设计缺陷攻击的目标之一。例如,许多有缺陷的市场依赖于模糊和不明确的定义,最终目的是诱骗用户在合同中下注,而合同的结果将因参数和解释的冲突而受到争议。
其他潜在的设计缺陷攻击可能会针对预言机或数据源(例如喂价)。例如,攻击者可以故意针对依赖于单个外部价格源 API 的市场或协议,该 API 可能在合约到期/结算日期之前被弃用,从而使攻击者能够操纵任何依赖于此的智能合约。数据源。
了解更多
“设计缺陷攻击”的概念;最初由币安研究院在本报告中提出:
Augur 上发现的违规行为一览。