@inproceedings{2d0c829f9fa741d4b68d964f1d325874,
title = "Finding Smart Contract Vulnerabilities with ConCert's Property-Based Testing Framework",
abstract = "We provide three detailed case studies of vulnerabilities in smart contracts, and show how property based testing would have found them: 1. the Dexter1 token exchange; 2. the iToken; 3. the ICO of Brave's BAT token. The last example is, in fact, new, and was missed in the auditing process. We have implemented this testing in ConCert, a general executable model/specification of smart contract execution in the Coq proof assistant. ConCert contracts can be used to generate verified smart contracts in Tezos' LIGO and Concordium's rust language. We thus show the effectiveness of combining formal verification and property-based testing of smart contracts.",
keywords = "Coq, Formal Verification, Property-Based Testing, Smart Contracts",
author = "Mikkel Milo and Nielsen, {Eske Hoy} and Danil Annenkov and Bas Spitters",
year = "2022",
month = oct,
doi = "10.4230/OASIcs.FMBC.2022.2",
language = "English",
isbn = "978-3-95977-250-1",
series = "OpenAccess Series in Informatics",
publisher = "Dagstuhl Publishing",
editor = "Zaynah Dargaye and Clara Schneidewind",
booktitle = "4th International Workshop on Formal Methods for Blockchains (FMBC 2022)",
note = "4th International Workshop on Formal Methods for Blockchains, FMBC 2022 ; Conference date: 11-08-2022",
}