Large Language Model-Powered Smart Contract Vulnerability Detection: New Perspectives
IEEE International Conference on Trust, Privacy and Security in Intelligent Systems, and Applications 2023 This paper provides a systematic analysis of the opportunities, challenges, and potential solutions of harnessing Large Language Models (LLMs) such as GPT-4 to dig out vulnerabilities within sm...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | IEEE International Conference on Trust, Privacy and Security in
Intelligent Systems, and Applications 2023 This paper provides a systematic analysis of the opportunities, challenges,
and potential solutions of harnessing Large Language Models (LLMs) such as
GPT-4 to dig out vulnerabilities within smart contracts based on our ongoing
research. For the task of smart contract vulnerability detection, achieving
practical usability hinges on identifying as many true vulnerabilities as
possible while minimizing the number of false positives. Nonetheless, our
empirical study reveals contradictory yet interesting findings: generating more
answers with higher randomness largely boosts the likelihood of producing a
correct answer but inevitably leads to a higher number of false positives. To
mitigate this tension, we propose an adversarial framework dubbed GPTLens that
breaks the conventional one-stage detection into two synergistic stages $-$
generation and discrimination, for progressive detection and refinement,
wherein the LLM plays dual roles, i.e., auditor and critic, respectively. The
goal of auditor is to yield a broad spectrum of vulnerabilities with the hope
of encompassing the correct answer, whereas the goal of critic that evaluates
the validity of identified vulnerabilities is to minimize the number of false
positives. Experimental results and illustrative examples demonstrate that
auditor and critic work together harmoniously to yield pronounced improvements
over the conventional one-stage detection. GPTLens is intuitive, strategic, and
entirely LLM-driven without relying on specialist expertise in smart contracts,
showcasing its methodical generality and potential to detect a broad spectrum
of vulnerabilities. Our code is available at:
https://github.com/git-disl/GPTLens. |
---|---|
DOI: | 10.48550/arxiv.2310.01152 |