IP Library Granted Patent US 12,423,448
Granted Patent B2
US 12,423,448 · App. 18/485,738 · Granted Sep 23, 2025

Systems and methods for initializing a distributed cryptography as a service application

Inventors: Eric Devolder (Vedrin, BE); Eric G. Alger (Louisiana, MO); Eric Trent Robins (Wentzville, MO)
Assignee: Mastercard International Incorporated
G06F21/602
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,423,448
App. No.
18/485,738
Granted
Sep 23, 2025
Kind
B2
Abstract

An application server has a custodian application running thereon. The server receives a command to instantiate a cryptographic microservice application on the application server. In response, the server instantiates the cryptographic microservice application. The cryptographic microservice application builds a secure enclave on the application server and, within the secure enclave, a cryptogram that represents a virtual fingerprint of the cryptographic microservice application. The server transmits the cryptogram to an authentication computing system. The server receives a digitally signed certificate from the authentication computing system and a data encryption key encrypted with a master tenant key from the custodian application. The server transmits a request to the authentication computing system. The request includes the digitally signed certificate, the data encryption key, and a request to decrypt the data encryption key. The server then receives the decrypted data encryption key from the authentication computing system.

Claims (77)

1. An application server having a custodian application running thereon, the application server comprising:

one or more processors; and

a memory device, the memory device storing computer-executable instructions that when executed by the one or more processors, cause the one or more processors to:

receive, from a continuous integration and continuous delivery (CI/CD) pipeline, a command to instantiate a cryptographic microservice application on the application server;

in response to the command, instantiate the cryptographic microservice application on the application server;

build, via the cryptographic microservice application, a secure enclave on the application server;

build, within the secure enclave via the cryptographic microservice application, a cryptogram that represents a virtual fingerprint of the cryptographic microservice application;

transmit the cryptogram to an authentication computing system;

receive, from the authentication computing system, a digitally signed certificate;

receive, from the custodian application, a data encryption key encrypted with a master tenant key associated with the custodian application;

transmit, via the cryptographic microservice application, a request to the authentication computing system, the request including the digitally signed certificate, the data encryption key, and a request to decrypt the data encryption key; and

based on validation of the digitally signed certificate, receive the decrypted data encryption key from the authentication computing system.

2. The application server in accordance with claim 1 ,

the computer-executable instructions causing the one or more processors to generate a public/private key pair inside the secure enclave.

3. The application server in accordance with claim 2 ,

the computer-executable instructions causing the one or more processors to:

generate, via the cryptographic microservice application, a certificate signing request; and

sign the certificate signing request with a private key of the public/private key pair.

4. The application server in accordance with claim 3 , wherein transmitting the cryptogram to the authentication computing system comprises transmitting the certificate signing request to the authentication computing system.

5. The application server in accordance with claim 3 ,

wherein the public/private key pair comprises a private key and a corresponding public key,

wherein the private key is securely stored within the secure enclave,

wherein the public key is shared with the authentication computing system.

6. The application server in accordance with claim 5 ,

wherein the cryptographic microservice application having a unique identifier,

wherein the digitally signed certificate operates to bind the private key of the cryptographic microservice application to the unique identifier of the cryptographic microservice application.

7. The application server in accordance with claim 1 ,

the computer-executable instructions causing the one or more processors to negotiate a secure communication channel between the cryptographic microservice application and the authentication computing system,

wherein receiving the decrypted data encryption key from the authentication computing system comprises receiving the decrypted data encryption key over the secure communication channel.

8. A method performed by an application server having a custodian application running thereon, the method comprising:

receiving, from a continuous integration and continuous delivery (CI/CD) pipeline, a command to instantiate a cryptographic microservice application;

in response to the command, instantiating the cryptographic microservice application;

building, via the cryptographic microservice application, a secure enclave on the application server;

building, within the secure enclave via the cryptographic microservice application, a cryptogram that represents a virtual fingerprint of the cryptographic microservice application;

transmitting the cryptogram to an authentication computing system;

receiving, from the authentication computing system, a digitally signed certificate;

receiving, from the custodian application, a data encryption key encrypted with a master tenant key associated with the custodian application;

transmitting, via the cryptographic microservice application, a request to the authentication computing system, the request including the digitally signed certificate, the data encryption key, and a request to decrypt the data encryption key; and

based on validation of the digitally signed certificate, receiving the decrypted data encryption key from the authentication computing system.

9. The method in accordance with claim 8 , further comprising generating, by the cryptographic microservice application, a public/private key pair inside the secure enclave.

10. The method in accordance with claim 9 , further comprising:

generating, via the cryptographic microservice application, a certificate signing request; and

signing the certificate signing request with a private key of the public/private key pair.

11. The method in accordance with claim 10 , wherein transmitting the cryptogram to the authentication computing system comprises transmitting the certificate signing request to the authentication computing system.

12. The method in accordance with claim 10 ,

wherein the public/private key pair comprises a private key and a corresponding public key,

wherein the private key is securely stored within the secure enclave,

wherein the public key is shared with the authentication computing system.

13. The method in accordance with claim 12 ,

wherein the cryptographic microservice application having a unique identifier,

wherein the digitally signed certificate operates to bind the private key of the cryptographic microservice application to the unique identifier of the cryptographic microservice application.

14. The method in accordance with claim 8 , further comprising negotiating a secure communication channel between the cryptographic microservice application and the authentication computing system,

wherein receiving the decrypted data encryption key from the authentication computing system comprises receiving the decrypted data encryption key over the secure communication channel.

15. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon, the computer-executable instructions, when executed by one or more processors, causing the one or more processors to:

receive, from a continuous integration and continuous delivery (CI/CD) pipeline, a command to instantiate a cryptographic microservice application;

in response to the command, instantiate the cryptographic microservice application;

build, via the cryptographic microservice application, a secure enclave;

build, within the secure enclave via the cryptographic microservice application, a cryptogram that represents a virtual fingerprint of the cryptographic microservice application;

transmit the cryptogram to an authentication computing system;

receive, from the authentication computing system, a digitally signed certificate;

receive, from a custodian application, a data encryption key encrypted with a master tenant key associated with the custodian application;

transmit, via the cryptographic microservice application, a request to the authentication computing system, the request including the digitally signed certificate, the data encryption key, and a request to decrypt the data encryption key; and

based on validation of the digitally signed certificate, receive the decrypted data encryption key from the authentication computing system.

16. The non-transitory computer-readable storage medium in accordance with claim 15 ,

the computer-executable instructions causing the one or more processors to generate a public/private key pair inside the secure enclave.

17. The non-transitory computer-readable storage medium in accordance with claim 16 ,

the computer-executable instructions causing the one or more processors to:

generate, via the cryptographic microservice application, a certificate signing request; and

sign the certificate signing request with a private key of the public/private key pair.

18. The non-transitory computer-readable storage medium in accordance with claim 17 , wherein transmitting the cryptogram to the authentication computing system comprises transmitting the certificate signing request to the authentication computing system.

19. The non-transitory computer-readable storage medium in accordance with claim 17 ,

wherein the public/private key pair comprises a private key and a corresponding public key,

wherein the private key is securely stored within the secure enclave,

wherein the public key is shared with the authentication computing system.

20. The non-transitory computer-readable storage medium in accordance with claim 15 ,

the computer-executable instructions causing the one or more processors to negotiate a secure communication channel between the cryptographic microservice application and the authentication computing system,

wherein receiving the decrypted data encryption key from the authentication computing system comprises receiving the decrypted data encryption key over the secure communication channel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: DEVOLDER, ERIC; ALGER, ERIC G.; ROBINS, ERIC TRENT
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 065207/0394 →
Continuity (1)
Related Publication 20250124140A1 · Apr 17, 2025
References Cited (15)
US 11057393B2 · Coffing · 2021 [cited by examiner]
US 11281511B2 · Acosta · 2022 [cited by examiner]
US 11615406B2 · Wang · 2023 [cited by examiner]
US 20060291664A1 · Suarez et al. · 2006 [cited by applicant]
US 20140173284A1 · Ganesan · 2014 [cited by applicant]
US 20160021100A1 · Hoyer · 2016 [cited by examiner]
US 20190138728A1 · Ahuja · 2019 [cited by examiner]
US 20190384896A1 · Jones · 2019 [cited by examiner]
US 20200244468A1 · Bartok et al. · 2020 [cited by applicant]
US 20200320489A1 · Vagare · 2020 [cited by examiner]
US 20200358757A1 · Kulkarni · 2020 [cited by examiner]
US 20220393882A1 · Shaffer et al. · 2022 [cited by applicant]
US 20240048380A1 · Berger · 2024 [cited by examiner]
KR 20210045632 · 2021 [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2024/046536 (Dated Dec. 24, 2024). [cited by applicant]