Patent · US Active

Malicious code protection for computer systems based on process modification

US10528735B2 · kind B2 · utility

2Cited by
16References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 8, 2015
Grant dateJan 7, 2020
Priority date
Expiry dateMay 8, 2035

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2221/034
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Various approaches are described herein for, among other things, detecting and/or neutralizing attacks by malicious code. For example, instance(s) of a protected process are modified upon loading by injecting a runtime protector that creates a copy of each of the process' imported libraries and maps the copy into a random address inside the process' address space to form a “randomized” shadow library. The libraries loaded at the original address are modified into a stub library. Shadow and stub libraries are also created for libraries that are loaded after the process creation is finalized. Consequently, when malicious code attempts to retrieve the address of a given procedure, it receives the address of the stub procedure, thereby neutralizing the malicious code. When the original program's code (e.g., the non-malicious code) attempts to retrieve the address of a procedure, it receives the correct address of the requested procedure (located in the shadow library).

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.