IP Library Granted Patent US 10,084,750
Granted Patent B2
US 10,084,750 · App. 15/670,254 · Granted Sep 25, 2018

Policy-based content filtering

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 10,084,750
App. No.
15/670,254
Granted
Sep 25, 2018
Kind
B2
Abstract

Methods and systems for processing application-level content of network service protocols are described. According to one embodiment, a firewall maintains multiple configuration schemes, each defining a set of administrator-configurable content filtering process settings. The firewall also maintains a security policy database including multiple firewall security policies. At least one of the firewall security policies includes an associated configuration scheme and an action to take with respect to a particular network session based on a set of source Internet Protocol (IP) addresses, a set of destination IP addresses and/or a network service protocol. Policy-based content filtering of network sessions is performed by: (i) identifying a firewall security policy matching traffic associated with the network session; (ii) identifying content filtering processes to be performed on the traffic based on the configuration scheme associated with the matching firewall security policy; and (iii) applying the identified content filtering processes to the traffic.

Claims (28)

1. A computer-implemented method for processing application-level content of network service protocols, the method comprising:

receiving a network connection, by a networking subsystem of a firewall device, wherein the connection is characterized by a source Internet Protocol (IP) address, a destination IP address and a network service protocol;

determining, by the networking subsystem, whether to allow or deny the network connection by identifying a matching firewall policy from among a plurality of firewall security policies based on the source IP address, the destination IP address and the network service protocol and applying packet-layer firewall rules associated with the matching firewall policy;

when the network connection is allowed by the matching firewall policy, then:

redirecting the network connection, by the networking subsystem, to a proxy module of a plurality of proxy modules running within the firewall device that is configured to support the network service protocol;

retrieving, by the proxy module, a content processing configuration scheme of a plurality of content processing configuration schemes identified by the matching firewall policy, wherein each of the plurality of configuration schemes comprises a listing of a plurality of network service protocols, and wherein each of the plurality of configuration schemes defines, for each particular network service protocol of the plurality of network service protocols, a set of administrator-configurable content filtering process settings that indicates one or more particular content filtering processes to perform for the particular network service protocol; and

filtering application-level content associated with the network connection based on those content filtering processes of the one or more particular content filtering processes specified by the content processing configuration scheme specified by the matching firewall policy.

2. The method of claim 1 , wherein the network service protocol comprises HyperText Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Post Office Protocol 3 (POP3), Internet Message Access Protocol (IMAP) or Server Message Block/Common Internet File System (SMB/CIFS).

3. The method of claim 1 , further comprising receiving from a network administrator, by the firewall device, via a graphical user interface, selections indicative of one or more content filtering process settings of the set of administrator-configurable content filtering process settings for each of a plurality of network service protocols.

4. The method of claim 1 , wherein the determined network service protocol comprises HyperText Transport Protocol (HTTP) and said filtering the application-level content comprises applying to the application-level content a plurality of antivirus scanning, filename blocking, quarantining, banned word filtering and Uniform Resource Locator (URL) blocking.

5. The method of claim 1 , wherein the determined network service protocol comprises File Transfer Protocol (FTP) and said filtering the application-level content of comprises applying to the application-level content a plurality of antivirus scanning, filename blocking and quarantining.

6. The method of claim 1 , wherein the determined network service protocol comprises Simple Mail Transfer Protocol (SMTP), Post Office Protocol 3 (POP3) or Internet Message Access Protocol (IMAP) and said filtering the application-level content comprises applying to the application-level content a plurality of antivirus scanning, filename blocking, quarantining, banned word filtering and spam blocking.

7. The method of claim 1 , wherein the determined network service protocol comprises Server Message Block/Common Internet File System (SMB/CIFS) and said filtering the application-level content comprises applying to the application-level content a plurality of antivirus scanning, filename blocking and quarantining.

8. The method of claim 7 , wherein said filename blocking comprises blocking transmission of specific file types.

9. A non-transitory computer-readable storage medium embodying instructions, which when executed by a firewall device, cause the firewall device to perform a method for processing application-level content, the method comprising:

receiving a network connection, by a networking subsystem of a firewall device, wherein the connection is characterized by a source Internet Protocol (IP) address, a destination IP address and a network service protocol;

determining, by the networking subsystem, whether to allow or deny the network connection by identifying a matching firewall policy from among a plurality of firewall security policies based on the source IP address, the destination IP address and the network service protocol and applying packet-layer firewall rules associated with the matching firewall policy;

when the network connection is allowed by the matching firewall policy, then:

redirecting the network connection, by the networking subsystem, to a proxy module of a plurality of proxy modules running within the firewall device that is configured to support the network service protocol;

retrieving, by the proxy module, a content processing configuration scheme of a plurality of content processing configuration schemes identified by the matching firewall policy, wherein each of the plurality of configuration schemes comprises a listing of a plurality of network service protocols, and wherein each of the plurality of configuration schemes defines, for each particular network service protocol of the plurality of network service protocols, a set of administrator-configurable content filtering process settings that indicates one or more particular content filtering processes to perform for the particular network service protocol; and

filtering application-level content associated with the network connection based on those content filtering processes of the one or more particular content filtering processes specified by the content processing configuration scheme specified by the matching firewall policy.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the network service protocol comprises HyperText Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Post Office Protocol 3 (POP3), Internet Message Access Protocol (IMAP) or Server Message Block/Common Internet File System (SMB/CIFS).

11. The non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises receiving from a network administrator, by the firewall device, via a graphical user interface, selections indicative of one or more content filtering process settings of the set of administrator-configurable content filtering process settings for each of a plurality of network service protocols.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the determined network service protocol comprises HyperText Transport Protocol (HTTP) and said filtering the application-level content comprises applying to the application-level content a plurality of antivirus scanning, filename blocking, quarantining, banned word filtering and Uniform Resource Locator (URL) blocking.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the determined network service protocol comprises File Transfer Protocol (FTP) and said filtering the application-level content of comprises applying to the application-level content a plurality of antivirus scanning, filename blocking and quarantining.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the determined network service protocol comprises Simple Mail Transfer Protocol (SMTP), Post Office Protocol 3 (POP3) or Internet Message Access Protocol (IMAP) and said filtering the application-level content comprises applying to the application-level content a plurality of antivirus scanning, filename blocking, quarantining, banned word filtering and spam blocking.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the determined network service protocol comprises Server Message Block/Common Internet File System (SMB/CIFS) and said filtering the application-level content comprises applying to the application-level content a plurality of antivirus scanning, filename blocking and quarantining.

16. The non-transitory computer-readable storage medium of claim 15 , wherein said filename blocking comprising blocking transmission of specific file types.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2025
From: PALISADE TECHNOLOGIES, LLP
To: ATHENA SECURITY, LLP
Reel/Frame 073476/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2025
From: FORTINET, INC.
To: PALISADE TECHNOLOGIES, LLP
Reel/Frame 073476/0494 →