Detecting malware by monitoring client-side memory stacks

US12229774B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12229774-B2
Application numberUS-202117240169-A
CountryUS
Kind codeB2
Filing dateApr 26, 2021
Priority dateNov 8, 2017
Publication dateFeb 18, 2025
Grant dateFeb 18, 2025

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.

Methods and systems for detecting malware by monitoring client-side memory stacks are described. A request for a payment process is received and a client-side memory stack is populated with a series of functions corresponding to the requested payment process. The execution of each function is monitored to determine whether the series of functions and an order of execution of the functions from the client-side memory stack are the same as an expected series of functions and in an expected order corresponding to the payment process. The monitoring also determines whether the number and types of parameters called by the functions are the same as the expected number and types of parameters. The monitoring further determines whether the timing of the execution of the functions is the same as an expected timing. Remedial action is performed when the any of these factors is determined to be different than what is expected.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: one or more hardware processors; and a non-transitory memory storing instructions that, when executed by the one or more hardware processors, causes the one or more hardware processors to perform operations comprising: receiving, from a first application of a computing device that is not part of the system, a request for performing a payment process associated with an account; monitoring, via a second application of the computing device, an execution of a set of functions from a client-side memory stack of the computing device, the client-side memory stack being populated with the set of functions corresponding to the payment process; determining a malicious operating condition of the computing device based on the monitoring, wherein the determining the malicious operating condition of the computing device comprises determining that the set of functions being executed by the computing device from the client-side memory stack is different from an expected set of functions or that an order in which the set of functions is being executed by the computing device from the client-side memory stack is different from an expected order of execution of the set of functions corresponding to the payment process; and in response to determining the malicious operating condition of the computing device, executing, via the second application, a remedial action on the computing device. 2. The system of claim 1 , wherein the client-side memory stack is a JavaScript stack. 3. The system of claim 1 , wherein the executing the remedial action comprises interrupting the execution of the set of functions. 4. The system of claim 3 , wherein the operations further comprise: presenting a re-authentication challenge on the computing device; receiving, via the computing device, authentication data associated with the re-authentication challenge; authenticating a user of the computing device for using the account based on the authentication data; and causing the computing device to resume the execution of the set of functions. 5. The system of claim 1 , wherein the operations further comprise identifying at least one function in the set of functions that is not included in the expected set of functions. 6. The system of claim 1 , wherein the operations further comprise in response to determining the malicious operating condition of the computing device, transmitting an alert to a device associated with one of an administrator or an owner of the account. 7. The system of claim 1 , wherein the operations further comprise sending a notification to a payment processing server hosting the account. 8. A method comprising: receiving, from a first application of a computing device, a request for performing a payment process associated with an account; monitoring, via a second application of the computing device, an execution of a set of functions from a client-side memory stack of the computing device, the client-side memory stack being populated with the set of functions corresponding to the payment process; determining an operating condition of the computing device based on the monitoring, wherein the determining the operating condition comprises detecting that a set of parameters retrieved by the computing device based on executing a first function of the set of functions is different from an expected set of parameters associated with the payment process; and executing, in response to determining the operating condition of the computing device, a remedial action. 9. The method of claim 8 , wherein the client-side memory stack is a JavaScript stack. 10. The method of claim 8 , wherein the executing the remedial action comprises interrupting the execution of the set of functions. 11. The method of claim 10 , further comprising: presenting, on the computing device, a re-authentication challenge; receiving, via the computing device, authentication data associated with the re-authentication challenge; authenticating a user of the computing device for using the account based on the authentication data; and causing the computing device to resume the execution of the set of functions. 12. The method of claim 8 , wherein an execution of each function in the set of functions causes the computing device to retrieve one or more parameters corresponding to the function. 13. The method of claim 8 , further comprising: identifying a number of parameters retrieved by the computing device based on executing the first function; and comparing the number against an expected number of parameters associated with the payment process. 14. The method of claim 8 , further comprising in response to determining the operating condition, transmitting an alert to a device associated with one of an administrator or an owner of the account. 15. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause performance of operations comprising: receiving, from a first application of a computing device, an indication that the computing device has initiated a payment process associated with an account; monitoring, via a second application of the computing device, an execution of a set of functions from a client-side memory stack of the computing device, the client-side memory stack being populated with the set of functions corresponding to the payment process; determining an operating condition of the computing device based on the monitoring, wherein the determining the operating condition comprises determining that an execution time of one function of the set of functions by the computing device is different from an expected execution time for a corresponding function of the payment process; and executing, in response to determining the operating condition, a remedial action for the payment process. 16. The non-transitory machine-readable medium of claim 15 , wherein the client-side memory stack is a JavaScript stack. 17. The non-transitory machine-readable medium of claim 15 , wherein the executing the remedial action comprises interrupting the execution of the set of functions. 18. The non-transitory machine-readable medium of claim 17 , wherein the operations further comprise: presenting, on the computing device, a re-authentication challenge; receiving, via the computing device, authentication data associated with the re-authentication challenge; and authenticating a user of the computing device for using the account based on the authentication data; and causing the computing device to resume the execution of the set of functions. 19. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise: measuring a time duration for the computing system to execute a first function of the set of functions; and determining if the measured time duration falls within a known approximate window of time for executing the first function. 20. The non-transitory machine-readable medium of claim 14 , wherein the operations further comprise in response to determining the operating condition of the computing device, transmitting an alert to a device associated with one of an administrator or an owner of the account.

Assignees

Inventors

Classifications

  • Dynamic detection, i.e. detection performed at run-time, e.g. emulation, suspicious activities · CPC title

  • Traffic logging, e.g. anomaly detection · CPC title

  • the attack involving the propagation of malware through the network, e.g. viruses, trojans or worms · CPC title

  • involving fraud or risk level assessment in transaction processing · CPC title

  • Identity check for transactions · 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 US12229774B2 cover?
Methods and systems for detecting malware by monitoring client-side memory stacks are described. A request for a payment process is received and a client-side memory stack is populated with a series of functions corresponding to the requested payment process. The execution of each function is monitored to determine whether the series of functions and an order of execution of the functions from …
Who is the assignee on this patent?
Paypal Inc
What technology area does this patent fall under?
Primary CPC classification G06Q20/4016. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 18 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).