Inspection apparatus, inspection method and program
US-12130949-B2 · Oct 29, 2024 · US
US9369435B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9369435-B2 |
| Application number | US-201314041107-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 30, 2013 |
| Priority date | Sep 30, 2013 |
| Publication date | Jun 14, 2016 |
| Grant date | Jun 14, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for providing authoritative application-based routing and an improved application firewall, as well as a method for application classification, is described. The first embodiment, which provides a method for authoritative application-based routing, comprises tagging packets with an application identifier, and pushing the tagged packets to the network to enable the application identifier to be used in routing and priority decisions. In the second embodiment, a method for improving application firewall comprises using the application identifier to minimize the amount of processing required by the firewall when analyzing packet information.
Opening claim text (preview).
What is claimed is: 1. A method for providing an improved application firewall, the method comprising the steps of: receiving, at one or more first computing devices, from a second computing device, a hash of an application requesting network access, along with associated information associated with the second computing device executing the application; determining, at the one or more first computing devices, an application identifier for the application using the received hash and the received associated information; communicating, at the one or more first computing devices, the application identifier to the second computing device and a third computing device executing the firewall to increase efficiency in validation and lookup processes of the firewall by correlating multiple disparate flows originating from the second computing device to an associated single application executing thereon identified by a given application identifier tagged to a given packet, wherein, for each packet having a given application identifier received at the firewall, the third computing device executing the firewall: references a network information database with the received application identifier to limit a comparison, by a policy engine associated with the firewall, of the received packet to a reduced set of application network behavior information of a plurality of application network behavior information stored on the network information database, wherein a set of application network behavior information, collectively defines a normal or abnormal traffic associated with a given application; and signals termination of the received packet or further inspection of the received packet if the referenced one or more behavior information associated with the received application identifier match one or more abnormal flow patterns. 2. The method of claim 1 , wherein the determining step further comprises receiving application information from a cloud service. 3. The method of claim 1 , wherein the associated information comprises one selected from the group consisting of an application name, size, path, run time information, code sections, source IP address, destination IP address, ports, and protocols associated with a given application. 4. The method of claim 2 , wherein the received application information comprises one selected from the group consisting of the name, version, or producing company of the application. 5. The method of claim 1 , wherein the third computing device executing the firewall comprises the policy engine. 6. The method of claim 5 , wherein the policy engine executes on a stand-alone fourth computer device. 7. The method of claim 1 , wherein the third computing device executing the firewall comprises a device selected from the group consisting of a network switch and router. 8. The method of claim 1 , wherein the third computing device executing the firewall signals the termination of the received packet upon the referenced one or more behavior information associated with the received application identifier matching one or more abnormal flow patterns. 9. The method of claim 1 , wherein the third computing device executing the firewall signals deep packet inspection of the received packet upon the referenced one or more behavior information associated with the received application identifier matching one or more abnormal flow patterns. 10. An apparatus comprising: a network interface; a processor operatively coupled to the network interface; and a memory having instructions stored thereon, wherein the instructions, when executed by the processor, cause the processor to: reference, with a tag embedded within a packet received at the network interface, a network information database and limit a comparison, by a policy engine associated with the apparatus, of the received packet to a reduced set of application network behavior information of a plurality of application network behavior information stored on the network information database, wherein a set of application network behavior information, collectively defines a normal or abnormal traffic associated with a given application; and signal termination of the received packet or further inspection of the received packet if the referenced one or more behavior information associated with the received tag match one or more abnormal flow patterns; wherein, the received tag embedded within the packet is referenced to a plurality of tags, each of the plurality of tags being associated with an application executing on a given computing device having originated the packet, the application having been determined by a correlation of multiple disparate flows originating from the computing device using i) a hash of the application and ii) associated information associated with the computing device. 11. The apparatus of claim 10 , wherein the instructions, when executed by the processor, cause the processor to signal the termination of the received packet upon the referenced one or more behavior information associated with the received tag matching one or more abnormal flow patterns. 12. The apparatus of claim 10 , wherein the instructions, when executed by the processor, cause the processor to signal deep packet inspection of the received packet upon the referenced one or more behavior information associated with the received tag matching one or more abnormal flow patterns. 13. The apparatus of claim 10 , wherein the instructions, when executed by the processor, cause the processor to receive and store i) an identifying tag corresponding to an application identifier associated with a given application and ii) a set of associated application network behavior information, collectively, defining a normal or abnormal traffic behavior associated with the given application. 14. The apparatus of claim 10 , wherein the instructions, when executed by the processor, cause the processor to execute the policy engine. 15. The apparatus of claim 10 , wherein the instructions, when executed by the processor, cause the processor to receive, via the network interface, comparison output from the policy engine.
Routing instructions carried by the data packet, e.g. active networks · CPC title
for controlling access to devices or network resources · CPC title
Filtering by information in the payload · CPC title
Route determination based on the nature of the carried application · CPC title
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.