Publication | Open Access
AEG: Automatic Exploit Generation
209
Citations
20
References
2011
Year
EngineeringSoftware EngineeringSoftware AnalysisFormal VerificationHardware SecurityFuzzingRuntime VerificationAutomatic Exploit GenerationComputer EngineeringComputer ScienceStatic Program AnalysisLanguage-based SecurityControl FlowSoftware SecurityProgram AnalysisSoftware TestingFormal MethodsExploit GenerationSymbolic ExecutionSystem Software
The automatic exploit generation challenge is given a program, automatically find vulnerabilities and generate exploits for them. In this paper we present AEG, the first end-to-end system for fully automatic exploit generation. We used AEG to analyze 14 open-source projects and successfully generated 16 control flow hijacking exploits. Two of the generated exploits (expect-5.43 and htget-0.93) are zero-day exploits against unknown vulnerabilities. Our contributions are: 1) we show how exploit generation for control flow hijack attacks can be modeled as a formal verification problem, 2) we propose preconditioned symbolic execution, a novel technique for targeting symbolic execution, 3) we present a general approach for generating working exploits once a bug is found, and 4) we build the first end-to-end system that automatically finds vulnerabilities and generates exploits that produce a shell.
| Year | Citations | |
|---|---|---|
Page 1
Page 1