DRIP: A framework for purifying trojaned kernel drivers

Dependable Systems and Networks(2013)

引用 5|浏览0
暂无评分
摘要
Kernel drivers are usually provided in the form of loadable kernel extensions, which can be loaded/unloaded dynamically at runtime and execute with the same privilege as the core operating system kernel. The unrestricted security access from the drivers to the kernel is nevertheless a double-edged sword that makes them susceptible targets of trojan attacks. Given a benign driver, it is now easy to implant malicious logic with existing hacking tools. Once implanted, such malicious logic is difficult to detect. In this paper we propose DRIP, a framework for detecting and eliminating malicious logic embedded in a kernel driver through iteratively eliminating unnecessary kernel API invocations from the driver. When provided with the binary of a trojaned driver, DRIP generates a purified driver with benign functionalities preserved and malicious ones eliminated. Our evaluation shows that DRIP successfully eliminates malicious effects of trojaned drivers in the system, with the purified drivers maintaining or even improving their performance over the trojaned drivers.
更多
查看译文
关键词
device drivers,invasive software,kernel drivers,malicious logic,application program interfaces,drip,loadable kernel extensions,kernel driver,iterative elimination,operating system kernels,operating system kernel,unrestricted security access,unnecessary kernel api invocation,core operating system kernel,trojaned kernel drivers,malicious logic detection,purified driver,authorisation,system security,malicious effect,trojan attacks,malicious logic elimination,trojan detection,trojaned driver,unnecessary kernel api invocation elimination,benign functionalities,benign driver,trojaned kernel driver,loadable kernel extension,hacking tools,communication channels,testing,kernel
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要