×

Direct call into system DLL detection system and method

  • US 8,209,757 B1
  • Filed: 06/27/2008
  • Issued: 06/26/2012
  • Est. Priority Date: 03/06/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • determining that one or more modules to be loaded into a process is suspicious, the determination of suspiciousness depending on one or more user-configurable factors, the determination resulting in one or more suspicious modules;

    creating intercept functions for a tracked Dynamic Link Library (DLL) function of a Dynamic Link Library (DLL) being loaded into the one or more suspicious modules; and

    determining whether said tracked DLL function is invoked, wherein upon a determination that said tracked DLL function is invoked, said method further comprising;

    determining whether a return address of a caller of said tracked DLL function is within a legitimate return address range that corresponds to non-suspicious modules to determine whether said tracked DLL function is being directly called from said one or more suspicious modules, wherein in no legitimate event should said tracked DLL function be called directly from said one or more suspicious modules, said legitimate return address range comprising address ranges of said intercept functions, said legitimate return address range excluding address ranges of said one or more suspicious modules, and wherein said legitimate return address memory range comprises address ranges of said non-suspicious modules; and

    dynamically updating said legitimate return address range, that corresponds to said non-suspicious modules and said intercept functions, when said non-suspicious modules and said intercept functions are created and terminated.

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