IP Library Granted Patent US 9,294,442
Granted Patent B1
US 9,294,442 · App. 14/673,679 · Granted Mar 22, 2016

System and method for threat-driven security policy controls

Inventors: Jia-Jyi Lian (Saratoga, CA); Anthony Paterra (Sunnyvale, CA); Marc Woolward (Bude, GB)
Assignee: vArmour Networks, Inc.
H04L63/0263H04L63/1408H04L63/20
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,294,442
App. No.
14/673,679
Granted
Mar 22, 2016
Kind
B1
Abstract

Methods, systems, and media for a security system are provided herein. Exemplary methods may include: acquiring a firewall security policy from a policy compiler; receiving network traffic originating from a source machine and directed to a destination machine; analyzing the network traffic using the firewall security policy; forwarding or dropping each of the network traffic according to the security policy; accumulating the network traffic and metadata associated with the network traffic; and initiating an update to the firewall security policy by the policy compiler using at least one of the accumulated network traffic and metadata.

Claims (58)

1. A system comprising:

a source machine;

a destination machine;

a policy compiler; and

an enforcement point communicatively coupled via a network to the source machine, the destination machine, and the policy compiler, the enforcement point including a processor and a memory communicatively coupled to the processor, the memory storing instructions executable by the processor to perform a method including:

acquiring a firewall security policy from the policy compiler;

receiving network traffic originating from the source machine and directed to the destination machine;

analyzing the network traffic using the firewall security policy;

forwarding or dropping the network traffic according to the firewall security policy;

accumulating the network traffic and metadata associated with the network traffic; and

initiating an update to the firewall security policy by the policy compiler using at least one of the network traffic and the metadata, the initiating the update to the firewall security policy by the policy compiler comprising:

receiving information associated with the source machine and the destination machine from an external system of record;

weighting one or more of a redirected network packet, further network traffic, the metadata, and the received information;

statistically analyzing the weighted one or more of the redirected network packet, the further network traffic, the metadata, and the received information to calculate an updated risk score; and

providing the updated risk score to the policy compiler, such that the policy compiler produces an updated security policy.

2. The system of claim 1 wherein the method further comprises:

receiving the updated security policy from the policy compiler.

3. The system of claim 2 wherein the method further comprises:

applying the updated security policy to another packet.

4. The system of claim 1 wherein the policy compiler produces the updated security policy using at least a conditional declarative policy, the metadata, and the updated risk score.

5. The system of claim 1 further comprising:

a surveillance node communicatively coupled to the source machine via the network, wherein redirecting is to the surveillance node.

6. The system of claim 5 wherein the source machine communicates with the surveillance node as if the surveillance node were the destination machine.

7. The system of claim 6 wherein the surveillance node is a honeypot.

8. The system of claim 1 wherein determining the packet violates the firewall security policy uses at least one of an address associated with the source machine, a port associated with the source machine, an address associated with the destination machine, a port associated with the destination machine, and a protocol associated with the packet.

9. The system of claim 1 wherein the source machine is at least one of a first physical host and a first virtual machine and wherein the destination machine is at least one of a second physical host and a second virtual machine.

10. A method for operating an enforcement point comprising:

acquiring a firewall security policy from a policy compiler;

receiving network traffic originating from a source machine and directed to a destination machine;

analyzing the network traffic using the firewall security policy;

forwarding or dropping each of the network traffic according to the firewall security policy;

accumulating the network traffic and metadata associated with the network traffic; and

initiating an update to the firewall security policy by the policy compiler using at least one of the network traffic and the metadata, the initiating the update to the firewall security policy by the policy compiler comprising:

receiving information associated with the source machine and the destination machine from an external system of record;

weighting one or more of a redirected network packet, further network traffic, the metadata, and the received information;

statistically analyzing the weighted one or more of the redirected network packet, the further network traffic, the metadata, and the received information to calculate an updated risk score;

providing the updated risk score to the policy compiler, such that the policy compiler produces an updated security policy;

receiving the updated security policy from the policy compiler; and

applying the updated security policy to another packet.

11. The method of claim 10 wherein the policy compiler produces the updated security policy using at least a conditional declarative policy, the metadata, and the updated risk score.

12. The method of claim 10 wherein the redirecting is to a surveillance node, the surveillance node being communicatively coupled to the source machine via a network.

13. The method of claim 12 wherein the source machine communicates with the surveillance node as if the surveillance node were the destination machine.

14. The method of claim 13 wherein the surveillance node is a honeypot.

15. The method of claim 10 wherein determining the packet violates the firewall security policy uses at least one of an address associated with the source machine, a port associated with the source machine, an address associated with the destination machine, a port associated with the destination machine, and a protocol associated with the packet.

16. The method of claim 10 wherein the source machine is at least one of a first physical host and a first virtual machine and wherein the destination machine is at least one of a second physical host and a second virtual machine.

17. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method, the method comprising:

acquiring a firewall security policy from a policy compiler;

receiving network traffic originating from a source machine and directed to a destination machine;

analyzing the network traffic using the firewall security policy;

forwarding or dropping the network traffic according to the firewall security policy;

accumulating the network traffic and metadata associated with the network traffic; and

initiating an update to the firewall security policy by the policy compiler using at least one of the network traffic and the metadata, the initiating the update to the firewall security policy by the policy compiler comprising:

receiving information associated with the source machine and the destination machine from an external system of record;

weighting one or more of a redirected network packet, further network traffic, the metadata, and the received information;

statistically analyzing the weighted one or more of the redirected network packet, further network traffic, the metadata, and the received information to calculate an updated risk score;

providing the updated risk score to the policy compiler, such that the policy compiler produces an updated security policy;

receiving the updated security policy from the policy compiler; and

applying the updated security policy to another packet.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Jul 18, 2025
From: GRYPHO5, LLC
To: EVP CREDIT SPV I LP
Reel/Frame 072053/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: VARMOUR NETWORKS, INC.
To: GRYPHO5, LLC
Reel/Frame 070287/0007 →
SECURITY INTEREST Recorded Feb 22, 2024
From: VARMOUR NETWORKS, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 066530/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2015
From: PATERRA, ANTHONY; LIAN, JIA-JYI; WOOLWARD, MARC
To: VARMOUR NETWORKS, INC.
Reel/Frame 035878/0656 →