GoSurf: Identifying Software Supply Chain Attack Vectors in Go
Carmine Cesarano, Vivi Andersson, Roberto Natella, Martin Monperrus

TL;DR
GoSurf is a static analysis tool that identifies supply chain attack vectors specific to the Go programming language, helping secure open-source dependencies by revealing hidden malicious code patterns.
Contribution
The paper introduces a novel taxonomy of 12 Go-specific attack vectors and presents GoSurf, a tool for analyzing and detecting these vulnerabilities in Go packages.
Findings
GoSurf successfully identified attack vectors in real-world Go packages.
The taxonomy highlights language features exploitable for malicious purposes.
Preliminary results aid developers in prioritizing security audits.
Abstract
In Go, the widespread adoption of open-source software has led to a flourishing ecosystem of third-party dependencies, which are often integrated into critical systems. However, the reuse of dependencies introduces significant supply chain security risks, as a single compromised package can have cascading impacts. Existing supply chain attack taxonomies overlook language-specific features that can be exploited by attackers to hide malicious code. In this paper, we propose a novel taxonomy of 12 distinct attack vectors tailored for the Go language and its package lifecycle. Our taxonomy identifies patterns in which language-specific Go features, intended for benign purposes, can be misused to propagate malicious code stealthily through supply chains. Additionally, we introduce GoSurf, a static analysis tool that analyzes the attack surface of Go packages according to our proposed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Information and Cyber Security · Network Security and Intrusion Detection
