Using individualized APIs to block automated attacks on native apps and/or purposely exposed APIs with forced user interaction

US11032243B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11032243-B2
Application numberUS-201916553085-A
CountryUS
Kind codeB2
Filing dateAug 27, 2019
Priority dateJul 9, 2014
Publication dateJun 8, 2021
Grant dateJun 8, 2021

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.

An API call filtering system filters responses to API call requests received, via a network, from UEs. The API call filtering system is configured to require personalized API call requests wherein each API call (except for some minor exceptions) includes a unique UE identifier (“UEIN”) of the UE making the request. Using the UEIN, the web service or other service protected by the API call filtering system can be secured against excessive request iterations from a set of rogue UEs while allowing for ordinary volumes of requests of requests the UEs, wherein one or more boundaries between what is deemed to be an ordinary volume of requests and what is deemed to be excessive request iterations are determined by predetermined criteria.

First claim

Opening claim text (preview).

What is claimed is: 1. A network security method implemented by a network security system comprising one or more application programming interface (API) call filtering devices, application server devices, or user equipment (UE) devices, the method comprising: receiving an API call from a client, wherein the API call is to an API function of an API associated with a service provided by a server and comprises a UE identifier (UEIN); comparing the UEIN against a stored plurality of UEINs issued to authorized clients to verify that the requesting client is authorized to access the service; sending to the client a challenge in response to the API call after verifying that the client is authorized to access the service, wherein the challenge is an encryption challenge that requires the client to perform an encryption operation based on the UEIN; determining when a response message received from the client in response to the challenge is valid; modifying the API call to conform to an expected format of the API function at least by omitting the UEIN, and issuing the modified API call to the API function, in response to validating the response message; determining when a number of API calls comprising the UEIN exceed a threshold request volume; and initiating a security mitigation action, when the determination indicates the number of API calls exceeds the threshold request volume. 2. The network security method of claim 1 , further comprising generating the stored UEINs in response to requests received from applications installed locally at the authorized clients. 3. The network security method of claim 1 , further comprising blocking or dropping the API call, when the comparison indicates the client is unauthorized. 4. An application programming interface (API) call filtering device, comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to: receive an API call from a client, wherein the API call is to an API function of an API associated with a service provided by a server and comprises a UE identifier (UEIN); compare the UEIN against a stored plurality of UEINs issued to authorized clients to verify that the requesting client is authorized to access the service; and send to the client a challenge in response to the API call after verifying that the client is authorized to access the service, wherein the challenge is an encryption challenge that requires the client to perform an encryption operation based on the UEIN; determine when a response message received from the client in response to the challenge is valid; modify the API call to conform to an expected format of the API function at least by omitting the UEIN, and issue the modified API call to the API function, in response to validating the response message; determine when a number of API calls comprising the UEIN exceed a threshold request volume; and initiate a security mitigation action, when the determination indicates the number of API calls exceeds the threshold request volume. 5. The API call filtering device of claim 4 , wherein the processors are further configured to be capable of executing the stored programmed instructions to generate the stored UEINs in response to requests received from applications installed locally at the authorized clients. 6. The API call filtering device of claim 4 , wherein the processors are further configured to be capable of executing the stored programmed instructions to block or drop the API call, when the comparison indicates the client is unauthorized. 7. A non-transitory storage media comprising programmed instructions comprising executable code that, when executed by one or more processors, cause the processors to: receive an API call from a client, wherein the API call is to an API function of an API associated with a service provided by a server and comprises a UE identifier (UEIN); compare the UEIN against a stored plurality of UEINs issued to authorized clients to verify that the requesting client is authorized to access the service; and send to the client a challenge in response to the API call after verifying that the client is authorized to access the service, wherein the challenge is an encryption challenge that requires the client to perform an encryption operation based on the UEIN; determine when a response message received from the client in response to the challenge is valid; modify the API call to conform to an expected format of the API function at least by omitting the UEIN, and issue the modified API call to the API function, in response to validating the response message; determine when a number of API calls comprising the UEIN exceed a threshold request volume; and initiate a security mitigation action, when the determination indicates the number of API calls exceeds the threshold request volume. 8. The non-transitory storage media of claim 7 , wherein the executable code, when executed by the processors, further causes the processors to generate the stored UEINs in response to requests received from applications installed locally at the authorized clients. 9. The non-transitory storage media of claim 7 , wherein the executable code, when executed by the processors, further causes the processors to block or drop the API call, when the comparison indicates the client is unauthorized. 10. A network security system, comprising one or more application programming interface (API) call filtering devices, application server devices, or user equipment devices with memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to: receive an API call from a client, wherein the API call is to an API function of an API associated with a service provided by a server and comprises a UE identifier (UEIN); compare the UEIN against a stored plurality of UEINs issued to authorized clients to verify that the requesting client is authorized to access the service; and send to the client a challenge in response to the API call after verifying that the client is authorized to access the service, wherein the challenge is an encryption challenge that requires the client to perform an encryption operation based on the UEIN; determine when a response message received from the client in response to the challenge is valid; modify the API call to conform to an expected format of the API function at least by omitting the UEIN, and issue the modified API call to the API function, in response to validating the response message; determine when a number of API calls comprising the UEIN exceed a threshold request volume; and initiate a security mitigation action, when the determination indicates the number of API calls exceeds the threshold request volume. 11. The network security system of claim 10 , wherein the processors are further configured to be capable of executing the stored programmed instructions to generate the stored UEINs in response to requests received from applications installed locally at the authorized clients. 12. The network security system of claim 10 , wherein the processors are further configured to be capable of executing the stored programmed instructions to block or drop the API call, when the comparison indicates the client is unauthorized.

Assignees

Inventors

Classifications

  • using delegated authorisation, e.g. open authorisation [OAuth] protocol · CPC title

  • Filtering policies (mail message filtering H04L51/212) · CPC title

  • Anti-theft arrangements, e.g. protection against subscriber identity module [SIM] cloning · CPC title

  • Counter-measures against attacks; Protection against rogue devices · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · 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 US11032243B2 cover?
An API call filtering system filters responses to API call requests received, via a network, from UEs. The API call filtering system is configured to require personalized API call requests wherein each API call (except for some minor exceptions) includes a unique UE identifier (“UEIN”) of the UE making the request. Using the UEIN, the web service or other service protected by the API call filte…
Who is the assignee on this patent?
Shape Security Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0227. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 08 2021 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).