2000 · 176 citations · 5 references
ComputingComputer EngineeringComputer ScienceComputer SecurityMalware AnalysisNetwork SecurityBehavioral AnalysisControl-flow AnalysisStatic Code AnalysisBehavior-based DetectionBinary Control-flow AnalysisMalware Behavior AnalysisMalware DetectionSemantic Code AnalysisStatic Bug DetectionStatic Control-flow AnalysisStatic Verification
In this paper, we propose a new approach for the static detection of malicious code in executable programs. Our approach rests on a semantic analysis based on behaviour that even makes possible the detection of unknown malicious code. This analysis is carried out directly on binary code. Static analysis offers techniques for predicting properties of the behaviour of programs without running them. The static analysis of a binary executable is achieved in three major steps: construction of an intermediate representation, flow-based analysis that captures security-oriented program behaviour, and static verification of critical behaviours against security policies (model checking). Categories and Subject Descriptors C.2.0 [Computer-Communication Networks]: General—Security and protection (e.g., firewalls); D.2.4 [Software Engineering]:
5
Fred B. Schneider · ACM Transactions on Information and System Security · 2000 · 1.3K citations · Full text
Decompilation of binary programs
Cristina Cifuentes, K. John Gough · Software Practice and Experience · 1995 · 189 citations · Full text
Intraprocedural static slicing of binary executables
Cristina Cifuentes, Antoine Fraboulet · 1997 · 107 citations
Raymond W. Lo, Karl Levitt, Ronald A. Olsson · Computers & Security · 1995 · 96 citations