~/talk

The Fuzzy Tale of an x crypto Vulnerability

Talkat GopherCon 2019 · 2019-07-24..07-27· [security]
slides:none on file

Fuzzing Go crypto with crypto_fuzz (a differential fuzzer comparing pure‑Go vs assembly) finds a reproducible crash in Salsa20 within ~20 seconds. The assembly counter update increments the 64‑bit counter in two 32‑bit halves and mistakenly doubles the high 32 bits on repetition, causing the keystream to cycle back far sooner than intended. Reproduction encrypts 256 GB on EC2 to observe the cycle. A patch is released but the upstream ports remain unfixed.

AI-written summary · about

  1. 0:00Start
  2. 0:34Fuzzing is an automated testing technique for hardening safety-critical software
  3. 1:05Hit your target function with cleverly-constructed random data.
  4. 5:02Counter update doubles the high 32 bits.
  5. 5:46Counter cycles back to beginning.
~/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.