IP Library Granted Patent US 10,043,000
Granted Patent B2
US 10,043,000 · App. 15/457,734 · Granted Aug 7, 2018

System and method for process hollowing detection

Inventors: Jeffrey Albin Kraemer (Wellesley, MA); Paul Matthew Drapeau (Mendon, MA)
Assignee: Carbon Black, Inc.
G06F21/52H04L63/1441H04L63/1466
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,043,000
App. No.
15/457,734
Granted
Aug 7, 2018
Kind
B2
Abstract

A method and system for remediating a process hollowing intrusion on a user device comprising detecting a process starting on the user device, preparing the process to monitor Application Programming Interface (API) calls between the process and an operating system of the user device, determining whether the process is associated with a process hollowing intrusion based on information associated with the process and/or the API calls, and executing security policies against the process associated with the process hollowing intrusion. In examples, it is determined whether the child process is associated with a process hollowing intrusion in response to determining whether one or more API calls associated with known process hollowing intrusions modify executable memory of and/or modify an entry point address of the child process.

Claims (12)

1. A method for remediating a process hollowing intrusion on a user device, the method comprising:

detecting a process starting on the user device;

preparing the process to monitor Application Programming Interface (API) calls between the process and an operating system of the user device;

determining whether the process is associated with a process hollowing intrusion by determining whether executable code of a child process has been modified by one or more of the API calls by storing the entry point address of the child process to a first buffer in response to detecting creation of the child process in a suspended state, tracking an API call associated with returning a process to a running state from a non-running state to determine whether the child process has transitioned from its suspended state to a running state, storing the entry point address of the child process when in the running state to a second buffer, and comparing pages of memory pointed to by the entry point address of the child process within the first and second buffers to determine whether the memory pages have been modified; and

executing security policies against the process associated with the process hollowing intrusion.

2. The method of claim 1 , wherein determining whether the process is associated with a process hollowing intrusion based on information associated with the process and/or the API calls comprises:

detecting API calls that are associated with creating a child process of the process; and

determining a possible existence of a process hollowing intrusion in response to determining that the child process has been created in a suspended state.

3. The method of claim 1 , wherein determining whether the process is associated with a process hollowing intrusion based on information associated with the process and/or the API calls comprises:

comparing the information associated with a child process of the process and/or the API calls to one or more attack patterns, wherein the attack patterns include one or more API calls associated with known process hollowing intrusions upon a target process and include operations that the API calls associated with the known process hollowing intrusions execute upon the target process; and

determining that the information associated with the child process and/or the API calls match one or more of the attack patterns.

4. The method of claim 1 , further comprising the security policies specifying termination and/or blocking of the processes.

Assignments (4)
MERGER Recorded Jan 27, 2025
From: CARBON BLACK, LLC
To: VMWARE LLC
Reel/Frame 070019/0171 →
CHANGE OF NAME Recorded Jan 27, 2025
From: CARBON BLACK, INC.
To: CARBON BLACK, LLC
Reel/Frame 070023/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2018
From: CONFER TECHNOLOGIES, INC.
To: CARBON BLACK, INC.
Reel/Frame 044728/0970 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2017
From: KRAEMER, JEFFREY ALBIN; DRAPEAU, PAUL MATTHEW
To: CARBON BLACK, INC.
Reel/Frame 041704/0535 →
Continuity (2)
Provisional Application 62308294 · Mar 15, 2016
Related Publication 20170272462A1 · Sep 21, 2017
Cited By (1)
US 12,299,120