错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Chaussette: A Symbolic Verification of Bitcoin Scripts

  • Vincent Jacquot,
  • Benoit Donnet

摘要

The Bitcoin protocol relies on scripts written in Script, a simple Turing-incomplete stack-based language, for locking the money carried over the Bitcoin network. This paper explores the usage of symbolic execution for finding transactions that permit to redeem the money without being the legitimate owner. In particular, we show in detail how using insecure scripts could have led to security breaches, resulting in bitcoins theft. Our contributions include (i) a quantification of the vulnerable script instances over the full Bitcoin history up to Feburary, \(4^\textrm{th}\) 2023; (ii) the development and open source publication of a symbolic execution tool, called Chaussette; (iii) the description of how to use Chaussette to perform the attack; and, (iv) a discussion around a way to secure vulnerable money.