Skip to main navigation Skip to search Skip to main content

Exposing Go’s Hidden Bugs: A Novel Concolic Framework

  • Telecom Paris
  • Ledger Donjon

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The widespread adoption of the Go programming language [1] in infrastructure backends and blockchain projects has heightened the need for improved security measures. Established techniques such as unit testing, static analysis, and program fuzzing provide foundational protection mechanisms. Although symbolic execution tools have made significant contributions, opportunities remain to address the complexities of Go’s runtime and concurrency model. In this work, we present Zorya, a novel methodology leveraging concrete and symbolic (concolic) execution to evaluate Go programs comprehensively. By systematically exploring execution paths to uncover vulnerabilities beyond conventional testing, symbolic execution offers distinct advantages, and coupling it with concrete execution mitigates the path explosion problem. Our solution employs Ghidra’s P-Code [2] as an intermediate representation (IR). This implementation detects runtime panics in the TinyGo compiler [3] and supports both generic and custom invariants. Furthermore, P-Code’s generic IR nature enables analysis of programs written in other languages such as C. Future enhancements may include intelligent classification of concolic execution logs to identify vulnerability patterns.

Original languageEnglish
Title of host publication2025 IEEE/ACIS 23rd International Conference on Software Engineering Research, Management and Applications, SERA 2025 - Proceedings
EditorsYeong-Tae Song, Mingon Kang, Junghwan Rhee
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1-6
Number of pages6
ISBN (Electronic)9798331565367
DOIs
Publication statusPublished - 1 Jan 2025
Event23rd IEEE/ACIS International Conference on Software Engineering Research, Management and Applications, SERA 2025 - Las Vegas, United States
Duration: 29 May 202531 May 2025

Publication series

Name2025 IEEE/ACIS 23rd International Conference on Software Engineering Research, Management and Applications, SERA 2025 - Proceedings

Conference

Conference23rd IEEE/ACIS International Conference on Software Engineering Research, Management and Applications, SERA 2025
Country/TerritoryUnited States
CityLas Vegas
Period29/05/2531/05/25

Keywords

  • Concolic execution
  • Go
  • Invariant testing
  • P-Code
  • Vulnerabilities detection

Fingerprint

Dive into the research topics of 'Exposing Go’s Hidden Bugs: A Novel Concolic Framework'. Together they form a unique fingerprint.

Cite this