IP Library Granted Patent US 11,665,159
Granted Patent B2
US 11,665,159 · App. 16/855,984 · Granted May 30, 2023

Secure resource access by amalgamated identities and distributed ledger

Inventors: Suryanarayana Rao (Bangalore, IN); Shiben Dutta (Bangalore, IN); Clinton Vincen C (Bangalore, IN); Vikas Lalwani (Bangalore, IN)
Assignee: KYNDRYL, INC.
H04L63/0876H04L9/3228H04L63/0838H04L63/102H04L63/107H04L9/50H04L2463/082
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,665,159
App. No.
16/855,984
Granted
May 30, 2023
Kind
B2
Abstract

A server receives encrypted data from a protected-resource-requesting device that includes an encrypted combination of the device and user identification. The first server requests a most recent copy of data of a distributed ledger from a randomly selected logged-in workstation. The first server searches for a match of the encrypted data from the first device in the distributed ledger data received from the randomly selected workstation. In response to determining a match, the first server updates a table of a second server with a one-time-password (OTP) and a copy of the encrypted data received from the device. The first server sends the OTP and an instruction to the device to send the OTP and the encrypted data to the second server, which determines whether a match exists. In response to a confirmed match, the first server grants access to the device.

Claims (51)

1. A method for authenticating a device requesting access to protected resources, the method comprising:

receiving, by one or more processors, encrypted data from a device requesting access to protected resources accessible on a network, wherein the encrypted data from the device includes an encrypted combination of an identification of the device and an identification of a user of the device;

requesting, by the one or more processors, a most recent copy of data from a distributed ledger from a randomly selected workstation of a plurality of workstations logged-in to the network;

searching, by the one or more processors, for a match of the encrypted data received from the device in the most recent copy of distributed ledger data received from the randomly selected workstation;

responsive to determining a match of the encrypted data received from the device and the encrypted data found in the most recent copy of the distributed ledger data from the randomly selected workstation logged-in to the network, updating, by the one or more processors, a table hosted on of a server with a one-time-password (OTP) and a copy of the encrypted data received from the device; and

sending to the device, by the one or more processors, a copy of the OTP and an instruction to send the OTP received and the encrypted data of the device to the server.

2. The method of claim 1 , further comprising:

receiving from the server, by the one or more processors, results of a comparison of the OTP and the encrypted data from the device, and the OTP and the encrypted data of the table of the server; and

responsive to receiving a confirmation from the server of a match between the OTP and the encrypted data updated to the table of the server, and the OTP and the encrypted data received by the server from the device requesting the access to the protected resources, authenticating, by the one or more processors, the device requesting the access, and granting the requesting device the access to the protected resources.

3. The method of claim 1 , wherein the encrypted data from the device further comprises:

a media access control (MAC) address of the device requesting the access to the protected resources;

a user identification (UID) of the user of the device requesting the access to the protected resources; and

an encryption of the MAC address and the UID of the user as an amalgamated single encrypted entity.

4. The method of claim 1 , wherein a listing of logged-in workstations is maintained with data indicating usage of workstations for the randomly selected workstation of the plurality of workstations logged-in to the network, wherein the selection of the most recent copy of the distributed ledger is made randomly from a set of least-used-workstations of the plurality of workstations logged-in to the network.

5. The method of claim 1 , wherein the device requesting the access to the protected resources receives approval for onboarding and the encrypted data of the device is added to an immutable ledger of credentials distributed to a plurality of previously onboarded devices.

6. The method of claim 1 , wherein searching for the match of the encrypted data received from the device in the most recent copy of distributed ledger data received from the randomly selected workstation, further comprises:

determining, by the one or more processors, whether an off-boarding transaction is associated with the encrypted data of the device requesting the access to the protected resources; and

responsive to determining the encrypted data of the device requesting the access to the protected resources includes the off-boarding transaction, denying, by the one or more processors, the access to the protected resources for the device.

7. The method of claim 1 , further comprising:

determining, by the one or more processors whether the Internet protocol (IP) address of the device requesting access to protected resources exceeds a threshold of a network distance attribute from a respective IP address of a selected logged-in device.

8. A computer system for authenticating a device requesting access to protected resources, the computer system comprising:

one or more computer processors;

one or more computer-readable storage media;

program instructions stored on the one or more computer-readable storage media, the program instructions comprising:

program instructions to receive encrypted data from a device requesting access to protected resources accessible on a network, wherein the encrypted data from the device includes an encrypted combination of an identification of the device and an identification of a user of the device;

program instructions to request a most recent copy of data from a distributed ledger from a randomly selected workstation of a plurality of workstations logged-in to the network;

program instructions to search for a match of the encrypted data received from the device in the most recent copy of distributed ledger data received from the randomly selected workstation;

program instructions to update a table hosted on a server with a one-time-password (OTP) and a copy of the encrypted data received from the device in response to determining a match of the encrypted data received from the device and the encrypted data found in the most recent copy of the distributed ledger data from the randomly selected workstation logged-in to the network; and

program instructions to program instructions to send to the device a copy of the OTP and an instruction to send the OTP received and the encrypted data of the device to the server.

9. The computer system of claim 8 , further comprising:

program instructions to receive results, from the server, of a comparison of the OTP and the encrypted data from the device, and the OTP and the encrypted data of the table hosted on the server; and

program instructions to authenticate the device requesting the access, and grant the requesting device the access to the protected resources in response to receiving a confirmation from the server of a match between the OTP and the encrypted data updated to the table hosted on the server, and the OTP and the encrypted data received by the server from the device requesting the access to the protected resources.

10. The computer system of claim 8 , wherein the encrypted data from the device further comprises:

a MAC address of the device requesting the access to the protected resources;

a user identification (UID) of the user of the device requesting the access to the protected resources; and

an encryption of the MAC address and the UID of the user as an amalgamated single encrypted entity.

11. The computer system of claim 8 , wherein a listing of logged-in workstations is maintained with data indicating usage of workstations for the randomly selected workstation of the plurality of workstations logged-in to the network, wherein the selection of the most recent copy of the distributed ledger is made randomly from a set of least-used-workstations of the plurality of workstations logged-in to the network.

12. The computer system of claim 8 , further comprising:

program instructions to select from a listing of logged-in workstations with data indicating usage of workstations for the randomly selected workstation of the plurality of workstations logged-in to the network, wherein the selection of the most recent copy of the distributed ledger is made from the randomly selected workstation of a set of least-used-workstations of the plurality of workstations logged-in to the network.

13. The computer system of claim 8 , further comprising:

in response to determining the device requesting the access to the protected resources receives approval for onboarding, program instructions to add the encrypted data of the device to an immutable ledger of credentials distributed to a plurality of previously onboarded devices.

14. The computer system of claim 8 , wherein program instructions to search for the match of the encrypted data received from the device in the most recent copy of distributed ledger data received from the randomly selected workstation, further comprises:

program instructions to determine whether an off-boarding transaction is associated with the encrypted data of the device requesting the access to the protected resources; and

responsive to determining the encrypted data of the device requesting the access to the protected resources includes the off-boarding transaction, program instructions to deny the access to the protected resources for the device.

15. The computer system of claim 8 , further comprising:

program instructions to receive a result from a predetermined plurality of workstations performing onboarding decisions;

program instructions to determine whether the result received from the predetermined plurality of workstations performing the onboarding decision indicates the device requesting the access to the protected resources is approved for onboarded; and

in response to determining the result received from the predetermined plurality of workstations performing the onboarding decision indicated the device has been approved for onboarding, program instructions to add the encrypted data of the device to an immutable ledger of credentials distributed to a plurality of previously onboarded devices.

16. The computer system of claim 8 , wherein program instructions to search for the match of the encrypted data received from the device in the most recent copy of distributed ledger data received from the randomly selected workstation, further comprises:

program instructions to determine whether an off-boarding transaction is associated with the encrypted data of the device requesting the access to the protected resources; and

responsive to determining the encrypted data of the device requesting the access to the protected resources includes the off-boarding transaction, program instructions to deny the access to the protected resources for the device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: RAO, SURYANARAYANA; DUTTA, SHIBEN; VINCEN C, CLINTON; LALWANI, VIKAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052471/0211 →
Continuity (1)
Related Publication 20210336961A1 · Oct 28, 2021