IP Library › Granted Patent US 12,531,739
Granted Patent B2
US 12,531,739 · App. 18/405,950 · Granted Jan 20, 2026

Techniques for phishing-resistant enrollment and on-device authentication

Inventors: Stephen Woodward Lind (El Cerrito, CA); Helen Hoilam Chen (San Mateo, CA); Sathishkumar Kaliavaradhan (Pompano Beach, FL); Bidan Sinha (Milpitas, CA); Kenton Quinh Smith (Las Vegas, NV); Chandrashekhar Shirashyad (Fremont, CA); Michael Biviano (San Francisco, CA); Yannong Li (San Francisco, CA); Umang Shah (Fremont, CA)
H04L9/3213H04L9/0825H04L9/3228H04L9/3263
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 12,531,739
App. No.
18/405,950
Granted
Jan 20, 2026
Kind
B2
Abstract

Methods, systems, and devices for phishing-resistant authenticator enrollment are described. An authentication service may encrypt a token that is usable for an initial enrollment of a user in an authenticator application. The authentication service may transmit a first payload to the user. The first payload includes at least the encrypted token. An authenticator application may receive, from the user, a request to initiate the initial enrollment of the user on a device. The request may include the encrypted token. The authentication service may enroll the user in the authenticator application on the device based on decryption of the encrypted token using an encryption key on a near-field communication (NFC) device.

Claims (46)

1 . A computer-implemented method for authenticator enrollment in a multi-tenant system, comprising:

encrypting a token that is usable for an initial enrollment of a user in an authenticator application associated with the multi-tenant system, wherein the user is associated with a tenant of the multi-tenant system;

transmitting a first message with a first payload to the user via an authentication service associated with the multi-tenant system, wherein the first payload includes at least the encrypted token;

receiving, from the user via the authenticator application, a request to initiate the initial enrollment of the user on a device associated with the user, wherein the request includes the encrypted token; and

enrolling the user in the authenticator application on the device based at least in part on decryption of the encrypted token using an encryption key on a near-field communication (NFC) device that is associated with the user.

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

receiving, from an administrator of the tenant, a first request for the initial enrollment of the user in the authenticator application, wherein encrypting the token is in response to the first request.

3 . The computer-implemented method of claim 2 , further comprising:

generating one or more encryption keys via the authentication service in response to the first request, wherein the one or more encryption keys include at least the encryption key.

4 . The computer-implemented method of claim 2 , wherein the NFC device comprises a second payload that includes at least the encryption key.

5 . The computer-implemented method of claim 4 , wherein the second payload further comprises an algorithm used to encrypt the token, an identifier of a key used to encrypt the token, data associated with the encryption key, a link to the authenticator application, or metadata usable for linking the encrypted token with the second payload, or any combination thereof.

6 . The computer-implemented method of claim 1 , wherein the first payload further comprises an indication of the tenant, an identifier of a key used to encrypt the token, or metadata associated with the decryption of the encrypted token, or any combination thereof.

7 . The computer-implemented method of claim 1 , further comprising:

transmitting, to the user in response to the request, a second request for the user to verify possession of the NFC device, wherein decryption of the encrypted token using the encryption key on the NFC device is based at least in part on the user possessing the NFC device.

8 . The computer-implemented method of claim 7 , wherein enrolling the user in the authenticator application on the device comprises:

receiving the encryption key from the NFC device in response to the second request;

decrypting the encrypted token via the authenticator application on the device using the encryption key; and

enrolling the user in the authenticator application on the device using the decrypted token.

9 . The computer-implemented method of claim 7 , wherein enrolling the user in the authenticator application on the device comprises:

transmitting, via the authenticator application on the device, the encrypted token to the NFC device for decryption on the NFC device, wherein transmitting the encrypted token to the NFC device is based at least in part on the user successfully verifying possession of the NFC device;

receiving the decrypted token from the NFC device; and

enrolling the user in the authenticator application on the device using the decrypted token.

10 . The computer-implemented method of claim 1 , wherein transmitting the first message comprises:

transmitting the first message via electronic mail, a short messaging service, or a machine-readable code, or any combination thereof.

11 . The computer-implemented method of claim 1 , wherein encrypting the token comprises:

encrypting the token using a public key of an asymmetric keypair, wherein the encryption key comprises a private key of the asymmetric keypair.

12 . The computer-implemented method of claim 1 , wherein encrypting the token comprises:

encrypting the token using the encryption key, wherein the encryption key comprises a symmetric key.

13 . The computer-implemented method of claim 1 , wherein the token comprises an enrollment-permissioned bearer or a one-time token.

14 . A computer-implemented method for user authentication in a multi-tenant system, comprising:

receiving, via an authentication service of the multi-tenant system, a first request for access by a user to a resource using an authenticating application on a device;

transmitting an authentication challenge to the authenticating application via the authentication service in response to the first request;

generating an ephemeral server via an authenticator application on the device, wherein the authenticator application is usable for validating an identity of the user associated with the first request;

receiving a message from the authenticating application via a connection established between the authenticating application and the ephemeral server, wherein the message comprises the authentication challenge and a header that is indicative of an origin of the first request;

receiving, from the authenticator application, a response to the authentication challenge that includes information indicative of the origin of the first request; and

responding to the first request via the authentication service in accordance with a determination of whether the origin is authorized for requesting access to the resource.

15 . The computer-implemented method of claim 14 , further comprising:

activating the authenticator application on the device based at least in part on the authenticator application being usable for validating the identity of the user associated with the first request, wherein generating the ephemeral server is based at least in part on activating the authenticator application.

16 . The computer-implemented method of claim 15 , further comprising:

transmitting, via the authentication service, a first message to activate the authenticator application, wherein activating the authenticator application is in response to the first message, and wherein the first message comprises a link to the authenticator application or a push notification.

17 . The computer-implemented method of claim 15 , wherein activating the authenticator application on the device comprises:

activating the authenticator application for a duration that is based at least in part on an execution time associated with the authentication challenge.

18 . The computer-implemented method of claim 14 , wherein generating the ephemeral server comprises:

generating the ephemeral server using a public domain and a certificate, wherein the public domain and the certificate are hosted by the authentication service.

19 . The computer-implemented method of claim 14 , wherein the origin corresponds to a website and the determination of whether the origin is authorized for requesting access to the resource comprises a determination of whether the website is included in a set of websites authorized for requesting access to the resource.

20 . The computer-implemented method of claim 19 , wherein the set of websites is based at least in part on the user, a tenant of the multi-tenant system that is associated with the user, or both.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2024
From: LIND, STEPHEN WOODWARD; CHEN, HELEN HOILAM; KALIAVARADHAN, SATHISHKUMAR; SINHA, BIDAN; SMITH, KENTON QUINH; SHIRASHYAD, CHANDRASHEKHAR; BIVIANO, MICHAEL SCOTT; LI, YANNONG; SHAH, UMANG
To: OKTA, INC.
Reel/Frame 067362/0553 →
Continuity (1)
Related Publication 20250226985A1 · Jul 10, 2025
References Cited (13)
US 10255419B1 · Kragh · 2019 [cited by examiner]
US 10812473B2 · Ramesh Kumar · 2020 [cited by examiner]
US 20160182473A1 · Cignetti · 2016 [cited by examiner]
US 20160197914A1 · Oberheide · 2016 [cited by examiner]
US 20180083941A1 · Thakkar · 2018 [cited by examiner]
US 20180191501A1 · Lindemann · 2018 [cited by examiner]
US 20190228178A1 · Sharma · 2019 [cited by examiner]
US 20200007530A1 · Mohamad Abdul · 2020 [cited by examiner]
US 20200099693A1 · Khosravi · 2020 [cited by examiner]
US 20200351267A1 · Rolfe · 2020 [cited by examiner]
US 20210081947A1 · Hockey · 2021 [cited by examiner]
US 20210144015A1 · Rossi · 2021 [cited by examiner]
US 20240112177A1 · Maier · 2024 [cited by examiner]