US 12,395,493 B2
Multi-tenant security in the cloud
Dekel Sharabi, Tel-Aviv (IL); and Ofer Nivy, Tel-Aviv (IL)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., Sunnyvale, CA (US)
Filed on Nov. 23, 2020, as Appl. No. 17/100,983.
Application 17/100,983 is a continuation of application No. 14/572,443, filed on Dec. 16, 2014, granted, now 10,855,688.
Prior Publication US 2021/0105284 A1, Apr. 8, 2021
Int. Cl. H04L 9/00 (2022.01); G06F 21/62 (2013.01); H04L 9/40 (2022.01)
CPC H04L 63/105 (2013.01) [G06F 21/6218 (2013.01); H04L 63/08 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method, comprising: identifying a requested action to be performed on behalf of a user for a remote asset; identifying a role mapped to the requested action, the user being bound to the role for the requested action to be performed, wherein the role is an identifier providing a level of indirection between authenticated users and credentials for accessing service provider resources that support remote assets, wherein the credentials are embedded within or instantiated as a variable in a role data structure of the role, at a remote asset manager, and wherein multiple different credentials are associated with the role;
encrypting the credentials using a key assigned to the remote asset manager to create encrypted credentials;
caching the encrypted credentials and action-role mappings of the role data structure as session data;
in response to identifying the requested action, querying the session data to identify an action-role mapping between the requested action and the role;
utilizing the action-role mapping to identify the encrypted credentials;
decrypting the encrypted credentials to access the credentials for accessing the remote asset
extracting credentials from the role data structure of the role mapped to the requested action to be performed on behalf of the user;
receiving, by a gateway, a request from the remote asset manager that provides access to remote assets supported by a cloud service provider, wherein the request includes the credentials and the requested action;
identifying, by the gateway, the remote asset targeted by the request; and
routing, by the gateway, the request to the remote asset, wherein the requested action is performed for the remote asset based upon the credentials.