Use of Cryptography in Malware Obfuscation
Hassan Jameel Asghar, Benjamin Zi Hao Zhao, Muhammad Ikram and, Giang Nguyen, Dali Kaafar, Sean Lamont, Daniel Coscia

TL;DR
This paper critically examines the effectiveness of cryptographic techniques in malware obfuscation, revealing that most are easily defeated and proposing a formal framework to categorize and understand their detection evasion capabilities.
Contribution
It introduces a formal definition of malware obfuscation, categorizes cryptographic obfuscation techniques, and highlights the role of environmental keying in creating more resilient obfuscation methods.
Findings
Most cryptographic obfuscation techniques are easily defeated.
Environmental keying enhances obfuscation resistance.
Cryptographic notions alone may not guarantee detection evasion.
Abstract
Malware authors often use cryptographic tools such as XOR encryption and block ciphers like AES to obfuscate part of the malware to evade detection. Use of cryptography may give the impression that these obfuscation techniques have some provable guarantees of success. In this paper, we take a closer look at the use of cryptographic tools to obfuscate malware. We first find that most techniques are easy to defeat (in principle), since the decryption algorithm and the key is shipped within the program. In order to clearly define an obfuscation technique's potential to evade detection we propose a principled definition of malware obfuscation, and then categorize instances of malware obfuscation that use cryptographic tools into those which evade detection and those which are detectable. We find that schemes that are hard to de-obfuscate necessarily rely on a construct based on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Security and Verification in Computing · Cryptographic Implementations and Security
