IP Library Granted Patent US 9,811,658
Granted Patent B2
US 9,811,658 · App. 14/811,800 · Granted Nov 7, 2017

Selectively capturing video in a virtual environment based on application behavior

Inventors: Paul Michael Martini (San Diego, CA); Peter Anthony Martini (San Diego, CA)
Assignee: iboss, Inc.
G06F21/53G06F9/455G06F9/45558G06F21/552G06F21/566H04L63/14H04L63/1408G06F2009/45587G06F2221/033G06F2221/034
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,811,658
App. No.
14/811,800
Granted
Nov 7, 2017
Kind
B2
Abstract

One example method includes executing a software application within the virtual machine environment; during execution of the software application, detecting one or more actions specified by a malicious application policy being performed by the software application within the virtual machine environment, the malicious application policy specifying one or more actions that will trigger video capture in the virtual machine environment executing the software application; and initiating capture of a video signal of the virtual machine environment in response to detecting the one or more actions specified by the malicious application policy.

Claims (34)

1. A computer-implemented method executed by one or more processors for selectively capturing video signals of malicious software applications in a virtual machine environment, the method comprising:

executing a software application within the virtual machine environment, wherein the virtual machine environment provides emulated hardware resources to the executing software application, wherein one of the emulated hardware resources is a virtual display adaptor emulating a physical display adaptor to the executing software application;

during execution of the software application, detecting one or more actions specified by a malicious application policy being performed by the software application within the virtual machine environment, the malicious application policy specifying one or more actions that will trigger video capture in the virtual machine environment executing the software application;

initiating capture, by the virtual display adaptor of the virtual machine environment, of a video data of behavior of a user interface of the execution of the software application that is executing within the virtual machine environment; and

analyzing the captured video data for actions the software application is attempting to perform, and how the software application will present itself to a user, in order to determine whether the software application is a malicious application.

2. The method of claim 1 , wherein the detecting the one or more actions includes detecting the software application attempting to access a particular network address or domain within the virtual machine environment.

3. The method of claim 1 , wherein the detecting the one or more actions includes detecting the software application attempting to change a particular registry setting within the virtual machine environment.

4. The method of claim 1 , wherein the detecting the one or more actions includes detecting the software application accessing a particular application programming interface (API) within the virtual machine environment.

5. The method of claim 1 , wherein the detecting the one or more actions includes detecting processor utilization within the virtual machine environment exceeding a threshold value.

6. The method of claim 1 , wherein the detecting the one or more actions includes detecting memory utilization within the virtual machine environment exceeding a threshold value.

7. The method of claim 1 , wherein the detecting the one or more actions includes detecting the software application attempting to access a particular file system location within the virtual machine environment.

8. The method of claim 1 , wherein initiating capture of the video data produced by the virtual machine environment includes instructing an agent executing within the virtual machine environment to begin capturing the video data.

9. The method of claim 1 , wherein executing the software application within the virtual machine environment is performed in response to detecting actions performed by the software application while executing on a particular computing device outside the virtual machine environment.

10. The method of claim 9 , further comprising removing the particular computing device from the network in response to detecting the actions performed by the software application while executing on the particular computing device outside the virtual machine environment.

11. A system comprising:

one or more processors configured to execute computer program instructions; and

non-transitory computer storage media encoded with computer program instructions that, when executed by one or more processors, cause a computer device to perform operations comprising:

executing a software application within a virtual machine environment, wherein the virtual machine environment provides emulated hardware resources to the executing software application, wherein one of the emulated hardware resources is a virtual display adaptor emulating a physical display adaptor to the executing software application;

during execution of the software application, detecting one or more actions specified by a malicious application policy being performed by the software application within the virtual machine environment, the malicious application policy specifying one or more actions that will trigger video capture in the virtual machine environment executing the software application;

initiating capture, by the virtual display adaptor of the virtual machine environment, of a video data of behavior of a user interface of the execution of the software application that is executing within the virtual machine environment; and

analyzing the captured video data for actions the software application is attempting to perform, and how the software application will present itself to a user, in order to determine whether the software application is a malicious application.

12. The system of claim 11 , wherein the detecting the one or more actions includes detecting the software application attempting to access a particular network address or domain within the virtual machine environment.

13. The system of claim 11 , wherein the detecting the one or more actions includes detecting the software application attempting to change a particular registry setting within the virtual machine environment.

14. The system of claim 11 , wherein the detecting the one or more actions includes detecting the software application accessing a particular application programming interface (API) within the virtual machine environment.

15. The system of claim 11 , wherein the detecting the one or more actions includes detecting processor utilization within the virtual machine environment exceeding a threshold value.

16. The system of claim 11 , wherein the detecting the one or more actions includes detecting the software application attempting to access a particular file system location within the virtual machine environment.

17. The system of claim 11 , wherein initiating capture of the video data produced by the virtual machine environment includes instructing an agent executing within the virtual machine environment to begin capturing the video data.

18. The system of claim 11 , wherein executing the software application within the virtual machine environment is performed in response to detecting actions performed by the software application while executing on a particular computing device outside the virtual machine environment.

19. The system of claim 18 , further comprising removing the particular computing device from the network in response to detecting the actions performed by the software application while executing on the particular computing device outside the virtual machine environment.

20. A non-transitory computer storage media encoded with computer program instructions that, when executed by one or more processors, cause a computer device to perform operations comprising:

executing a software application within the virtual machine environment, wherein the virtual machine environment provides emulated hardware resources to the executing software application, wherein one of the emulated hardware resources is a virtual display adaptor emulating a physical display adaptor to the executing software application;

during execution of the software application, detecting one or more actions specified by a malicious application policy being performed by the software application within the virtual machine environment, the malicious application policy specifying one or more actions that will trigger video capture in the virtual machine environment executing the software application;

initiating capture, by the virtual display adaptor of the virtual machine environment, of a video data of behavior of a user interface of the execution of the software application that is executing within the virtual machine environment; and analyzing the captured video data for actions the software application is attempting to perform, and how the software application will present itself to a user, in order to determine whether the software application is a malicious application.

21. The method of claim 1 , wherein the video data produced by the virtual machine environment during execution of the software application represents a user interface that would be presented on a visual output device during execution of the software application on a physical computing device.

Assignments (6)
SUPPLEMENTAL INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0266 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 28, 2023
From: IBOSS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066158/0219 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Dec 12, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK TRUST COMPANY
To: IBOSS, INC.
Reel/Frame 066140/0480 →
SECURITY INTEREST Recorded Sep 19, 2022
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061463/0331 →
SECURITY INTEREST Recorded Dec 16, 2020
From: IBOSS, INC.
To: SILICON VALLEY BANK
Reel/Frame 054789/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2017
From: MARTINI, PAUL MICHAEL; MARTINI, PETER ANTHONY
To: IBOSS, INC.
Reel/Frame 042439/0645 →
Continuity (2)
Provisional Application 62030043 · Jul 28, 2014
Related Publication 20160026798A1 · Jan 28, 2016