User authentication using kerberos with identity cloud service
First Claim
1. A method of authentication of a user, the method comprising:
- receiving, at a microservice of a multi-tenant cloud based authentication system, from a Kerberos key distribution center (KDC) server, a request to authenticate the user, the request comprising a user identification (ID);
retrieving at the multi-tenant cloud based authentication system a user record corresponding to the user ID, the user record comprising a principal key;
decrypting at the multi-tenant cloud based authentication system the principal key using a tenant-specific encryption key;
encrypting at the multi-tenant cloud based authentication system the decrypted principal key using a Kerberos master key to generate an encrypted principal key;
retrieving at the multi-tenant cloud based authentication system a password policy corresponding to the user ID;
based on the retrieved password policy, constructing at the multi-tenant cloud based authentication system password state attributes;
returning to the KDC server the encrypted principal key, the password policy and the password state attributes; and
enforcing the password policy at the multi-tenant cloud based authentication system, wherein the password policy is also enforced at the KDC server.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments authenticate a user in response to receiving from a Kerberos key distribution center (“KDC”) a request to authenticate the user that includes a user identification (“ID”). Embodiments retrieve a user record corresponding to the user ID, the user record including a principal key. Embodiments decrypt the principal key using a tenant-specific encryption key and encrypt the decrypted principal key using a Kerberos master key to generate an encrypted principal key. Embodiments retrieve a password policy corresponding to the user ID. Based on the retrieved password policies, embodiments construct password state attributes and return to the KDC the encrypted principal key, the password policy and the password state attributes.
337 Citations
20 Claims
-
1. A method of authentication of a user, the method comprising:
-
receiving, at a microservice of a multi-tenant cloud based authentication system, from a Kerberos key distribution center (KDC) server, a request to authenticate the user, the request comprising a user identification (ID); retrieving at the multi-tenant cloud based authentication system a user record corresponding to the user ID, the user record comprising a principal key; decrypting at the multi-tenant cloud based authentication system the principal key using a tenant-specific encryption key; encrypting at the multi-tenant cloud based authentication system the decrypted principal key using a Kerberos master key to generate an encrypted principal key; retrieving at the multi-tenant cloud based authentication system a password policy corresponding to the user ID; based on the retrieved password policy, constructing at the multi-tenant cloud based authentication system password state attributes; returning to the KDC server the encrypted principal key, the password policy and the password state attributes; and enforcing the password policy at the multi-tenant cloud based authentication system, wherein the password policy is also enforced at the KDC server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to authenticate a user, the authenticate comprising:
-
receiving, at a microservice of a multi-tenant cloud based authentication system, from a Kerberos key distribution center (KDC) server, a request to authenticate the user, the request comprising a user identification (ID); retrieving at the multi-tenant cloud based authentication system a user record corresponding to the user ID, the user record comprising a principal key; decrypting at the multi-tenant cloud based authentication system the principal key using a tenant-specific encryption key; encrypting at the multi-tenant cloud based authentication system the decrypted principal key using a Kerberos master key to generate an encrypted principal key; retrieving at the multi-tenant cloud based authentication system a password policy corresponding to the user ID; based on the retrieved password policy, constructing at the multi-tenant cloud based authentication system password state attributes; returning to the KDC server the encrypted principal key, the password policy and the password state attributes; and enforcing the password policy at the multi-tenant cloud based authentication system, wherein the password policy is also enforced at the KDC server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for authentication of a user, the system comprising:
-
a plurality of tenants; a plurality of microservices; and one or more processors that; receive, at a microservice of a multi-tenant cloud based authentication system, from a Kerberos key distribution center (KDC) server, a request to authenticate the user, the request comprising a user identification (ID); retrieve at the multi-tenant cloud based authentication system a user record corresponding to the user ID, the user record comprising a principal key; decrypt at the multi-tenant cloud based authentication system the principal key using a tenant-specific encryption key;
encrypt the decrypted principal key using a Kerberos master key to generate an encrypted principal key;retrieve at the multi-tenant cloud based authentication system a password policy corresponding to the user ID; based on the retrieved password policy, construct at the multi-tenant cloud based authentication system password state attributes; return to the KDC server the encrypted principal key, the password policy and the password state attributes; and enforcing the password policy at the multi-tenant cloud based authentication system, wherein the password policy is also enforced at the KDC server. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification