IP Library Granted Patent US 11,159,486
Granted Patent B2
US 11,159,486 · App. 16/858,943 · Granted Oct 26, 2021

Stream scanner for identifying signature matches

Inventors: Sushil Pangeni (Fremont, CA); Vladimir Stepanenko (Sunnyvale, CA); Srikanth Devarajan (San Jose, CA); Shashi Kiran Meda Ravi (Bangalore, IN)
Assignee: Zscaler, Inc.
H04L63/0254H04L43/028H04L63/0218H04L67/10H04L67/141H04L67/146
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 11,159,486
App. No.
16/858,943
Filed
Apr 27, 2020
Granted
Oct 26, 2021
Kind
B2
Art Unit
2434
USPC
726/13
Abstract

System and methods implemented in a node in a cloud-based security system include obtaining a plurality of rules each define via a rule syntax that includes a rule header and rule options, wherein each rule header is used to for a rule database lookup, and each rule options is used to specify details about the associated rule; monitoring data associated with a user of the cloud-based security system; analyzing the data with the plurality of rules; and performing one or more security functions on the data based on triggering of a rule of the plurality of rules.

Claims (33)

1. A non-transitory computer-readable storage medium having computer readable code stored thereon for programming a processor, in a node of a cloud-based security system, to perform steps of:

obtaining a plurality of rules each defined via a rule syntax that includes a rule header and rule options, wherein each rule header is used to for a rule database lookup, and each rule options is used to specify details about an associated rule;

monitoring data associated with a user of the cloud-based security system, wherein the node does not buffer the data during the monitoring, and wherein the monitoring includes maintaining a stream state across packet boundaries of the data;

analyzing the data with the plurality of rules;

performing one or more security functions on the data based on triggering of a rule of the plurality of rules unless the rule is an experimental rule, wherein the cloud-based security system utilizes the plurality of rules to implement one or more of a firewall and an intrusion prevention system; and

monitoring the data associated with triggering any of experimental rules and processing the data associated with the triggering any of the experimental rules to develop new rules.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the experimental rules are written in a manner that includes false positives, and the processing is to reduce the false positives.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of rules include a match of a pattern, signature, syntax, or expression.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the steps further include

subsequent to a first match of the rule of the plurality of rules, stopping the analyzing and performing the one or more security functions.

5. The non-transitory computer-readable storage medium of claim 1 , wherein one or more rules of the plurality of rules include a fast pattern.

6. A node in a cloud-based security system, comprising:

a processor and memory storing instructions that, when executed, cause the processor to

obtain a plurality of rules each defined via a rule syntax that includes a rule header and rule options, wherein each rule header is used to for a rule database lookup, and each rule options is used to specify details about an associated rule;

monitor data associated with a user of the cloud-based security system, wherein the node does not buffer the data during the monitoring, and wherein the instructions that, when executed, further cause the processor to maintain a stream state across packet boundaries of the data;

analyze the data with the plurality of rules;

perform one or more security functions on the data based on triggering of a rule of the plurality of rules unless the rule is an experimental rule, wherein the cloud-based security system utilizes the plurality of rules to implement one or more of a firewall and an intrusion prevention system; and

monitor the data associated with triggering any of experimental rules and process the data associated with the triggering any of the experimental rules to develop new rules.

7. The node of claim 6 , wherein the plurality of rules include a match of a pattern, signature, syntax, or expression.

8. The node of claim 6 , wherein the instructions that, when executed, further cause the processor to

subsequent to a first match of the rule of the plurality of rules, stopping the analyzing and performing the one or more security functions.

9. The node of claim 6 , wherein one or more rules of the plurality of rules include a fast pattern.

10. A method implemented in a node in a cloud-based security system, the method comprising:

obtaining a plurality of rules each defined via a rule syntax that includes a rule header and rule options, wherein each rule header is used to for a rule database lookup, and each rule options is used to specify details about an associated rule;

monitoring data associated with a user of the cloud-based security system, wherein the node does not buffer the data during the monitoring, and the monitoring includes maintaining a stream state across packet boundaries of the data;

analyzing the data with the plurality of rules;

performing one or more security functions on the data based on triggering of a rule of the plurality of rules unless the rule is an experimental rule, wherein the cloud-based security system utilizes the plurality of rules to implement one or more of a firewall and an intrusion prevention system; and

monitoring the data associated with triggering any of experimental rules and processing the data associated with the triggering any of the experimental rules to develop new rules.

11. The method of claim 10 , further comprising

subsequent to a first match of the rule of the plurality of rules, stopping the analyzing and performing the one or more security functions.

12. The non-transitory computer-readable storage medium of claim 1 , wherein a new rule is converted from an experimental rule to the new rule based on monitoring a number of false positives over time.

13. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of rules are compliant to a Snort format.

14. The non-transitory computer-readable storage medium of claim 1 , wherein the data is not buffered during the monitoring and the analyzing utilizes a graph to determine rule matching across different packets.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2020
From: PANGENI, SUSHIL; STEPANENKO, VLADIMIR; DEVARAJAN, SRIKANTH; RAVI, SHASHI KIRAN MEDA
To: ZSCALER, INC.
Reel/Frame 052499/0380 →
Continuity (3)
Continuation In Part 16781505 · Feb 4, 2020
Continuation 14943579 · Nov 17, 2015
Related Publication 20200259793A1 · Aug 13, 2020
Cited By (5)
US 12,231,403 US 12,445,410 US 12,563,017 US 12,563,097 US 12,683,984