~/talk

Using GraphDB Technology to Resolve Transitive Vulnerabilities at Scale

Talkat GOTO Copenhagen 2022 · 2022-10-03..10-07· [security, databases]
slides:none on file

Built a global dependency graph from package registries using a Python scraper, RabbitMQ and Neo4j, then injects custom Java procedures to model each ecosystem’s resolver. It claims to compute root-version updates that guarantee transitive vulnerabilities are avoided (npm uses a max-path traversal), returns concrete suggestions (example: forces trim-newlines to 3.0.1), and runs depths of 15 almost instantly compared to hours for pure Cypher. Deployed as part of Debricked’s toolchain and shown to work on real npm, Maven, pip and Go trees.

AI-written summary · about

  1. 0:00Intro
  2. 1:19What is open source security?
  3. 4:37The tree of open source
  4. 5:59Transitive vulnerabilities
  5. 11:01Solution: Update the root
  6. 12:35How different ecosystems work
  7. 12:48Python
  8. 14:44Java
  9. 16:27JavaScript
  10. 18:08Go
  11. 20:17How we solve the problem
  12. 22:36Neo4j demo
  13. 38:43Outro
~/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.