NDC Conferences

How Worms Exposed the Real Attack Surface of Open Source - Charlie Eriksen - NDC Oslo 2026

Published 2026-10-28 · Duration 57:21

Summary

This talk analyzes the evolution of supply-chain attacks, arguing that modern threats are less about exploiting technical flaws and more about leveraging the speed, automation, and transitive trust inherent in the open-source ecosystem. The speaker details major attacks (e.g., Singularity, Shy Hulude, Tanstack) and emphasizes that the developer workstation and CI/CD pipelines are now the primary targets. Key vulnerabilities include mutable tags, lack of credential rotation, and the rapid propagation of malicious code via dependency graphs. The rise of LLMs and AI agents has significantly lowered the barrier to entry for sophisticated attacks, making the concept of 'trust' the most critical security challenge.

Download summary

Key takeaways

  1. The Developer Workstation is the Primary Target 11:45

    Attacks are shifting away from production systems toward developer workstations because developers tend to have highly privileged access, making it easier to compromise the initial entry point. (Time: 11:45)

  2. Speed and Automation Amplify Risk 6:50

    The industry optimization for speed means that packages published to registries are running in the wild within minutes, allowing malware to propagate instantly. (Time: 410)

  3. Credential Management is Critical 23:50

    Compromising a security vendor (like Aqua Security's Trivy) or a central repository (like GitHub) allows attackers to gain privileged access and compromise numerous downstream projects. Atomic rotation of credentials is essential. (Time: 14:30)

  4. The Role of LLMs in Attacks 23:00

    Attackers are leveraging LLMs to automate and accelerate complex attacks, enabling sophisticated compromises (e.g., writing malicious JavaScript) that previously required deep expertise. (Time: 23:00)

  5. Due Diligence and Trust are Paramount 33:40

    The speaker stresses that every dependency pull is a trust decision. Due diligence is required, and users should not be 'guinea pigs' by installing packages immediately after release. (Time: 20:20)

Technical details

  • Supply Chain Attacks & Worms

    The talk traces the evolution of attacks from early, isolated incidents to self-propagating campaigns (worms) that traverse dependency graphs. (Time: 1:30)

  • Vulnerabilities and Tools 705s

    Specific attacks discussed include: The Singularity attack (compromising NX via a 'pone request' vulnerability) and the subsequent Shy Hulude worm. Other tools/concepts mentioned are: `npm` lifecycle scripts (allowing code execution upon install), `Trivy` (a security tool compromised by attackers), and `GitHub Actions` (a high-value target for attacks). (Time: 705, 1430)

  • Attack Vectors 1430s

    Attackers exploit mutable tags (e.g., Docker Hub/GitHub) and compromised developer credentials to achieve massive, rapid compromise. The 'pone request' vulnerability allows code execution in the repository context. (Time: 14:30)

  • Mitigation Techniques 2020s

    The speaker advocates for implementing 'cooldowns' on automatic extension updates (e.g., in VS Code) and utilizing features like 'trusted publishing' on npm to verify package provenance. (Time: 20:20)

Mentioned resources

  • GitHub (Platform)
  • npm (Package Registry)
  • Trivy (Security Tool)
  • Anthropic (Company/Subject)

Channel & topics

Watch on YouTube · Back to latest

This independent, AI-assisted summary is provided for commentary and informational purposes. It may contain errors or omit important context. Please watch the original video for the creator's complete presentation. Video, thumbnail, and related copyrights belong to their respective owners.