IP Library Granted Patent US 8,881,271
Granted Patent B2
US 8,881,271 · App. 12/184,898 · Granted Nov 4, 2014

System and method for forensic identification of elements within a computer system

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 8,881,271
App. No.
12/184,898
Granted
Nov 4, 2014
Kind
B2
Abstract

A system and method for employing memory forensic techniques to determine operating system type, memory management configuration, and virtual machine status on a running computer system. The techniques apply advanced techniques in a fashion to make them usable and accessible by Information Technology professionals that may not necessarily be versed in the specifics of memory forensic methodologies and theory.

Claims (36)

1. A method of forensically analyzing data comprising:

accessing a plurality of values representing data contained within a memory of a computer system;

searching the plurality of values for a first identifying characteristic that indicates an operating system;

upon finding the first identifying characteristic, searching for a second identifying characteristic that indicates an operating system;

measuring a distance within the memory of the computer system between (i) the first identifying characteristic and (ii) the second identifying characteristic; and

determining, from the distance between (i) the first identifying characteristic and (ii) the second identifying characteristic, a type and a version of an operating system loaded into the computer system's memory.

2. The method of claim 1 wherein accessing a plurality of values further comprises retrieving data directly from one or more memory components contained within the computer system.

3. The method of claim 1 wherein accessing a plurality of values further comprises reading an input stream from a persistent storage device.

4. The method of claim 3 wherein reading an input stream further comprises reading a file from a hard drive of a computer system.

5. The method of claim 1 wherein the first identifying characteristic comprises a value that indicates a start of a known process.

6. The method of claim 5 wherein the known process is the ‘System’ process.

7. The method of claim 6 wherein the value that indicates the start of the ‘System” process is ‘System0000000000’.

8. The method of claim 1 , wherein the distance between the first identifying characteristic and the second identifying characteristic is measured in bytes.

9. The method of claim 1 , wherein the operating system is running on the computer system.

10. A method of forensically analyzing data comprising:

accessing a plurality of values representing data contained within a memory of a computer system;

searching the plurality of values for one or more identifying characteristics that indicate (i) an operating system running on the computer system, and (ii) a system structure used for memory management of the operating system running on the computer system;

determining addresses in the memory corresponding to the plurality of values of the one or more identifying characteristics; and

analyzing the system structure of the addresses to identify one or more methods for memory management in use within the computer system.

11. The method of claim 10 wherein accessing a plurality of values further comprises retrieving data directly from one or more memory components contained within the computer system.

12. The method of claim 10 wherein accessing a plurality of values further comprises reading an input stream from a persistent storage device.

13. The method of claim 12 wherein reading an input stream further comprises reading a file from a hard drive of a computer system.

14. The method of claim 10 wherein the one or more identifying characteristics is at least one of a page directory, a page directory pointer, a page directory entry, a page table, a page entry, and an offset.

15. The method of claim 14 further comprising:

identifying a page directory within the memory;

examining a page directory value contained within the page directory; and

determining whether a known addressing scheme is in use within the memory based on whether the page directory value exceeds a limit.

16. The method of claim 15 wherein the known addressing scheme is a physical address extension and the limit is a value equal to a maximum page size.

17. A method of analyzing data comprising:

accessing a plurality of values representing data contained within a memory of a computer system;

searching the plurality of values for one or more identifying characteristics that indicate a virtual system; and

analyzing at least one process corresponding to the one or more identifying characteristics to determine if the process is running on at least one of computer hardware and a virtual environment.

18. The method of claim 17 wherein accessing a plurality of values further comprises retrieving data directly from one or more memory components contained within the computer system.

19. The method of claim 17 wherein accessing a plurality of values further comprises reading an input stream from a persistent storage device.

20. The method of claim 19 wherein reading an input stream further comprises reading a file from a hard drive of a computer system.

21. The method of claim 17 wherein the one or more identifying characteristics comprises structures used for memory management.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
MERGER Recorded Aug 13, 2024
From: FIREEYE SECURITY HOLDINGS US LLC
To: MUSARUBRA US LLC
Reel/Frame 068581/0279 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2023
From: MANDIANT, INC.
To: FIREEYE SECURITY HOLDINGS US LLC
Reel/Frame 063272/0743 →
CHANGE OF NAME Recorded Mar 16, 2023
From: FIREEYE, INC.
To: MANDIANT, INC.
Reel/Frame 063113/0029 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 11, 2021
From: FIREEYE SECURITY HOLDINGS US LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057772/0791 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 11, 2021
From: FIREEYE SECURITY HOLDINGS US LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057772/0681 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 021695 FRAME: 0969. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 19, 2021
From: BUTLER, JAMES ROBERT, II
To: MANDIANT CORPORATION
Reel/Frame 056296/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2016
From: MANDIANT, LLC
To: FIREEYE, INC.
Reel/Frame 038570/0812 →
CHANGE OF NAME Recorded Mar 5, 2014
From: MERCURY MERGER LLC
To: MANDIANT, LLC
Reel/Frame 032351/0340 →
MERGER Recorded Mar 4, 2014
From: MANDIANT CORPORATION
To: MERCURY MERGER LLC
Reel/Frame 032342/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2008
From: BUTLER, JAMES ROBERT, II
To: MANDIANT, INC.
Reel/Frame 021695/0969 →