IP Library Granted Patent US 10,229,262
Granted Patent B2
US 10,229,262 · App. 15/634,317 · Granted Mar 12, 2019

Systems, methods, and apparatuses for credential handling

Inventors: Rajesh Cherukuri (Madison, MS); John Burns Smith, III (Charlotte, NC); Nicholas Shawn Twerdochlib (Callahan, FL); Ricardo Fabiano De Andrade (Madison, MS)
Assignee: Bomgar Corporation
G06F21/45H04L63/08H04L63/0815H04L63/102H04L9/08H04L63/0428H04L67/02H04L67/06
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,229,262
App. No.
15/634,317
Granted
Mar 12, 2019
Kind
B2
Abstract

An approach is described for securely and automatically handling credentials when used for accessing endpoints, and/or applications and resources on the endpoints, and more particularly accessing web endpoints and/or web applications and resources on the web endpoints. The approach involves selecting and injecting credentials at an endpoint by an accessor and/or protocol agent to log into the endpoint, running applications, or gaining access to resources on the endpoint, without full credential information traversing the accessor's machine.

Claims (69)

1. A computer implemented method, comprising the steps of:

receiving, at a privileged access management (PAM) system, an electronic access request from an accessor device for access to a web endpoint, wherein the electronic access request comprises identifying information that uniquely identifies a user of the accessor device;

in response to receiving the electronic access request, establishing a communication link over an electronic communications network between the accessor device, the web endpoint, and a protocol agent, wherein the protocol agent is managed and/or maintained in a separate physical system and/or virtual system from the PAM system;

querying, by means of the PAM system, a credential manager for one or more credential options corresponding to one or more access credentials, wherein the credential manager is operable to manage credentials for one or more web endpoints and is managed and/or maintained in a separate physical system and/or virtual system from the PAM system;

receiving, at the PAM system, the one or more credential options corresponding to one or more access credentials, wherein the one or more credential options are dependent upon the identifying information that uniquely identifies the user;

transmitting, from the PAM system to the accessor device, the one or more credential options for selection by the user of the accessor device;

receiving, at the PAM system, a selection of a particular credential option for accessing the web endpoint; and

transmitting, from the PAM system to the protocol agent, the selected particular credential option for accessing the web endpoint, wherein the particular credential option is transmitted over the established communication link,

whereby the protocol agent retrieves particular access credentials from the credential manager based on the selected particular credential option and provides the particular access credentials to the web endpoint to allow access to the web endpoint by the accessor device and, wherein the particular access credentials are not received by the PAM system.

2. The computer implemented method of claim 1 , further comprising the steps of:

receiving, at the PAM system, an electronic injection request from the protocol agent for injecting electronic information into the web endpoint, wherein the electronic injection request comprises injection information that uniquely identifies a field for injecting the electronic information into the web endpoint;

querying, by means of the PAM system, the credential manager for injection credentials associated with the injection information;

receiving the injection credentials from the credential manager; and

transmitting, from the PAM system to the protocol agent, the injection credentials for injecting the electronic information into the particular location in the web endpoint.

3. The computer implemented method of claim 2 , wherein the electronic injection request is received in response to the accessor device accessing the field in the web endpoint.

4. The computer implemented method of claim 1 , wherein the particular credential option is a non-privileged access credential.

5. The computer implemented method of claim 1 , wherein the one or more credential options are presented to the accessor device as a name, nickname, other identifier, or a combination thereof.

6. The computer implemented method of claim 1 , wherein the protocol agent provides the particular access credentials to the web endpoint by an injection mechanism.

7. The computer implemented method of claim 6 , wherein the injection mechanism includes a programmatic method, a proxy-based credential injection into a protocol stream, an automatic keystroke entry, copying of the particular access credentials into corresponding log-in fields, or a combination thereof.

8. The computer implemented method of claim 1 , wherein the particular access credentials are provided to the web endpoint using a secure data stream, an encryption mechanism, or a combination thereof.

9. The computer implemented method of claim 8 , wherein the encryption mechanism includes using encryption keys valid for the duration of a single transfer of the particular access credentials.

10. The computer implemented method of claim 1 , wherein the one or more credential options are selected from a list generated using the identifying information.

11. The computer implemented method of claim 1 , wherein the particular access credentials are rotated by the protocol agent.

12. A system, comprising:

a web endpoint;

an accessor device for accessing the web endpoint;

a privileged access management (PAM) system;

a credential manager for managing credentials for one or more web endpoints, wherein the credential manager is managed and/or maintained in a separate physical system and/or virtual system from the PAM system; and

a protocol agent that is managed and/or maintained in a separate physical system and/or virtual system from the PAM system;

the privileged access management (PAM) system comprising a processor operative to:

receive an electronic access request from the accessor device for access to the web endpoint, wherein the electronic access request comprises identifying information that uniquely identifies a user of the accessor device;

establish a communication link over an electronic communications network between the protocol agent, the accessor device, and the web endpoint;

query the credential manager for one or more credential options for the web endpoint;

receive the one or more credential options corresponding to one or more access credentials, wherein the one or more credential options are dependent upon the identifying information that uniquely identifies the user;

transmit, to the accessor device, the one or more credential options for selection by the user of the accessor device;

receive a selection of a particular credential option for accessing the web endpoint; and

transmit, to the protocol agent, the selected particular credential option for accessing the web endpoint, wherein the particular credential option is transmitted over the established communication link,

whereby the protocol agent retrieves particular access credentials from the credential manager based on the selected particular credential option and provides the particular access credentials to the web endpoint to allow access to the web endpoint by the accessor device and, wherein the particular access credentials are not received by the PAM system.

13. The system of claim 12 , wherein the PAM system is further operative to:

receive an electronic injection request from the protocol agent for injecting electronic information into the web endpoint, wherein the electronic injection request comprises injection information that uniquely identifies a field for injecting the electronic information into the web endpoint;

query the credential manager for injection credentials associated with the injection information;

receive the injection credentials from the credential manager; and

transmit the injection credentials for injecting the electronic information into the particular location in the web endpoint.

14. The system of claim 13 , wherein the electronic injection request is received in response to the accessor device accessing the field in the web endpoint.

15. The system of claim 12 , wherein the particular credential option is a non-privileged access credential.

16. The system of claim 12 , wherein the one or more credential options are presented to the accessor device as a name, nickname, other identifier, or a combination thereof.

17. The system of claim 12 , wherein the protocol agent provides the particular access credentials to the web endpoint by an injection mechanism.

18. The system of claim 17 , wherein the injection mechanism includes a programmatic method, a proxy-based credential injection into a protocol stream, an automatic keystroke entry, copying of the particular access credentials into corresponding log-in fields, or a combination thereof.

19. The system of claim 12 , wherein the particular access credentials are provided to the web endpoint using a secure data stream, an encryption mechanism, or a combination thereof.

20. The system of claim 19 , wherein the encryption mechanism includes using encryption keys valid for the duration of a single transfer of the particular access credentials.

21. The system of claim 12 , wherein the one or more credential options are selected from a list generated using the identifying information.

22. The system of claim 12 , wherein the particular access credentials are rotated by the protocol agent.

23. A system, comprising:

at least one processor;

at least one non-transitory memory comprising computer program code; and

a privileged access management (PAM) system, wherein the at least one processor and the at least one non-transitory memory enable the PAM system to:

receive an electronic access request from an accessor device for access to a web endpoint, wherein the electronic access request comprises identifying information that uniquely identifies a user of the accessor device;

establish a communication link over an electronic communications network between the accessor device, the web endpoint, and a protocol agent, wherein the protocol agent is managed and/or maintained in a separate physical system and/or virtual system from the PAM system;

query a credential manager for one or more credential options corresponding to one or more access credentials, wherein the credential manager is operable to manage credentials for one or more web endpoints and is managed and/or maintained in a separate physical system and/or virtual system from the PAM system;

receive one or more credential options corresponding to one or more access credentials, wherein the one or more credential options are dependent upon the identifying information that uniquely identifies the user;

transmit, to the accessor device, the one or more credential options for selection by the user of the accessor device;

receive a selection of a particular credential option for accessing the web endpoint; and

transmit, to the protocol agent, the selected particular credential option for accessing the web endpoint, wherein the particular credential option is transmitted over the established communication link,

whereby the protocol agent retrieves particular access credentials from the credential manager based on the selected particular credential option and provides the particular access credentials to the web endpoint to allow access to the web endpoint by the accessor device, and wherein the particular access credentials are not received by the PAM system.

24. The system of claim 23 , wherein the PAM system is further operative to:

receive an electronic injection request from the protocol agent for injecting electronic information into the web endpoint, wherein the electronic injection request comprises injection information that uniquely identifies a field for injecting the electronic information into the web endpoint;

query the credential manager for injection credentials associated with the injection information;

receive the injection credentials from the credential manager; and

transmit the injection credentials for injecting the electronic information into the particular location in the web endpoint.

Assignments (7)
SECURITY INTEREST Recorded Nov 28, 2023
From: BEYONDTRUST CORPORATION
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 065682/0447 →
RELEASE OF SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC
To: BEYONDTRUST CORPORATION (FORMERLY KNOWN AS BOMGAR CORPORATION)
Reel/Frame 065697/0361 →
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 28, 2023
From: JEFFERIES FINANCE LLC
To: BEYONDTRUST CORPORATION (FORMERLY KNOWN AS BOMGAR CORPORATION)
Reel/Frame 065696/0991 →
CHANGE OF NAME Recorded May 26, 2020
From: BOMGAR CORPORATION
To: BEYONDTRUST CORPORATION
Reel/Frame 052748/0050 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Apr 20, 2018
From: BOMGAR CORPORATION
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 045786/0068 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 19, 2018
From: BOMGAR CORPORATION
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 045985/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2017
From: CHERUKURI, RAJESH; SMITH, JOHN BURNS, III; TWERDOCHLIB, NICHOLAS SHAWN; DE ANDRADE, RICARDO FABIANO
To: BOMGAR CORPORATION
Reel/Frame 042827/0661 →
Continuity (4)
Continuation In Part 15133641 · Apr 20, 2016
Provisional Application 62355083 · Jun 27, 2016
Provisional Application 62150051 · Apr 20, 2015
Related Publication 20170300687A1 · Oct 19, 2017