IP Library Granted Patent US 12,056,233
Granted Patent B2
US 12,056,233 · App. 17/219,493 · Granted Aug 6, 2024

Responsible parent process identification

Inventors: Jonathan L. Edwards (Portland, OR); David McCormack (Cork, IE); Leandro Ignacio Costantino (Cabalango, AR); Manish Kumar (Bangalore, IN)
Assignee: McAfee, LLC
G06F21/552G06F21/52G06F2221/033
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 12,056,233
App. No.
17/219,493
Granted
Aug 6, 2024
Kind
B2
Abstract

There is disclosed in one example a computing apparatus, including: a hardware platform including a processor and a memory; and instructions encoded within the memory to instruct the processor to: trace, for a plurality of actions having different direct parent actors, a common responsible parent actor, wherein the instructions determine that the common responsible parent actor caused or directed the plurality of actions; compile a report of the plurality of actions, wherein the actions are grouped by the common responsible parent actor; send the report to a machine or human analysis agent; responsive to the report, receive from the analysis agent a remedial action; and execute the remedial action.

Claims (35)

1. A computing apparatus, comprising:

a hardware platform comprising a processor circuit and a memory; and

instructions encoded within the memory to instruct the processor circuit to:

trace, for a plurality of events having different direct parent processes, a common responsible parent actor, wherein the instructions determine that the common responsible parent actor caused or directed the plurality of events, wherein the common responsible parent actor is a source of persistency that operates on a trusted process that is not inherently malicious that can be used maliciously by the source of persistency;

compile a report of the plurality of events, wherein the events are grouped by the common responsible parent actor;

send the report to a machine or human analysis agent;

responsive to the report, receive from the analysis agent a remedial action to remediate the source of persistency; and

execute the remedial action.

2. The computing apparatus of claim 1 , wherein the report further associates the plurality of events with their direct parent processes.

3. The computing apparatus of claim 1 , wherein the report further associates the plurality of events with their targets.

4. The computing apparatus of claim 1 , wherein determining that the common responsible parent actor caused or directed the events comprises determining that the common responsible parent actor is a living off the land binary (lolbin) or a living off the land binary and script (lolbas).

5. The computing apparatus of claim 4 , wherein determining that the common responsible parent actor caused or directed the events further comprises iteratively examining next-level direct parent processes.

6. The computing apparatus of claim 5 , wherein iteratively examining next-level direct parent processes comprises iterating until a parent is found that is not a lolbin or lolbas.

7. The computing apparatus of claim 5 , wherein iteratively examining next-level direct parent processes comprises iterating until a parent is found that is a well-known process.

8. The computing apparatus of claim 5 , wherein iteratively examining next-level direct parent processes comprises iterating until a parent is found that is a system process.

9. The computing apparatus of claim 1 , wherein determining that the common responsible parent actor caused or directed the events further comprises iteratively inspecting direct parent processes in a hierarchy until a condition is met.

10. The computing apparatus of claim 9 , wherein the condition is finding a process that is a well-known or system process.

11. The computing apparatus of claim 1 , wherein a responsible parent process includes a process that created or changed a system registry value.

12. The computing apparatus of claim 1 , wherein a responsible parent process includes a process that created or changed a system configuration file.

13. The computing apparatus of claim 1 , wherein a responsible parent process includes a process that created or changed a system startup script.

14. The computing apparatus of claim 1 , wherein a responsible parent actor includes a process that created or changed a scheduled task.

15. A computing security system, comprising:

a computing endpoint, comprising a hardware platform having a processor circuit and a memory, and operational software to execute on the hardware platform;

a security agent, comprising instructions encoded within the memory to instruct the processor circuit, and configured to protect the operational software, including tracing, for a plurality of events having different direct parent processes, a common responsible parent actor for the plurality of events, and generating a report in which the plurality of events are grouped by the common responsible parent actor, wherein the common responsible parent actor is a source of persistency that operates on a trusted process, wherein the trusted process is not inherently maliciously and can be used maliciously by the source of persistency; and

a system analyzer configured to analyze the report, infer a malicious intent of the common responsible parent actor, and according to the inferred malicious intent, provide a remediation to the computing endpoint.

16. The computing security system of claim 15 , wherein the system analyzer is configured to be augmented by human input or feedback.

17. The computing security system of claim 15 , wherein the system analyzer comprises a machine learning or artificial intelligence system.

18. The computing security system of claim 17 , wherein the system analyzer is configured to receive a pre-trained model.

19. One or more tangible, non-transitory computer-readable storage media having stored thereon executable instructions to:

enumerate on a computing system a plurality of events and targets for the events;

trace, for the events, common responsible parent actors that directed or caused the events, the common responsible parent actors being different from direct actors that directly performed the events, and comprising sources of persistency that operate on trusted objects, wherein the trusted objects are not inherently malicious;

compile an action report wherein events are grouped by their common responsible parent actors;

derive from the action report a remedial security action to remedy a responsible parent actor; and

execute the remedial security action.

20. The one or more tangible, non-transitory computer-readable storage media of claim 19 , wherein the action report further associates the plurality of events with their direct parent actors.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2021
From: EDWARDS, JONATHAN L.; MCCORMACK, DAVID; COSTANTINO, LEANDRO IGNACIO; KUMAR, MANISH
To: MCAFEE, LLC
Reel/Frame 055788/0649 →
Continuity (1)
Related Publication 20220318377A1 · Oct 6, 2022