2022 · 17 citations · 11 references
ComputingComputer EngineeringComputer ScienceCompilersComputer SecurityFormal MethodsAbstract Syntax TreesData-flow AnalysisParsingSecurity HardeningSyntax AnalysisType CheckingBinary Control-flow AnalysisBinary Vulnerability AnalysisData Dependence AnalysisLow-level C ProgrammingParser DesignParser GeneratorsParsing Vulnerabilities
With an eye toward performance, interoperability, or legacy concerns, low-level system software often must parse binary encoded data formats. Few tools are available for this task, especially since the formats involve a mixture of arithmetic and data dependence, beyond what can be handled by typical parser generators. As such, parsers are written by hand in languages like C, with inevitable errors leading to security vulnerabilities.
11
Patrice Godefroid, Michael Y. Levin, Dávid Molnár · Communications of the ACM · 2012 · 562 citations
Bryan Ford · 2004 · 409 citations
Computing, Computer Science, Natural Language Processing +16
Dependent types and multi-monadic effects in F*
Nikhil Swamy, Cătălin Hriţcu, Chantal Keller et al. · 2016 · 292 citations · Full text