Skip to content

Latest commit

 

History

History
title The Treachery of Files
date 2019-12
authors
Evan Sultanik
conference
BSides Philly 2017
Empire Hacking 2019
resources
label path
Slides (BSides Philly 2017)
File Polyglottery BSides Philly 2017.pdf
label path
Slides (Empire Hacking 2019)
The Treachery of Files Empire Hacking 2019.pdf
label url
Recording (BSides Philly 2017)
label url
Recording (Empire Hacking 2019)

Parsing is hard, even when a file format is well specified. When the specification is ambiguous, it leads to unintended parser behaviors that make file formats susceptible to security vulnerabilities. This talk explores whether we could automatically generate a safe subset of any file format along with an associated verified parser, provides examples of malicious files, and introduces PolyFile and PolyTracker -- two new tools for reverse engineering files and parsers.