~/talk

Hacker Traction Through GitHub Actions: Is Your (Open Source) Project Safe?

links:none on file
slides:none on file

Research identifies concrete attack paths against GitHub Actions: repo jacking lets an attacker recreate moved action repositories because actions download not clone; a scripted Neo4j dependency crawl of ~7,000 Action-using repos finds 175 trivially exploitable cases, one chain infects 18 repos and extracts secrets from 72 downstream projects, and an upstream compromise reaches ~12,000 packages; tools include curl/webhooks, Docker privilege escalation, force-updated tags and a worm that crawls downstream which successfully runs and steals tokens unless actions are pinned or permissions set to read-only GitHub Actions token rewrite.

AI-written summary · about

  1. 0:00Introduction to GitHub Actions security risks
  2. 1:45What are GitHub Actions and why they matter
  3. 2:49Research origins command injection vulnerabilities
  4. 3:54Repo jacking attack vectors in GitHub Actions
  5. 5:21NPM email hijacking and supply chain risks
  6. 6:24Command injection in GitHub workflows
  7. 8:10Dependency confusion and poison pipeline attacks
  8. 8:54Self-approved workflows and security defaults
  9. 10:19GitHub token rewrite capabilities before 2023
  10. 11:46Reverse shell execution on GitHub Runners
  11. 12:51Dangers of self-hosted GitHub Runners
  12. 14:54Extending reach through dependency chains
  13. 15:57Building a dependency attack graph with Neo4j
  14. 17:00Mass exploitation of top GitHub repositories
  15. 18:24Creating a GitHub Actions worm for secret theft
  16. 20:09Live demo of the worm attack in action
  17. 22:14Why this attack worked and how to prevent it
  18. 23:58Securing workflows with GitHub Actions best practices
  19. 24:40GitHub security lab and open source tools
  20. 25:22Summary and open source countermeasures
  21. 25:44Q&A session on Docker privilege escalation
  22. 27:10Limiting outbound traffic from GitHub Runners
  23. 28:35Docker command privilege escalation explained
  24. 29:38Statistics on trusted GitHub Actions usage
  25. 31:22Final thoughts on open source security
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.