×

System and method for below-operating system trapping and securing of interdriver communication

  • US 8,959,638 B2
  • Filed: 03/29/2011
  • Issued: 02/17/2015
  • Est. Priority Date: 03/29/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for protecting an electronic device against malware, comprising:

  • a memory;

    an operating system included in one or more operating systems configured to execute on the electronic device;

    a below-operating-system security agent configured to;

    trap an attempted access by a first driver of the operating system of a second, different driver of the electronic device, the attempted access including the first driver calling a function of the second driver;

    determine and evaluate an identity and security status of the first driver;

    determine whether the attempted access includes an attempted direct access of a code section of the second driver by bypassing functions provided by a kernel module of the operating system, the functions for accessing the code section of the second driver;

    access one or more security rules to;

    determine whether the attempted access is indicative of malware based on a determination that the first driver called the function of the second driver;

    determine that the attempted access is indicative of malware based upon a determination that a security status of the first driver is unknown;

    determine whether the attempted access is indicative of malware based upon a determination that the second driver attempted to access the code section of the second driver by bypassing functions provided by a kernel module of the operating system for accessing the code section of the second driver; and

    take corrective action based upon;

    whether the first driver calling the function of the second driver is indicative of malware;

    whether the identity of the first driver is unknown; and

    whether the second driver attempted to access the code section of the second driver by bypassing functions provided by a kernel module of the operating system for accessing the code section of the second driver andoperate at a level below all operating systems of the electronic device accessing the second driver.

View all claims
  • 10 Assignments
Timeline View
Assignment View
    ×
    ×