IP Library › Granted Patent US 11,263,305
Granted Patent B2
US 11,263,305 · App. 16/393,958 · Granted Mar 1, 2022

Multilayered approach to protecting cloud credentials

Inventor: William Bengtson (Campbell, CA)
Assignee: Netflix, Inc.
G06F21/45H04L63/0281H04L63/0823H04L63/0876H04L63/10H04L63/1491H04L63/20H04L67/16H04L67/2833H04L63/101
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,263,305
App. No.
16/393,958
Granted
Mar 1, 2022
Kind
B2
Abstract

The disclosed computer-implemented method may include mapping an internal network to identify various nodes of the internal network. The method may further include determining where at least some of the internal network nodes identified in the mapping are located. The method may also include receiving a request for metadata service information from an application hosted on a cloud server instance. The method may then include providing a response to the received request for metadata service information if the determined location of the requesting node is approved or preventing a response to the received request for metadata service information if the determined location of the requesting node is not approved. Various other methods, systems, and computer-readable media are also disclosed.

Claims (36)

1. A computer-implemented method for protecting credentials in a cloud environment comprising:

mapping at least a portion of an internal network to identify one or more nodes of the internal network, each node comprising a specific type of electronic device including at least one of a mobile electronic device, a personal computer, or a server node;

determining where one or more of the internal network nodes identified in the mapping are located, wherein a first subset of the internal network nodes at the determined location are permitted to receive metadata service information and wherein a second subset of the internal network nodes at the determined location are prevented from receiving metadata service information, wherein the manner in which the internal network nodes' location is determined is variable based on where a request for metadata service information originated;

receiving the request for metadata service information from an application hosted on a cloud server instance that is provisioned on at least one of the internal network nodes, wherein the cloud server instance is associated with a specified user role, the user role having associated therewith a plurality of computing systems at various locations within the internal network; and

preventing a response to the received request for metadata service information if the requesting internal network node is part of the second subset of the internal network nodes located at the determined location, if the requesting internal network node is identified as being associated with the specified user role, and if the requesting internal network node is identified as being a specific type of electronic device.

2. The computer-implemented method of claim 1 , further comprising generating a list that identifies those internal network nodes that were discovered during the mapping, the generated list including network addresses for the nodes identified in the mapping.

3. The computer-implemented method of claim 1 , wherein the metadata service information includes at least one of static information or dynamically changeable information.

4. The computer-implemented method of claim 1 , wherein the metadata service information comprises credential information for the application.

5. The computer-implemented method of claim 4 , wherein the credential information for the application allows the application to access one or more application programming interfaces (APIs) for services provided by the cloud server instance.

6. The computer-implemented method of claim 5 , further comprising:

determining the network location from which at least one of the API calls is received; and

allowing or denying the API call based on the determined network location from which the at least one API call was received.

7. The computer-implemented method of claim 1 , wherein the location of the network nodes comprises a physical location.

8. The computer-implemented method of claim 1 , wherein the location of the network nodes comprises a logical location within the internal network.

9. The computer-implemented method of claim 1 , further comprising creating a managed policy that describes one or more regions within the internal network.

10. The computer-implemented method of claim 9 , wherein the regions are designated within the managed policy as being approved or being not approved for receiving metadata service information.

11. The computer-implemented method of claim 1 , wherein the variable manner in which the internal network nodes' location is determined is based on at least one of a public IP address of the internal network node, a network address translation (NAT) IP address, a virtual private cloud (VPC) endpoint IP address, or a private link address.

12. A system comprising:

at least one physical processor;

physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to:

map at least a portion of an internal network to identify one or more nodes of the internal network, each node comprising a specific type of electronic device including at least one of a mobile electronic device, a personal computer, or a server node;

determine where one or more of the internal network nodes identified in the mapping are located, wherein a first subset of the internal network nodes at the determined location are permitted to receive metadata service information and wherein a second subset of the internal network nodes at the determined location are prevented from receiving metadata service information, wherein the manner in which the internal network nodes' location is determined is variable based on where a request for metadata service information originated;

receive the request for metadata service information from an application hosted on a cloud server instance that is provisioned on at least one of the internal network nodes, wherein the cloud server instance is associated with a specified user role, the user role having associated therewith a plurality of computing systems at various locations within the internal network; and

prevent a response to the received request for metadata service information if the requesting internal network node is part of the second subset of the internal network nodes located at the determined location, if the requesting internal network node is identified as being associated with the specified user role, and if the requesting internal network node is identified as being a specific type of electronic device.

13. The system of claim 12 , wherein mapping at least a portion of an internal network to identify one or more nodes of the internal network comprises defining one or more regions for the internal network.

14. The system of claim 13 , wherein each region of the internal network includes at least one of a network address translation (NAT) gateway address, a virtual private cloud (VPC) identifier, or a VPC endpoint identifier.

15. The system of claim 12 , wherein preventing the response to the request for metadata service information is further conditioned on receiving valid, up-to-date credentials.

16. The system of claim 12 , wherein receiving a request for metadata service information from an application hosted on a cloud server instance further comprises observing a public internet protocol (IP) address for the cloud server instance.

17. The system of claim 12 , wherein receiving a request for metadata service information from an application hosted on a cloud server instance further comprises observing a NAT gateway public IP address for the cloud server instance.

18. The system of claim 12 , wherein receiving a request for metadata service information from an application hosted on a cloud server instance further comprises observing a private IP address for the cloud server instance.

19. The system of claim 18 , further comprising observing which virtual private cloud the request for metadata service information came from for cloud instances deployed on an external subnet with a public IP address.

20. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

map at least a portion of an internal network to identify one or more nodes of the internal network, each node comprising a specific type of electronic device including at least one of a mobile electronic device, a personal computer, or a server node;

determine where one or more of the internal network nodes identified in the mapping are located, wherein a first subset of the internal network nodes at the determined location are permitted to receive metadata service information and wherein a second subset of the internal network nodes at the determined location are prevented from receiving metadata service information, wherein the manner in which the internal network nodes' location is determined is variable based on where a request for metadata service information originated;

receive the request for metadata service information from an application hosted on a cloud server instance that is provisioned on at least one of the internal network nodes, wherein the cloud server instance is associated with a specified user role, the user role having associated therewith a plurality of computing systems at various locations within the internal network; and

prevent a response to the received request for metadata service information if the requesting internal network node is part of the second subset of the internal network nodes located at the determined location, if the requesting internal network node is identified as being associated with the specified user role, and if the requesting internal network node is identified as being a specific type of electronic device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2019
From: BENGTSON, WILLIAM
To: NETFLIX, INC
Reel/Frame 049177/0946 →
Continuity (3)
Provisional Application 62756460 · Nov 6, 2018
Provisional Application 62669313 · May 9, 2018
Related Publication 20190347404A1 · Nov 14, 2019