~/talk

TCP-Fuzz: Detecting Memory and Semantic Bugs in TCP Stacks with Fuzzing

Talkat USENIX ATC '21 · 2021-07-14..07-16· [networking, testing]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A fuzzing framework named TCP-Fuzz is built to test TCP stacks using dependency-based mutations for packet and syscall sequences, a branch transition metric for transition-guided fuzzing, and a differential checker that compares outputs across stacks. It runs against five stacks (TLDK, F-Stack, mTCP, FreeBSD TCP, Linux TCP), finds 56 real bugs (8 memory, 48 semantic), has 40 confirmations and 23 fixes, and covers far more branch transitions and finds more bugs than AFL-like and stateful fuzzers.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07TCP Stacks
  3. 1:44Study
  4. 2:28Study Results
  5. 2:54TCP Features
  6. 4:05Key Techniques
  7. 4:25DependencyBased Strategy
  8. 4:55Dependency Rules
  9. 5:23State Transitions
  10. 6:02Branch Transition
  11. 7:02Differential Checker
  12. 7:43TCPFast
  13. 8:51TCP Files
  14. 9:11Test Results
  15. 9:32Bugs
  16. 10:17Comparison
  17. 11:07Test Coverage
  18. 12:15Conclusion
~/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.