IP Library Granted Patent US 9,589,132
Granted Patent B2
US 9,589,132 · App. 15/095,607 · Granted Mar 7, 2017

Method and apparatus for hypervisor based monitoring of system interactions

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 9,589,132
App. No.
15/095,607
Filed
Apr 11, 2016
Granted
Mar 7, 2017
Kind
B2
Art Unit
2195
USPC
718/1
Abstract

A security system and method efficiently monitors and secures a computer to defend against malicious intrusions, and includes an in-band software monitor disposed within a kernel in communication with an operating system (OS) of the computer. The monitor intercepts system calls made from an MSR (Model Specific Register), to execute monitoring operations, and subsequently returns execution to the OS. An out-of-band hypervisor communicably coupled to the OS, has read shadow means for trapping read requests to the MSR, and write mask means for trapping write requests to the MSR. The hypervisor includes means for responding to the trapped read and write requests so that presence of the monitor is obscured.

Claims (52)

1. A security system for efficiently monitoring and securing a computer including a memory and processor, to defend against malicious intrusions, the system comprising:

an in-band software monitor disposed within a kernel in communication with an operating system (OS) of the computer, the in-band software monitor configured to intercept system calls made from an MSR (Model Specific Register) of the processor, to execute monitoring operations, and to subsequently return execution to the OS;

an out-of-band hypervisor communicably coupled to the OS, the hypervisor having read shadow means for trapping read requests to the MSR, and write mask means for trapping write requests to the MSR;

the hypervisor having means for responding to the trapped read requests and trapped write requests;

wherein the in-band software monitor comprises a monitor program stored on the memory and executable by the processor, the monitor program configured to:

receive system calls;

execute system monitoring operations;

forward the in-band software monitor's base address and size in memory to the hypervisor;

forward the in-band software monitor's entry point address to the hypervisor; and

forward a state of the MSR to the hypervisor.

2. The system of claim 1 , wherein the hypervisor comprises a hypervisor program stored on the memory and executable by the processor, the hypervisor program configured to:

mark the monitor program and data associated with the in-band software monitor as read-only and/or as executable-only, using one or more extended page table (EPT) entries and/or input-output memory management unit (IOMMU) entries;

save the state of the MSR to a substitute MSR; and

update the MSR with the in-band software monitor's entry point address.

3. The system of claim 1 , wherein the read shadow means comprises:

a substitute MSR containing substitute state information, the substitute state information being different than the state information contained in the MSR; and

software stored on the memory and executable by the processor, configured to:

capture read requests of the MSR; and

responsive to the captured read requests, return the substitute state information from the substitute MSR.

4. The system of claim 1 , wherein the write mask means comprises:

a substitute MSR containing substitute state information, the substitute state information being different than the state information contained in the MSR; and

software stored on the memory and executable by the processor, configured to:

capture write requests to the MSR; and

responsive to the captured write requests, write the substitute state information from the substitute MSR to the MSR.

5. The system of claim 1 , further comprising one or more extended page table (EPT) configured to translate virtual addresses (VAs) generated by the OS to guest physical addresses (GPAs), and to resolve the GPAs to physical addresses (PAs) of the computer, the EPT being further configured to mark the software and data associated with the in-band software monitor as read-only and/or as executable-only, wherein the presence of the in-band software monitor is obscured from detection by code signature scanning.

6. The system of claim 1 , wherein the MSR comprises an IA32LSTAR register.

7. A method for efficiently monitoring and securing a computer including a memory and processor, to defend against malicious intrusions, the method comprising:

a) intercepting, with an in-band software monitor disposed within a kernel in communication with an operating system (OS) of the computer, system calls made from an MSR (Model Specific Register) of the processor, wherein the in-band software monitor comprises a monitor program stored on the memory and executable by the processor;

(b) executing, after said intercepting (a), monitoring operations with the in-band software monitor;

(c) returning, after said executing (b), execution to the OS;

(d) trapping, with read shadow means of an out-of-band hypervisor communicably coupled to the OS, read requests to the MSR;

(e) trapping, with write mask means of the out-of-band hypervisor, write requests to the MSR;

(f) responding, with the hypervisor, to the trapped read requests and trapped write requests; and

(g) the monitor program:

receiving system calls;

executing system monitoring operations;

forwarding the in-band software monitor's base address and size in memory to the hypervisor;

forwarding the in-band software monitor's entry point address to the hypervisor; and

forwarding a state of the MSR to the hypervisor.

8. The method of claim 7 , wherein the hypervisor comprises a program stored on the memory and executable by the processor, the method further comprising the hypervisor program:

marking the monitor program and data associated with the in-band software monitor as read-only and/or as executable-only, using one or more extended page table (EPT);

saving the state of the MSR to a substitute MSR; and

updating the MSR with the in-band software monitor's entry point address.

9. The method of claim 7 , wherein the read shadow means includes software stored on the memory and executable by the processor, the method further comprising the read shadow means:

capturing read requests of the MSR; and

responsive to the captured read requests, returning substitute state information from a substitute MSR, the substitute state information in the substitute MSR being different than the state information contained in the MSR.

10. The method of claim 7 , wherein the write mask means

software stored on the memory and executable by the processor, the method further comprising the write shadow means:

capturing write requests to the MSR; and

responsive to the captured write requests, writing the substitute state information from a substitute MSR to the MSR, the substitute state information in the substitute MSR being different than the state information contained in the MSR.

11. The method of claim 7 , further comprising using one or more extended page table (EPT) to translate virtual addresses (VAs) generated by the OS to guest physical addresses (GPAs), and to resolve the GPAs to physical addresses (PAs) of the computer, and marking the software and data associated with the in-band software monitor as read-only and/or as executable-only, wherein the presence of the in-band software monitor is obscured from detection by code signature scanning.

12. The method of claim 7 , wherein the MSR comprises an IA32LSTAR register.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2026
From: JEFFERIES FINANCE LLC
To: ALERT LOGIC LLC
Reel/Frame 073599/0498 →
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2026
From: ARES CAPITAL CORPORATION
To: ALERT LOGIC LLC
Reel/Frame 073599/0576 →
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0555 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0320 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0757 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0758 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: ALERT LOGIC, INC.
Reel/Frame 073664/0050 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0001 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: ALERT LOGIC, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0555 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: ALERT LOGIC, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0758 →