Formal properties for randomness and delegatecall usage in smart contracts
Determine valid formal specification properties for Solidity smart contracts that explicitly express expectations of proper randomness generation and the correct use of delegatecall, so that these properties can be applied within property-based verification pipelines to detect corresponding vulnerabilities.
Sponsor
References
We also investigated the remaining four CVEs that PropertyGPT failed to detect. It is unknown what valid properties can express the expectation of proper randomness and delegatecall use.
— PropertyGPT: LLM-driven Formal Verification of Smart Contracts through Retrieval-Augmented Property Generation
(2405.02580 - Liu et al., 2024) in Section 6.2 (RQ2: Vulnerability Detection)