Khaos: The Impact of Inter-procedural Code Obfuscation on Binary Diffing Techniques
Peihua Zhang, Chenggang Wu, Mingfan Peng, Kai Zeng, Yu Ding, Y. F. Lai, Yan Kang, Wei Wang, Zhe Wang
Abstract
Software obfuscation techniques can prevent binary diffing techniques from locating vulnerable code by obfuscating the third-party code, to achieve the purpose of protecting embedded device software. With the rapid development of binary diffing techniques, they can achieve more and more accurate function matching and identification by extracting the features within the function. This makes existing software obfuscation techniques, which mainly focus on the intra-procedural code obfuscation, no longer effective.
Topics & Concepts
ObfuscationComputer scienceSoftwareCode (set theory)Binary codeFocus (optics)Binary numberMatching (statistics)Identification (biology)Reverse engineeringTheoretical computer scienceProgramming languageComputer securityArithmeticOpticsSet (abstract data type)PhysicsBotanyMathematicsBiologyStatisticsAdvanced Malware Detection TechniquesSoftware Testing and Debugging TechniquesSoftware Engineering Research