~/talk

Exposing Hidden Exploitable Behaviors In Programming Languages Using Differential Fuzzing

Talkat Black Hat Europe 2017 · 2017-12-04..12-07· [security, testing]
links:none on file
slides:none on file

A Python project performs differential fuzzing across JavaScript Perl PHP Python and Ruby implementations and reports concrete, reproducible surprises: undocumented functions that execute OS commands, error messages leaking sensitive files, native code interpreted unexpectedly, and constants treated as strings and run as shell commands. Examples include PHP treating missing constants as strings leading to system() execution, Perl executing code inside a stack trace, JRuby loading remote Ruby files, and a Python PAGER env var invoking arbitrary programs. Tool and full snippets are on the Black Hat paper.

AI-written summary · about

  1. 0:00Intro
  2. 4:01Traditional Fuzzing
  3. 5:19Types of Bugs: Crashes (cont).
  4. 9:26Different Implementations
  5. 10:34Different Inputs
  6. 11:13Different Versions
  7. 12:47Different OS (cont).
  8. 14:55Extended Differential Fuzzing Framework
  9. 15:35Extended Differential Fuzzing: Python 1/3
  10. 17:03Extended Differential Fuzzing: Perl
  11. 17:37Extended Differential Fuzzing: JavaScript
  12. 18:08Extended Differential Fuzzing: JRuby
  13. 19:10Extended Differential Fuzzing: PHP 1/4
  14. 23:49Extended Differential Fuzzing: PHP 4/4
  15. 24:19Black Hat Sound Bytes
~/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.