In this paper, we propose a novel mechanism to normalize metamorphic and obfuscated malware down at the opcode level and hence create an advanced metamorphic malware de-obfuscation and defense system. We name this system DRLDO, for Deep Reinforcement Learning based De-Obfuscator. With the inclusion of the DRLDO as a sub-component, an existing Intrusion Detection System could be augmented with defensive capabilities against 'zero-day' attacks from obfuscated and metamorphic variants of existing malware. This gains importance, not only because there exists no system to date that uses advanced DRL to intelligently and automatically normalize obfuscation down even to the opcode level, but also because the DRLDO system does not mandate any changes to the existing IDS. The DRLDO system does not even mandate the IDS' classifier to be retrained with any new dataset containing obfuscated samples. Hence DRLDO could be easily retrofitted into any existing IDS deployment. We designed, developed, and conducted experiments on the system to evaluate the same against multiple-simultaneous attacks from obfuscations generated from malware samples from a standardized dataset that contains multiple generations of malware. Experimental results prove that DRLDO was able to successfully make the otherwise un-detectable obfuscated variants of the malware detectable by an existing pre-trained malware classifier. The detection probability was raised well above the cut-off mark to 0.6 for the classifier to detect the obfuscated malware unambiguously. Further, the de-obfuscated variants generated by DRLDO achieved a very high correlation (of 0.99) with the base malware. This observation validates that the DRLDO system is actually learning to de-obfuscate and not exploiting a trivial trick.
翻译:在本文中, 我们提出一个新机制, 将变形和模糊的恶意软件在 Opcode 级别上正常化, 从而创建一个先进的变形恶意软件在 obfuscation 和防御系统。 我们命名DRLDO 系统, 用于深层强化学习, 以 De- Obfuscator 为基础。 将 DRLDO 纳入 DRLDO 作为子组件, 现有的入侵探测系统可以增强防御能力, 以对抗来自现有恶意软件的“ 零日” 攻击。 因此DRDO 的变异变异。 这不仅是因为迄今为止还没有一个系统, 使用高级的 DRL 来智能和自动解谜, 也因为DRDO 系统没有授权对现有的 IDDS 进行任何改变。 DRDO 系统甚至没有授权 IDS 重新训练, 包含模糊的样本。 因此DRDO 很容易与任何现有的不易变变变变变的变变变变。