~/talk

Catching More Bugs with Fewer False Alarms

Talkat SPLASH 2020 · 2020-11-15..11-20· [testing, security]
links:none on file
slides:none on file

Work that builds practical JVM tools: VROOM test isolation reinitializes classes to run thousands of fast unit tests in one JVM and cut per-test overhead; Phosphor taint tracking instruments bytecode to track user-controlled data; Crochet provides cheap micro-checkpoints for fast rollback; and Rivulet amplifies tests combines taint-driven analysis with test-case replay to generate exploits, finds six new web-app vulnerabilities, reproduces the Equifax-style bug, and yields essentially zero false positives versus ~100 from a static tool.

AI-written summary · about

  1. 0:00Intro
  2. 1:16BUGS ARE BAD
  3. 2:07VULNERABILITIES ARE EVEN WORSE
  4. 2:43WHAT WENT WRONG?
  5. 3:27HIRE MORE TESTERS?
  6. 4:43SUPPORTING OPEN SOURCE CREATING OPEN SOURCE TOOLS FOR USE BY ALL, BUT ESPECIALLY FOR THE OPEN SOURCE COMMUNITY
  7. 5:11SUPPORTING OSS SUPPORTS INDUSTRY PROPRIETARY CODE
  8. 6:22MY WORK
  9. 8:55TEST INDEPENDENCE
  10. 10:30A TALE OF TWO TESTS
  11. 11:37JUNIT TEST EXECUTION
  12. 13:06VMVM: UNIT TEST VIRTUALIZATION
  13. 13:53VMVM'S REINITIALIZATION
  14. 15:27PERFORMANCE EVALUATION
  15. 17:48VMVM + ELECTRICCLOUD
  16. 18:52VMVM: 6 YEARS LATER ICSE 2014
  17. 22:11TEST ISOLATION: ANOTHER STORY (2009)
  18. 29:282012: DIVERSION FROM IN-VIVO TESTING
  19. 31:57PHOSPHOR
  20. 32:22IN-VIVO TESTING: NOT DEAD YET
  21. 34:01TAINT TRACKING FOR VULNERABILITY DETECTION
  22. 35:13RIVULET LEVERAGES EXISTING TESTS
  23. 36:24RIVULET: DYNAMIC TAINT TRACKING + TESTS
  24. 38:30RIVULET: BENCHMARK EVALUATION Number of Test Cases RIVULET Benchmark Suite Type True Alarm False Alarm TP FP TN EN Time
~/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.