自动机
脆弱性(计算)
权力下放
编码(集合论)
计算机科学
智能合约
分布式计算
计算机安全
理论计算机科学
程序设计语言
法学
块链
集合(抽象数据类型)
政治学
作者
Giuseppe Crincoli,Giacomo Iadarola,Piera Elena La Rocca,Fabio Martinelli,Francesco Mercaldo,Antonella Santone
标识
DOI:10.1145/3494106.3528672
摘要
We are recently witnessing an exponential use of blockchain technology since information infrastructures are increasingly moving from the concept of centralisation to the decentralization ones. Blockchain technology is strictly related to the exchange of sensitive information, and its massive adoption is corresponding to interest from attackers. In this paper, we propose a method to automatically detect whether a Smart Contract (i.e. a contract between two parties concerning the exchange of goods and services, it is executed automatically and is governed by a source code written by a developer, contains clearly conditions accepted by both parties and resides on a distributed and decentralised network of computers) exhibits vulnerability. The proposed method relies on model checking and, through the adoption of μ-Calculus rules, is aimed to detect four different vulnerabilities on Smart Contracts modeled as automata. We preliminary evaluate the proposed method on a dataset composed by 40 (vulnerable and legitimate) contracts, by obtaining a precision ranging from 0.98 to 1 and a recall equal to 1, confirming that the proposed method can be promising in vulnerable Smart Contract detection.
科研通智能强力驱动
Strongly Powered by AbleSci AI