轻量级的内核控制流异常检测方法

LIGHTWEIGHT KERNEL CONTROL FLOW ANOMALY DETECTION METHOD

  • 摘要: 针对现有虚拟机自省技术在控制流异常检测时难以兼顾完备性和高效率的问题,提出一种轻量级的内核控制流异常检测方法HyperCache。通过设置专门的检测代码与目标地址缓存,实现在内核中就能对函数间接调用的跳转目标地址进行动态的合规性检查。该方法使得大部分安全检测工作无须陷入虚拟机监控器中,从而大大降低了模式切换带来的性能开销。该方法能够在rootkit跳转到恶意代码之前检测出控制流异常,并且只为原生Linux带来约4%~10%的额外性能开销。

     

    Abstract: Aimed at the problem that the existing virtual machine introspection technology is difficult to take into account both completeness and efficiency in control flow anomaly detection, a lightweight kernel control flow anomaly detection method named HyperCache is proposed. By setting special detection code and target address cache, the compliance checking of jump target address of function indirect call could be achieved dynamically in the kernel. This method made most of the security detection work do not need to fall into the virtual machine monitor, which greatly reduced the performance overhead caused by mode switching. This method can detect control flow anomalies before rootkit jumps to malicious code, and only bring about 4%~10% additional performance overhead to native Linux.

     

/

返回文章
返回