vix.ing · top · new · best · stats · spec

HCC: A Language-Independent Hardening Contract Compiler for Smart Contracts

2022/03/01 by Jens-Rene Giesen, Sébastien Andreina, Giesen, Jens-Rene +7
Computer Science · #Advanced Malware Detection Techniques #Cryptography and Security (cs.CR) #FOS: Computer and information sciences #Security and Verification in Computing #Software Engineering Research

paper · pdf · doi:10.48550/arxiv.2203.00364

openalex publication_date 2022/03/01 · openalex created_date 2022/05/05 · openalex updated_date 2026/07/28

Abstract

Developing secure smart contracts remains a challenging task. Existing approaches are either impractical or leave the burden to developers for fixing bugs. In this paper, we propose the first practical smart contract compiler, called HCC, which automatically inserts security hardening checks at the source-code level based on a novel and language-independent code property graph (CPG) notation. The high expressiveness of our developed CPG allows us to mitigate all of the most common smart contract vulnerabilities, namely reentrancy, integer bugs, suicidal smart contracts, improper use of tx.origin, untrusted delegate-calls, and unchecked low-level call bugs. Our large-scale evaluation on 10k real-world contracts and several sets of vulnerable contracts from related work demonstrates that HCC is highly practical, outperforms state-of-the-art contract hardening techniques, and effectively prevents all verified attack transactions without hampering functional correctness.

Related