IP Library › Granted Patent US 10,783,235
Granted Patent B1
US 10,783,235 · App. 15/587,015 · Granted Sep 22, 2020

Secure remote access of computing resources

Inventors: Himanshu Agarwal (Redmond, WA); Yang Lin (Seattle, WA); Chenghsien Jason Lu (Seattle, WA); Ameya Sadashiv Potadar (Seattle, WA); Prasad Renake (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G06F21/45G06F21/31G06F21/44G06F21/604H04L63/0838
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 10,783,235
App. No.
15/587,015
Granted
Sep 22, 2020
Kind
B1
Abstract

Techniques for secure remote access of computing resources are described herein. In some examples, when a client requests to access a computing resource, a computing service may generate a first password value for the computing resource and transmit the first password value to the client. The client may then generate and transmit key data for entry of the first password value back to the computing service. The client may generate and transmit the key data on the user's behalf, without requiring any activation or selection of keys by the user. Upon receiving the key data, the computing service may enter the first password value into the computing resource, thereby allowing the client to access the computing resource. The computing service may detect the accessing of the computing resource and may change the first password value to a second password value.

Claims (49)

1. A computing system comprising:

one or more processors; and

one or more memories having stored therein instructions that, upon execution by the one or more processors, cause the computing system perform operations comprising:

receiving, from a client, service-level security information for a user to access a service that hosts a plurality of computing resources on behalf of a customer associated with the user;

validating the service-level security information;

receiving, from the client, a request to access a first computing resource of the plurality of computing resources;

generating a first instance of a resource-level password for the accessing of the first computing resource;

transmitting, to the client, the first instance of the resource-level password;

receiving, from the client, data for entry of the first instance of the resource-level password, wherein the first instance of the resource-level password is not entered into the client by a user of the client;

entering, based at least in part on the data, the first instance of the resource-level password into the first computing resource;

detecting, by an agent component of the service, the accessing of the first computing resource, the accessing effectuated by the entering of the first instance of the resource-level password; and

changing the resource-level password from the first instance of the resource-level password to a second instance of the resource-level password, wherein the agent component triggers the changing of the resource-level password based on the detecting of the accessing of the first computing resource.

2. The computing system of claim 1 , wherein the data for the entry of the first instance of the resource-level password comprises key data corresponding to characters included in the first instance of the resource-level password.

3. The computing system of claim 1 , wherein the first computing resource is a model computing resource that is deployed to other computing resources of the plurality of computing resources.

4. The computing system of claim 1 , wherein image data generated by the first computing resource is streamed to the client and displayed by the client.

5. The computing system of claim 4 , wherein the data for the entry of the first instance of the resource-level password is received over a channel of a streaming protocol used to transmit the image data.

6. The computing system of claim 1 , wherein the first computing resource generates a notification of an event associated with the accessing of the first computing resource, and wherein the agent component registers to receive the notification and detects the accessing of the computing resource upon receipt of the notification.

7. A computer-implemented method comprising:

receiving, from a client, service-level security information for a user to access a service that hosts a plurality of computing resources on behalf of a customer associated with the user;

validating the service-level security information;

receiving, from the client, a request to access a first computing resource of the plurality of computing resources;

generating a first instance of resource-level security information for the accessing of the first computing resource;

transmitting, to the client, the first instance of the resource-level security information;

receiving, from the client, data for entry of the first instance of the resource-level security information, wherein the first instance of the resource-level security information is not entered into the client by a user of the client;

entering, based at least in part on the data, the first instance of the resource-level security information;

detecting, by an agent component of the service, the accessing of the first computing resource, the accessing effectuated by the entering of the first instance of the resource-level security information; and

changing the resource-level security information from the first instance of the resource-level security information to a second instance of the resource-level security information, wherein the agent component triggers the changing of the resource-level security information based on the detecting of the accessing of the first computing resource.

8. The computer-implemented method of claim 7 , wherein the data for the entry of the first instance of the resource-level security information comprises key data corresponding to characters included in the first instance of the resource-level security information.

9. The computer-implemented method of claim 7 , wherein the first computing resource is a model computing resource that is deployed to other computing resources of the plurality of computing resources.

10. The computer-implemented method of claim 7 , wherein the first instance of the resource-level security information is for accessing the first computing resource in at least one of an administrative mode or a test mode.

11. The computer-implemented method of claim 7 , wherein image data generated by the first computing resource is streamed to the client and displayed by the client.

12. The computer-implemented method of claim 11 , wherein the data for the entry of the first instance of the resource-level security information is received over a channel of a streaming protocol used to transmit the image data.

13. The computer-implemented method of claim 7 , further comprising registering to receive a notification of an event associated with the accessing of the first computing resource.

14. One or more non-transitory computer-readable storage media having stored thereon instructions that, upon execution by a computing device, cause the computing device to perform operations comprising:

receiving, from a client, service-level security information for a user to access a service that hosts a plurality of computing resources on behalf of a customer associated with the user;

validating the service-level security information;

receiving, from the client, a request to access a first computing resource of the plurality of computing resources;

generating a first instance of resource-level security information for the accessing of the first computing resource;

transmitting, to the client, the first instance of the resource-level security information;

receiving, from the client, data for entry of the first instance of the resource-level security information, wherein the first instance of the resource-level security information is not entered into the client by a user of the client;

entering, based at least in part on the data, the first instance of the resource-level security information;

detecting, by an agent component of the service, the accessing of the first computing resource, the accessing effectuated by the entering of the first instance of the resource-level security information; and

changing the resource-level security information from the first instance of the resource-level security information to a second instance of the resource-level security information, wherein the agent component triggers the changing of the resource-level security information based on the detecting of the accessing of the first computing resource.

15. The one or more non-transitory computer-readable storage media of claim 14 , wherein the data for the entry of the first instance of the resource-level security information comprises key data corresponding to characters included in the first instance of the resource-level security information.

16. The one or more non-transitory computer-readable storage media of claim 14 , wherein the first computing resource is a model computing resource that is deployed to other computing resources of the plurality of computing resources.

17. The one or more non-transitory computer-readable storage media of claim 14 , wherein the first instance of the resource-level security information is for accessing the first computing resource in at least one of an administrative mode or a test mode.

18. The one or more non-transitory computer-readable storage media of claim 14 , wherein image data generated by the first computing resource is streamed to the client and displayed by the client.

19. The one or more non-transitory computer-readable storage media of claim 18 , wherein the data for the entry of the first instance of the resource-level security information is received over a channel of a streaming protocol used to transmit the image data.

20. The one or more non-transitory computer-readable storage media of claim 14 , further comprising registering to receive a notification of an event associated with the accessing of the first computing resource.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2017
From: AGRAWAL, HIMANSHU; LIN, YANG; LU, CHENGHSIEN JASON; POTADAR, AMEYA SADASHIV; RENAKE, PRASAD
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 042244/0200 →
Cited By (1)
US 12,386,930