Manipulating api requests to indicate source computer application trustworthiness
US-2015350234-A1 · Dec 3, 2015 · US
US2016014084A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016014084-A1 |
| Application number | US-201514691540-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 20, 2015 |
| Priority date | Jul 9, 2014 |
| Publication date | Jan 14, 2016 |
| Grant date | — |
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.
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.
Opening claim text (preview).
What is claimed is: 1 . An API call filtering system that filters API calls received, via a network, from UEs that are network-connected and running UE app software and/or hardware, to secure an API service that accepts API call requests and provides API call responses thereto, wherein the API service is secured against excessive request iterations from a set of rogue UEs while allowing for ordinary volumes of requests of 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, the API call filtering system comprising: a request handler, coupled to a network interface, for handling requests from UEs; a UE identifier, coupled to the request handler, for determining an identity of a requesting UE based on a personalized application programming interface (“API”) processing of a received request; storage for a plurality of references to UEs, references to their corresponding unique UE identifiers (“UEINs”); a verifier for verifying with the requesting UE that it is the UE associated with the UEIN included in the request from the requesting UE; and a filter controller for dropping, filtering and/or forwarding requests for ordinary volumes of requests, wherein the filter controller operates, at least in part, by recognizing the UEINs of the requests, thereby allowing filter controller to filter out excessive requests from unrecognized UEs and UEs that are issuing what is deemed to be excessive request iterations. 2 . The API call filtering system of claim 1 , wherein requests from UEs include requests to authenticate the UE with respect to a secured account maintained at or for the API service. 3 . The API call filtering system of claim 1 , wherein the verifier for verifying includes a public key module that can encrypt a challenge message using a public key of a public key pair associated with one or more UEINs and check signing of challenge reply messages. 4 . The API call filtering system of claim 3 , wherein the challenge message includes a random, semi-random, or pseudorandom number. 5 . The API call filtering system of claim 1 , wherein one or more of the request handler, the UE identifier, the storage for a plurality of references to UEs, the verifier, and/or the filter controller are integrated into the secured API service. 6 . A UE that executes at least one UE app that sends API requests via a network to an API service that has been secured against excessive request iterations from a set of rogue UEs while allowing for ordinary volumes of requests from the UEs, the UE comprising: an app initiator that processes data about, by, or for one or more UE apps that execute on a UE; storage for one or more UEINs, wherein at least one UEIN is associated with the one or more UE apps; and a request generator, that generates requests to be sent over the network to an API call filtering system and/or an API service while identifying the UE app in the requests. 7 . The UE of claim 6 , wherein UEINs are associated with a limited address space to reduce an ability of an unauthorized UE to use multiple UEINs in order to hide a source of excessive request iterations. 8 . The UE of claim 7 , wherein the limited address space is provided by association of UEIN requests with telephone numbers. 9 . The UE of claim 6 , further comprising storage for a private key of a public key infrastructure (“PKI”) key pair, wherein the private key used at least to encrypt challenge responses thereby signaling that the UE has access to the private key. 10 . The UE of claim 6 , wherein the requests generated by the request generator are requests directed to be sent over the network to the API call filtering system. 11 . The UE of claim 6 , wherein the requests generated by the request generator are requests directed to be sent over the network to the API service. 12 . In a secured network environment, wherein a computing system that services application programming interface (“API”) calls is connected to a network that allows for authorized UEs to initiate such API calls and also allows for unauthorized UEs to initiate such API calls, a method of detecting at least some unauthorized API calls, the method comprising: receiving, over the network, an API call from a UE; identifying a UE identifier supplied by the UE based on data provided with the API call; checking that UE identifier against a stored plurality of references to UEs' corresponding unique UE identifiers (“UEINs”); verifying that the requesting UE is the UE associated with the UEIN included in the request from the requesting UE; and filtering out API call requests, based on the UEIN and its determined validity. 13 . The method of claim 12 , wherein filtering out requests comprises securing the API call requests against excessive request iterations from a set of UEs while allowing for ordinary volumes of requests of from the set of 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. 14 . The method of claim 13 , wherein securing the API call requests against excessive request iterations comprises dropping requests using invalid UEINs, dropping requests for a given UEIN that are deemed excessive requests, and forwarding requests for ordinary volumes of requests from valid UEINs. 15 . The method of claim 12 , wherein at least one of the API calls authenticates UEs with respect to a secured account maintained by the API service. 16 . The method of claim 12 , wherein verifying comprises: encrypting a challenge message using a public key of a public key pair associated with one or more UEINs; and checking digital signatures of challenge reply messages. 17 . The method of claim 16 , wherein the challenge message includes a random, semi-random, or pseudorandom number.
wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for public-key encryption H04L9/30) · CPC title
for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title
Countermeasures against malicious traffic (countermeasures against attacks on cryptographic mechanisms H04L9/002) · CPC title
for controlling access to devices or network resources · CPC title
Filtering by information in the payload · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.