IP Library Granted Patent US 9,838,357
Granted Patent B2
US 9,838,357 · App. 15/434,603 · Granted Dec 5, 2017

Non RFC-compliant protocol classification based on real use

Inventor: Hugo Vazquez Carames (Barcelona, ES)
Assignee: SONICWALL INC.
H04L63/0236H04L63/0263G06F21/566G06F21/567H04L63/145H04L63/1416
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,838,357
App. No.
15/434,603
Filed
Feb 16, 2017
Granted
Dec 5, 2017
Kind
B2
Art Unit
2497
USPC
726/1
Abstract

A firewall system determines whether a protocol used by an incoming data packet is a standard protocol compliant with Request For Comment (RFC) standards. In the event the protocol is RFC compliant, the firewall transmits the packet to the recipient according to firewall policies regarding the standard protocol. If the protocol is not that of an RFC standard, the firewall determines whether the protocol matches an RFC-exception protocol in a RFC-exception protocol database. If the protocol does match an RFC-exception, the firewall may transmit the packet to the recipient according to firewall policies regarding the RFC-exception protocol. If it does not match an RFC-exception, the firewall may transmit the packet or protocol to a support system where it may be quarantined until it is approved based on a decision that the protocol is safe and/or widely adopted.

Claims (36)

1. A method for remotely supporting firewall operations, the method comprising: receiving a first data packet at a support server from a firewall device, the firewall device executing a firewall;

identifying that a first protocol of the first data packet does not match any of a plurality of standard protocols identified in a RFC database, wherein each of the plurality of standard protocols have been previously identified as compliant with Request for Comments (RFC) protocol standards;

identifying that the first protocol is one of a plurality of non-standard protocols of a RFC exception database, wherein each of the plurality of non-standard protocols have been previously identified as non-compliant with Request for Comments (RFC) protocol standards, wherein each of the plurality of non-standard protocols is associated with a number of encounters by the support server;

adjusting, at the support server, a first number of encounters by the support server corresponding to the first protocol within the RFC exception database in response to the identification that the first protocol is one of the plurality of non-standard protocols of the RFC exception database;

identifying that the first number of encounters exceeds a previously determined adoption threshold value; and

allowing the firewall device to pass the first data packet through the firewall in response to the identification that the first number of encounters exceeds the previously determined adoption threshold value.

2. The method of claim 1 , further comprising maintaining the RFC database at the support server.

3. The method of claim 1 , further comprising maintaining the RFC exception database at the support server.

4. The method of claim 1 , wherein allowing the firewall device to pass the first data packet through the firewall includes identifying, within the RFC exception database, that the first protocol should be allowed.

5. The method of claim 1 , wherein allowing the firewall device to pass the first data packet through the firewall includes requiring the firewall device to scan the first data packet using an antivirus scan before passing the first data packet through the firewall.

6. The method of claim 1 , wherein allowing the firewall device to pass the first data packet through the firewall includes requiring the firewall device to scan the first data packet using a malware scan before passing the first data packet through the firewall.

7. The method of claim 1 , wherein allowing the firewall device to pass the first data packet through the firewall includes requiring the firewall device to treat the first protocol like a second protocol of the plurality of standard protocols identified in the RFC database.

8. The method of claim 1 , further comprising storing the first data packet in a quarantine data store.

9. The method of claim 1 , wherein the firewall device stores a copy of the first data packet in a quarantine data store, and wherein allowing the firewall device to pass the first data packet through the firewall includes allowing the firewall device to release the copy of the first data packet from the quarantine data store.

10. The method of claim 1 , further comprising:

receiving a second data packet at the support server from the firewall device before receiving the first data packet at the support server from the firewall device;

identifying that the first protocol of the second data packet does not match any of the plurality of standard protocols identified in the RFC database;

identifying that the first protocol of the second data packet does not match any of the plurality of non-standard protocols identified in the RFC exception database; and

adding the first protocol to the RFC exception database in response to the identification that the first protocol does not match any of the plurality of non-standard protocols identified in the RFC exception database.

11. The method of claim 1 , further comprising:

identifying, at the support server, that the first protocol is a variant of a second data protocol of the plurality of standard protocols identified in the RFC database; and

identifying, within the RFC exception database, that the first protocol is the variant of the second data protocol.

12. A system for remotely supporting firewall operations, the system comprising: a communication interface that receives a first data packet from a firewall device, the firewall device executing a firewall;

a memory storing instructions;

a processor, wherein execution of the instructions by the processor causes the system to:

identify that a first protocol of the first data packet does not match any of a plurality of standard protocols identified in a RFC database, wherein each of the plurality of standard protocols have been previously identified as compliant with Request for Comments (RFC) protocol standards,

identify that the first protocol is one of a plurality of non-standard protocols of a RFC exception database, wherein each of the plurality of nonstandard protocols have been previously identified as non-compliant with Request for Comments (RFC) protocol standards, wherein each of the plurality of non-standard protocols is associated with a number of encounters by the system,

adjust a first number of encounters by the system corresponding to the first protocol within the RFC exception database in response to the identification that the first protocol is one of the plurality of non-standard protocols of the RFC exception database,

identify that the first number of encounters exceeds a previously determined adoption threshold value, and

allow the firewall device to pass the first data packet through the firewall in response to the identification that the first number of encounters exceeds the previously determined adoption threshold value.

13. The system of claim 12 , wherein communication interface is communicatively coupled to the firewall device through a private network.

14. The system of claim 12 , wherein the memory stores the RFC exception database.

15. The system of claim 12 , wherein the memory stores the RFC database.

16. The system of claim 12 , wherein at least one of the RFC database or the RFC exception database is stored at the firewall device.

17. The system of claim 12 , wherein the firewall device is a router, and the first data packet is intended for a recipient device other than the router.

18. The system of claim 12 , wherein the firewall device is a recipient device, wherein the first data packet is intended for the recipient device.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2022
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 059912/0097 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
CHANGE OF NAME Recorded Jun 19, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046393/0009 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
MERGER Recorded Jul 13, 2017
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 042998/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2017
From: CARAMES, HUGO VAZQUEZ
To: SONICWALL, INC.
Reel/Frame 043180/0990 →
CONVERSION AND NAME CHANGE Recorded Jul 13, 2017
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 043181/0086 →
Continuity (2)
Continuation 14666180 · Mar 23, 2015
Related Publication 20170163687A1 · Jun 8, 2017