IP Library Granted Patent US 12,021,892
Granted Patent B2
US 12,021,892 · App. 16/382,805 · Granted Jun 25, 2024

Managed software remediation

Inventors: Dattatraya Kulkarni (Bangalore, IN); Srikanth Nalluri (Karnataka, IN); Raja Sinha (Bangalore, IN); Venkatasubrahmanyam Krishnapur (Bangalore, IN)
Assignee: McAfee, LLC
H04L63/145G06F21/568G06F21/6245G06F21/629H04L63/102H04W12/08H04W12/12H04W12/128
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,021,892
App. No.
16/382,805
Granted
Jun 25, 2024
Kind
B2
Abstract

There is disclosed in one example a remediation server including: a hardware platform, including a processor, a memory, and a network interface; and instructions encoded within the memory to instruct the processor to: receive an application binary; create an application logic model of the application binary; and create personalization rules for the application binary based on the application logic model.

Claims (24)

1. A remediation server comprising:

a hardware platform, comprising a processor circuit, a memory, and a network interface; and

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

receive an application binary;

create an application logic model (ALM) of the application binary, wherein creating the ALM comprises disassembling the application binary, modeling application logic according to the disassembling, creating a data flow structure that represents a lifetime of an object that passes through the application logic, and stepping through the ALM while tracking the data flow structure;

determine, from the ALM, runtime application behavior modifications; and

create personalization rules for the application binary, including implementing one or more application behavior modifications.

2. The remediation server of claim 1 , wherein the instructions are further to instruct the processor circuit to:

detect malware behavior in the application binary; and

heal the application binary by inserting or removing instructions to ameliorate the malware behavior and recompile the application binary.

3. The remediation server of claim 1 , wherein creating personalization rules comprises receiving application programming interface (API) intelligence from a platform API intelligence database.

4. The remediation server of claim 1 , wherein creating personalization rules comprises receiving threat intelligence from a global threat intelligence database.

5. The remediation server of claim 1 , wherein creating personalization rules comprises performing heuristic analysis on the application binary.

6. The remediation server of claim 1 , wherein the application logic model comprises structured text configured to contain text objects representing application programming interface (API) elements.

7. A computer-implemented method of providing malware remediation, comprising:

receiving an application binary;

creating an application logic model (ALM) of the application binary, wherein

creating the ALM comprises disassembling the application binary, modeling application logic according to the disassembling, creating a data flow structure that represents a lifetime of an object that passes through the application logic, and stepping through the ALM while tracking the data flow structure;

determine, from the ALM, runtime application behavior modifications; and

creating personalization rules for the application binary including implementing one or more application behavior modifications.

8. The method of claim 7 , further comprising:

detecting malware behavior in the application binary; and

healing the application binary by inserting or removing instructions to ameliorate the malware behavior and recompile the application binary.

9. The method of claim 7 , wherein creating personalization rules comprises receiving application programming interface (API) intelligence from a platform API intelligence database.

Assignments (2)
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 →
Priority Claims (2)
IN 4384/CHE/2013 · Sep 27, 2013 · national
IN 4389/CHE/2013 · Sep 27, 2013 · national
Continuity (2)
Continuation 14913722
Related Publication 20190238563A1 · Aug 1, 2019