Provisional bot activity recognition

US9729565B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9729565-B2
Application numberUS-201414488973-A
CountryUS
Kind codeB2
Filing dateSep 17, 2014
Priority dateSep 17, 2014
Publication dateAug 8, 2017
Grant dateAug 8, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one implementation, a network device is configured to monitor communications associated with an endpoint and identify domain name service messages in the communications. Subsequently, the network device receives a hypertext transfer protocol (HTTP) request and determines whether a destination internet protocol (IP) address of the HTTP request is present in or absent from the domain name service messages. When the IP address is absent from the domain name service messages, the HTTP request is modified to trigger increased security.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: monitoring, at an edge router device, communications associated with an endpoint device; identifying domain name service messages in the communications of the endpoint device; receiving, at the edge router device, a hypertext transfer protocol (HTTP) request including an internet protocol (IP) address from the endpoint device; determining whether the IP address is present in or absent from the domain name service messages; inserting an inline header in the HTTP request in response to the IP address being absent from the domain name service messages, wherein the inline header is outside of the control portion of the HTTP request modifiable by a network address translation device; adding, at the edge router device, metadata to the HTTP request indicative of a first security level when the IP address is absent from the domain name service messages and a second security level when the IP address is present in the domain name service messages; and forwarding the modified HTTP request to a security as a service server that is cloud based, wherein, responsive to the metadata indicating the first security level, the security as a service server performs a first inspection operation on traffic associated with the HTTP request and, responsive to the metadata indicating the second security level, the security as a service server performs a second inspection operation on traffic associated with the HTTP request, wherein the first inspection operation is different from the second inspection operation. 2. The method of claim 1 , wherein the first security level includes a higher scrutiny than the second security level. 3. The method of claim 1 , further comprising: calculating a scrutiny score in response to the IP address being absent from the domain name service messages and at least one additional factor. 4. The method of claim 3 , wherein the at least one additional factor includes geographic location, content type, or destination of the communications. 5. The method of claim 1 , further comprising: querying a whitelist table based on the IP address, wherein modifying the HTTP request comprises: modifying the HTTP request to include data indicative of a first security level in response to the IP address being absent from the domain name service messages and absent from the whitelist table. 6. The method of claim 5 , further comprising: modifying the HTTP request to include a second security level in response to the IP address being absent from the domain name service messages and present in the whitelist table. 7. The method of claim 1 , wherein the IP address is associated with a command server for a botnet. 8. An apparatus comprising: a communication interface configured to receive, from an endpoint device, a hypertext transfer protocol (HTTP) request including an internet protocol (IP) address; and a controller configured to monitor traffic including the HTTP request and determine whether the IP address is present in or absent from a table of domain name service messages associated with the endpoint device and insert an inline header in the HTTP request based on whether the IP address is present or absent from the table of domain name service messages, wherein the inline header includes data indicative of a high security level in response to the IP address being absent from the domain name service messages and the inline header includes data indicative of a low security level in response to the IP address being included in the domain name service messages, wherein the communication interface is configured to forward the traffic to a security as a service server that is cloud based and in a remote network different than a network of the endpoint device, wherein, responsive to the metadata indicating the high security level, the security as a service server performs a first inspection operation on traffic associated with the HTTP request and, responsive to the metadata indicating the low security level, the security as a service server performs a second inspection operation on traffic associated with the HTTP request. 9. The apparatus of claim 8 , wherein the controller is configured to calculate a score in response to the IP address being absent from the domain name service messages and at least one additional factor. 10. The apparatus of claim 9 , wherein the at least one additional factor includes geographic location, content type, or destination of the communications. 11. The apparatus of claim 8 , wherein the controller is configured to query a whitelist table based on the IP address. 12. The apparatus of claim 8 , wherein the inline header is outside of the control portion of the HTTP request modifiable by a network address translation device. 13. A non-transitory computer readable medium including instructions that when executed on a computer are operable to: monitor, at an edge router device, domain name messages sent from an endpoint device; store addresses from the domain name messages in a table; receive a hypertext transfer protocol (HTTP) request including an internet protocol (IP) address; determine whether the IP address is present in or absent from the addresses in the table; insert first metadata in the HTTP request in response to the IP address being absent from the table and second metadata in the HTTP request in response to the IP address being present in the table; and forward the HTTP request to a security server at a remote network different than a network of the edge router device, according to the metadata in the HTTP request, wherein the security server examines the HTTP request based on the metadata inserted in the HTTP request to perform a first inspection in response to the first metadata when the IP address is absent from the table and perform a second inspection in response to the second metadata when the IP address is present in the table. 14. The non-transitory computer readable medium of claim 13 , wherein the IP address is associated with a command server for a botnet. 15. The non-transitory computer readable medium of claim 13 , wherein the security server blocks the HTTP request based on the metadata inserted in the HTTP request.

Assignees

Inventors

Classifications

  • Parsing or analysis of headers · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • between local and global IP addresses · CPC title

  • Detection or countermeasures against botnets · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9729565B2 cover?
In one implementation, a network device is configured to monitor communications associated with an endpoint and identify domain name service messages in the communications. Subsequently, the network device receives a hypertext transfer protocol (HTTP) request and determines whether a destination internet protocol (IP) address of the HTTP request is present in or absent from the domain name serv…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1425. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 08 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).