IEEE Security & Privacy · 2012 · 24 citations · 3 references
ComputingComputer ScienceCybersecurityComputer SecuritySoftware EngineeringVulnerability AnalysisBinary ExploitationExploit DevelopmentPatch AnalysisPatch ManagementSoftware Security EngineeringSoftware Vulnerability DiscoveryCode DiversificationPatch AutomationPatch DiffingPatch-based Vulnerability DiscoverySecure Software PatchingSecure Software Update MechanismsSoftware Patch AnalysisSoftware Patch Management
As described in many blog posts and the scientific literature, exploits for software vulnerabilities are often engineered on the basis of patches, which often involves the manual or automated identification of vulnerable code. The authors evaluate how this identification can be automated with the most frequently referenced diffing tools, demonstrating that for certain types of patches, these tools are indeed effective attacker tools. But they also demonstrate that by using binary code diversification, the effectiveness of the tools can be diminished severely, thus severely closing the attacker's window of opportunity.
3
Introduction to information retrieval
Choice Reviews Online · 2009 · 12.6K citations
Hybrid static-dynamic attacks against software protection mechanisms
Matias Madou, Bertrand Anckaert, Bjorn De Sutter et al. · 2005 · 64 citations