IP Library › Granted Patent US 11,775,638
Granted Patent B2
US 11,775,638 · App. 16/019,761 · Granted Oct 3, 2023

Identification and extraction of key forensics indicators of compromise using subject-specific filesystem views

Inventors: Frederico Araujo (White Plains, NY); Anne E. Kohlbrenner (Pittsburgh, PA); Marc Philippe Stoecklin (White Plains, NY); Teryl Paul Taylor (Danbury, CT)
Assignee: International Business Machines Corporation
G06F21/565G06F16/1734G06F16/18G06F21/568
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 11,775,638
App. No.
16/019,761
Granted
Oct 3, 2023
Kind
B2
Abstract

A stackable filesystem that transparently tracks process file writes for forensic analysis. The filesystem comprises a base filesystem, and an overlay filesystem. Processes see the union of the upper and lower filesystems, but process writes are only reflected in the overlay. By providing per-process views of the filesystem using this stackable approach, a forensic analyzer can record a process's file-based activity—i.e., file creation, deletion, modification. These activities are then analyzed to identify indicators of compromise (IoCs). These indicators are then fed into a forensics analysis engine, which then quickly decides whether a subject (e.g., process, user) is malicious. If so, the system takes some proactive action to alert a proper authority, to quarantine the potential attack, or to provide other remediation. The approach enables forensic analysis without requiring file access mediation, or conducting system event-level collection and analysis, making it a lightweight, and non-intrusive solution.

Claims (35)

1. A method of forensic analysis in a filesystem comprising filesystem overlays deployed on top of a writable base filesystem, comprising:

associating a particular filesystem overlay with a subject;

as the subject performs file-based activity in the particular filesystem overlay, capturing information indicative of the file-based activity;

analyzing the captured information to determine whether the subject associated with the file-based activity is malicious; and

upon a determination that the subject associated with the file-based activity is malicious, taking a predetermined action to protect the filesystem.

2. The method as described in claim 1 wherein the file-based activity is one of: creation of a file, deletion of a file, and modification of a file.

3. The method as described in claim 1 wherein analyzing the captured information includes, for a given file, determining whether the given file has been modified as a result of the file-based activity.

4. The method as described in claim 3 further including extracting file features from the given file upon a determination that the given file has been modified as a result of the file-based activity.

5. The method as described in claim 4 further including using the file features extracted to identify one or more indicators of compromise.

6. The method as described in claim 5 further including determining whether the subject associated with the file-based activity is malicious based on the one or more indicators of compromise.

7. The method as described in claim 6 wherein the predetermined action to protect the filesystem is one of: issuing an alert, blocking additional file-based activity associated with the subject, quarantining the suspect, reassigning trust dynamically to hide certain files, injecting one or more new deceptions, and gathering and sharing threat intelligence.

8. An apparatus, comprising:

a processor;

computer memory holding computer program instructions executed by the processor, the computer program instructions configured to provide forensic analysis in a filesystem comprising filesystem overlays deployed on top of a writable base filesystem, the computer program instructions comprising program code configured to:

associate a particular filesystem overlay with a subject;

as the subject performs file-based activity in the particular filesystem overlay, capture information indicative of the file-based activity;

analyze the captured information to determine whether the subject associated with the file-based activity is malicious; and

upon a determination that the subject associated with the file-based activity is malicious, take a predetermined action to protect the filesystem.

9. The apparatus as described in claim 8 wherein the file-based activity is one of: creation of a file, deletion of a file, and modification of a file.

10. The apparatus as described in claim 8 wherein the program code configured to analyze the captured information includes, for a given file, program code configured to determine whether the given file has been modified as a result of the file-based activity.

11. The apparatus as described in claim 10 wherein the program code configured to analyze further includes program code configured to extract file features from the given file upon a determination that the given file has been modified as a result of the file-based activity.

12. The apparatus as described in claim 11 wherein the program code configured to analyze further includes program code configured to use the file features extracted to identify one or more indicators of compromise.

13. The apparatus as described in claim 12 wherein the program code configured to analyze further includes program code configured to determine whether the subject associated with the file-based activity is malicious based on the one or more indicators of compromise.

14. The apparatus as described in claim 13 wherein the predetermined action to protect the filesystem is one of: issuing an alert, blocking additional file-based activity associated with the subject, quarantining the suspect, reassigning trust dynamically to hide certain files, injecting one or more new deceptions, and gathering and sharing threat intelligence.

15. A computer program product in a non-transitory computer readable medium, the computer program product holding computer program instructions to provide forensic analysis in a filesystem comprising filesystem overlays deployed on top of a writable base filesystem, the computer program instructions comprising program code configured to:

associate a particular filesystem overlay with a subject;

as the subject performs file-based activity in the particular filesystem overlay, capture information indicative of the file-based activity;

analyze the captured information to determine whether the subject associated with the file-based activity is malicious; and

upon a determination that the subject associated with the file-based activity is malicious, take a predetermined action to protect the filesystem.

16. The computer program product as described in claim 15 wherein the file-based activity is one of: creation of a file, deletion of a file, and modification of a file.

17. The computer program product as described in claim 15 wherein the program code configured to analyze the captured information includes, for a given file, program code configured to determine whether the given file has been modified as a result of the file-based activity.

18. The computer program product as described in claim 17 wherein the program code configured to analyze further includes program code configured to extract file features from the given file upon a determination that the given file has been modified as a result of the file-based activity.

19. The computer program product as described in claim 18 wherein the program code configured to analyze further includes program code configured to use the file features extracted to identify one or more indicators of compromise.

20. The computer program product as described in claim 19 wherein the program code configured to analyze further includes program code configured to determine whether the subject associated with the file-based activity is malicious based on the one or more indicators of compromise.

21. The computer program product as described in claim 20 wherein the predetermined action to protect the filesystem is one of: issuing an alert, blocking additional file-based activity associated with the subject, quarantining the suspect, reassigning trust dynamically to hide certain files, injecting one or more new deceptions, and gathering and sharing threat intelligence.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2018
From: ARAUJO, FREDERICO; KOHLBRENNER, ANNE E.; STOECKLIN, MARC PHILIPPE; TAYLOR, TERYL PAUL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046212/0141 →
Continuity (1)
Related Publication 20200004962A1 · Jan 2, 2020