~/talk

Protecting Your Organization from Build-system Attacks

TalkinFrenchat Devoxx France 2022 · 2022-04-20..04-22· [security, devops-and-delivery]
slides:none on file

The talk explains how build systems and artifact repositories can be attack vectors (citing CCleaner and SolarWinds) and reviews concrete defenses in the Java/Gradle ecosystem. It covers Gradle features like dependency verification (checksums and PGP signatures, SHA‑256/SHA‑512 by default since Gradle 6.x), improved allowlists in Gradle 7.4, and operational practices such as requiring TLS+authentication for remote build caches and CI images, using reproducible builds, and running ephemeral CI to limit persistence and impact.

AI-written summary · about

  1. 0:00Start
  2. 4:18CCleaner/Asus in 2018
  3. 5:34Homebrew - 30 minutes from nobody to a commit
  4. 8:25Dependency trust is a risk
  5. 10:34Real-world dependency graph (Java)
  6. 11:00A confusing dependency in 2018
  7. 14:41JVM Application building: Potential attack vectors
  8. 16:09Compromising OSS developer machines
  9. 23:43Mitigating performance issues
  10. 34:55Inconsistent repositories
  11. 36:17GitHub package registry
  12. 38:09Repository filtering with Gradle
  13. 39:12Dealing with vulnerable dependencies
  14. 40:21Gradle wrapper checksum verification
  15. 41:24A word about 3rd-party distributions
  16. 43:13Reproducible builds
~/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.