Détail du document
Identifiant

oai:arXiv.org:2407.04442

Sujet
Computer Science - Cryptography an...
Auteur
Cesarano, Carmine Andersson, Vivi Natella, Roberto Monperrus, Martin
Catégorie

Computer Science

Année

2024

Date de référencement

13/11/2024

Mots clés
security taxonomy code gosurf software chain supply
Métrique

Résumé

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 taxonomy.

We evaluate GoSurf on a corpus of widely used, real-world Go packages.

Our work provides preliminary insights for securing the open-source software supply chain within the Go ecosystem, allowing developers and security analysts to prioritize code audit efforts and uncover hidden malicious behaviors.

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

Document

Ouvrir

Partager

Source

Articles recommandés par ES/IODE IA

Diabetes and obesity: the role of stress in the development of cancer
stress diabetes mellitus obesity cancer non-communicable chronic disease stress diabetes obesity patients cause cancer