US 11,716,323 B1
Adaptive step-up authentication for privileged interface invocations
Mohammad Salman Moghal, Mississauga (CA)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Aug. 24, 2020, as Appl. No. 17/001,292.
Int. Cl. H04L 9/40 (2022.01); G06F 9/54 (2006.01)
CPC H04L 63/0853 (2013.01) [G06F 9/547 (2013.01); H04L 63/20 (2013.01); H04L 63/102 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
receiving, at a service provider network, a first request from a client device to access a backend service of the service provider network;
performing, by an identity provider system associated with the service provider network, a first authentication protocol with the client device to authenticate a user of the client device;
providing the client device with a first JavaScript Object Notation (JSON) web token based on completion of the first authentication protocol, the first JSON web token being associated with a first access scope according to which the user of the client device interacts with the backend service;
receiving, at a stateless application programming interface (API) gateway that manages API calls for the backend service of the service provider network, an API call from the client device including the first JSON web token and a second request to interact with the backend service;
determining that the API call is a privileged API call associated with performing a privileged interaction on the backend service;
identifying, by a pluggable authorizer component of the service provider network, a rule from a rules database that is associated with the privileged API call;
determining, by the pluggable authorizer component and based on the rule, that the privileged interaction is disallowed under the first access scope associated with the first JSON web token;
performing, by the identity provider system, a second authentication protocol with the client device; and
providing the client device with a second JSON web token based on completion of the second authentication protocol, the second JSON web token being associated with a second access scope for the client device to perform the privileged interaction with the backend service using the privileged API call.