Client-side attack detection via simulation

US11425151B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11425151-B2
Application numberUS-202016985737-A
CountryUS
Kind codeB2
Filing dateAug 5, 2020
Priority dateAug 5, 2020
Publication dateAug 23, 2022
Grant dateAug 23, 2022

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.

Client-side attack detection via simulation for detecting and mitigating cross-site script code client-side attacks is disclosed. A system can receive, through a network interface from a web server, a first response having a first payload that includes an action based on a request to the web server and a second response having a corresponding payload that is received concurrently with the first response on a signal path from the web server that is different from that of the first response. The system can invoke the action from the first payload and detect malicious activity in the invoked action. The system can verify the detecting of the malicious activity and issue a message indicating a security incident relating to the malicious activity. The system can either allow or restrict passage of the second response to a network based on a mode of the system when the malicious activity is verified.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, at a simulation engine of a network device through a first application programming interface from a network, a request directed to a web server for invoking at least one of a plurality of actions at a client device; receiving, at the simulation engine through a second application programming interface from the web server, a first response comprising a first payload that includes the one of the plurality of actions based on the request; receiving, at the simulation engine through the second application programming interface from the web server, a second response concurrently with the first response on a signal path from the web server to the simulation engine that is different from that of the first response, the second response comprising a second payload that corresponds to the first payload; invoking, at the simulation engine, the one of the plurality of actions from the first payload; detecting, at a detection engine of the network device, malicious activity in the one of the plurality of actions; receiving, at the simulation engine from a validation engine of the network device, a validation input indicating that the detecting of the malicious activity is verified; and issuing, by the validation engine to a remediation engine of the network device, a message indicating a security incident relating to the malicious activity, wherein the second response is bypassed to or restricted passage to the network based on a mode of the simulation engine when the detecting is verified. 2. The method of claim 1 , wherein the message comprises an indication of the first payload included in the first response, information indicating an attack vector and a source associated with the request, or an indication of an endpoint for remediation that is vulnerable to an attack by the one of the plurality of actions. 3. The method of claim 1 , further comprising: selecting at least one of a plurality of prediction engines; and training the at least one of the plurality of prediction engines with a training dataset to generate the detection engine. 4. The method of claim 1 , further comprising: verifying, using the validation engine, the malicious activity in the one of the plurality of actions based at least in part on a set of criteria to reduce a rate of false positive detections. 5. The method of claim 4 , further comprising: selecting at least one of a plurality of prediction engines; and training the at least one of the plurality of prediction engines with a training dataset to generate the validation engine. 6. The method of claim 1 , wherein the invoking the one of the plurality of actions comprises invoking, at the simulator engine, at least one of a plurality of cross-site scripts. 7. The method of claim 1 , wherein: the second response is bypassed from the web server to the network through the simulation engine when the simulation engine is set to a detection mode, and the second response is restricted passage from the web server to the network by the simulation engine when the simulation engine is set to a block mode. 8. The method of claim 7 , further comprising: applying, using the simulation engine in the block mode, a blocking operation on the second response to restrict passage of the second response from the web server to the network based on detection of the malicious activity in the first response. 9. The method of claim 1 , further comprising: comparing the first response to the request or a predetermined response associated with the request using a set of predefined rules; and detecting one or more parameters in the first response that deviate from the request or the predetermined response based on the comparing with the set of predefined rules, wherein the issuing the message comprises: issuing the message indicating the security incident based on the detecting of the one or more parameters in the first response that deviate from the request or the predetermined response. 10. The method of claim 1 , wherein the invoking the one of the plurality of actions comprises: selecting at least one of a plurality of virtual machines of the simulation engine; and invoking, using the at least one of the plurality of virtual machines, the one of the plurality of actions. 11. The method of claim 1 , further comprising: determining, using the detection engine, an offset between a time at which the first response is actually received at the simulation engine and a predetermined time at which the first response is expected to be received at the simulation engine, wherein the detecting the malicious activity comprises determining that the offset corresponds to the malicious activity. 12. A system comprising: a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: receiving, through an application programming interface from a web server, a first response comprising a first payload that includes one of a plurality of actions based on a request to the web server and a second response concurrently with the first response on a signal path from the web server to the system that is different from that of the first response, the second response comprising a second payload that corresponds to the first payload; invoking the one of the plurality of actions from the first payload; detecting malicious activity in the one of the plurality of actions; verifying the detecting of the malicious activity in the one of the plurality of actions; and issuing a message indicating a security incident relating to the malicious activity, wherein the second response is bypassed to or restricted passage to a network based on a mode of the system when the malicious activity is verified. 13. The system of claim 12 , wherein the message comprises an indication of the first payload included in the first response, information indicating an attack vector and a source associated with the request, or an indication of an endpoint for remediation that is vulnerable to an attack by the one of the plurality of actions. 14. The system of claim 12 , wherein the operations further comprise: applying a blocking operation on the second payload to restrict passage of the second response from the web server to the network based on detection of the malicious activity in the first payload. 15. The system of claim 12 , wherein the invoking the one of the plurality of actions comprises: selecting at least one of a plurality of virtual machines; and invoking, using the at least one of the plurality of virtual machines, the one of the plurality of actions. 16. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising: receiving, at a simulation engine through an application programming interface to a web server, a first response comprising a first payload that includes one of a plurality of actions based on a request to the web server and a second response concurrently with the first response on a signal path from the web server to the simulation engine that is different from that of the first response, the second response comprising a second payload that corresponds to the first payload; simulating, at the simulation engine, the one of the plurality of actions from the first payload; detecting, at a detection engine, malicious activity in the one of the plurality of actions based on the simulating;

Assignees

Inventors

Classifications

  • Generating training patterns; Bootstrap methods, e.g. bagging or boosting · CPC title

  • using neural networks · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Isolation or security of virtual machine instances · CPC title

  • Event detection, e.g. attack signature detection · 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 US11425151B2 cover?
Client-side attack detection via simulation for detecting and mitigating cross-site script code client-side attacks is disclosed. A system can receive, through a network interface from a web server, a first response having a first payload that includes an action based on a request to the web server and a second response having a corresponding payload that is received concurrently with the first…
Who is the assignee on this patent?
Paypal Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1416. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 23 2022 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).