IP Library Granted Patent US 8,353,031
Granted Patent B1
US 8,353,031 · App. 11/749,970 · Granted Jan 8, 2013

Virtual security appliance

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,353,031
App. No.
11/749,970
Granted
Jan 8, 2013
Kind
B1
Abstract

Security from malicious attack is provided for a user environment running in a virtualized environment by a virtual security appliance (VSA) running outside of the user environment, but on the same computer system as the user environment. For example, a VSA running in a virtual machine can provide security for a user environment running in a second virtual machine. The separation of the VSA from the user environment enhances the robustness of the VSA against malicious attacks seeking to disable/bypass the protections of the VSA, while avoiding the costs and complexities of a physical security appliance.

Claims (46)

1. A computer system comprising:

a computer processor; and

a computer-readable storage medium storing computer program instructions, the computer program instructions when executed by the computer processor perform steps comprising:

enabling a virtualization environment to be run on the computer system;

verifying that a security environment within the virtualization environment and a virtual security appliance within the security environment have not been tampered with, the virtual security appliance within a service operating system that executes in a security virtual machine of the security environment;

and

running the virtual security appliance in the security environment responsive to the verification;

generating a user environment within the virtualization environment that is segregated from the security environment, the user environment comprising a user operating system that executes in a user virtual machine within the user environment, the user environment adapted to execute a user application within the user environment and execute the user operating system within the user environment responsive to the virtual security appliance running in the security environment; and

using the virtual security appliance to:

intercept network traffic directed to the user application in the user environment;

analyze the intercepted network traffic;

identify a security threat in the intercepted network traffic;

isolate the security threat from the intercepted network traffic to yield filtered network traffic; and

transmit the filtered network traffic to the user application in the user environment.

2. The computer system of claim 1 , wherein the virtual security appliance further provides a security function comprising at least one of network intrusion detection, network intrusion prevention, virus protection, trojan protection, phishing prevention, and pharming prevention.

3. The computer system of claim 1 , wherein the security virtual machine is remotely accessible, but is not accessible by the user operating system.

4. The computer system of claim 1 , wherein the computer system further comprises a hypervisor.

5. The computer system of claim 1 , wherein the intercepted network traffic comprises inbound network traffic intended for the user environment.

6. The computer system of claim 1 , wherein the intercepted network traffic comprises outbound network traffic intended for a network; and

wherein the computer program instructions when executed by the computer processor perform further steps comprising isolating the user environment from communications with the network if the security threat originated from within the user environment.

7. A method for operating a computer system, the method comprising:

operating a virtualization environment on the computer system;

verifying that a security environment within the virtualization environment and a virtual security appliance in the security environment have not been tampered with;

operating the virtual security appliance within a service operating system that executes in a security virtual machine of the security environment responsive to the verification;

operating a user environment that is segregated from the security environment within the virtualization environment, the user environment comprising a user operating system that executes in a user virtual machine within the user environment and wherein the user environment is adapted to execute a user application and the user operating system within the user environment responsive to the operation of the virtual security appliance in the security environment; and

using the virtual security appliance to:

intercept network traffic directed to the user application in the user environment;

analyze the intercepted network traffic;

identify a security threat in the intercepted network traffic;

isolate the security threat from the intercepted network traffic to yield filtered network traffic; and

transmit the filtered network traffic to the user application in the user environment.

8. The method of claim 7 , further comprising performing a security function comprising at least one of network intrusion detection, network intrusion prevention, virus protection, trojan protection, phishing prevention, and pharming prevention.

9. The method of claim 7 , wherein the virtualization environment comprises a hypervisor, and

wherein the virtual security appliance is operated in the hypervisor.

10. A non-transitory computer readable storage medium having computer program instructions for a computer system, the computer program instructions when executed performing steps comprising:

operating a virtualization environment on the computer system;

verifying that a security environment within the virtualization environment and a virtual security appliance in the security environment have not been tampered with;

operating the virtual security appliance within a service operating system that executes in a security virtual machine of the security environment responsive to the verification;

operating a user environment that is segregated from the security environment within the virtualization environment, the user environment comprising a user operating system that executes in a user virtual machine within the user environment and wherein the user environment is adapted to execute a user application and the user operating system within the user environment responsive to the operation of the virtual security appliance in the security environment; and

using the virtual security appliance to:

intercept network traffic directed to the user application in the user environment;

analyze the intercepted network traffic;

identify a security threat in the intercepted network traffic;

isolate the security threat from the intercepted network traffic to yield filtered network traffic; and

transmit the filtered network traffic to the user application in the user environment.

11. The non-transitory computer readable storage medium of claim 10 , further comprising performing a security function comprising at least one of network intrusion detection, network intrusion prevention, virus protection, trojan protection, phishing prevention, and pharming prevention.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2007
From: RAJAN, ARCHANA S.; COHEN, LEO; ALEXANDER, CHRISTOPHER; SABALA, GARY; HARTMANN, ALFRED C.; LIN, WEI; WOIRHAYE, BRENDON; CHANG, CHARLOTTE
To: SYMANTEC CORPORATION
Reel/Frame 019310/0481 →