Dynamically generating and injecting trusted root certificates

US10762193B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10762193-B2
Application numberUS-201815974708-A
CountryUS
Kind codeB2
Filing dateMay 9, 2018
Priority dateMay 9, 2018
Publication dateSep 1, 2020
Grant dateSep 1, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In an example computer-implemented method, a trusted root certificate for an application running in a container is dynamically generated. The generated trusted root certificate is injected at runtime. The generated certificate is dynamically added to a list of trusted root certificates. A proxy associated with the application instance is authenticated based on the generated root trust certificate.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a hardware processor to: dynamically generate a trusted root certificate for an application instance running in a container in response to detecting a new workload; intercept a request for a trusted certificate from the application instance; inject, via the hardware processor, the generated trusted root certificate at runtime in response to detecting the request for the trusted certificate from the application instance; provide the generated certificate to the application instance, wherein the application instance is to authenticate a proxy associated with the application instance based on the dynamically generated root trust certificate; and dynamically add the generated certificate to an index file of trusted root certificates in response to detecting a request for the index file. 2. The system of claim 1 , comprising an overlay file system, wherein the processor is to intercept a file system call and inject the generated trusted root certificate into a directory comprising trusted certificates by combining files comprising the generated trusted root certificate into the directory using the overlay file system. 3. The system of claim 1 , comprising an admission controller to map the generated trusted root certificate into a directory of a file system associated with the container comprising root certificates. 4. The system of claim 1 , comprising a graph driver to expose a file system comprising the generated trusted root certificate to the container. 5. The system of claim 1 , comprising a file system driver to provide a callback for each file system operation of the container, wherein the processor is to dynamically provide a name of the generated trusted root certificate and requested bytes of the generated trusted root certificate, and provide a modified index file comprising additional appended bytes in response to detecting a request for an index file. 6. The system of claim 1 , comprising a kernel injector to intercept a system call comprising a first request for a root certificate, a second request to inject the generated trusted root certificate, and a third request to dynamically add the generated certificate to the list of trusted root certificates. 7. The system of claim 1 , wherein the generated trusted root certificate is used to authenticate a sidecar proxy with an application instance. 8. A computer-implemented method, comprising: dynamically generating a trusted root certificate for an application instance running in a container in response to detecting a new workload; intercepting a request for a trusted certificate from the application instance; injecting, via a hardware processor, the generated trusted root certificate at runtime in response to detecting the request for the trusted certificate from the application instance; providing the generated certificate to the application instance, wherein the application instance is to authenticate a proxy associated with the application instance based on the dynamically generated root trust certificate; and dynamically adding the generated trusted root certificate to an index file of trusted certificates in response to detecting a request for the index file. 9. The computer-implemented method of claim 8 , wherein injecting the generated trusted root certificate comprises intercepting a file system call and injecting the generated trusted root certificate into a directory comprising trusted certificates. 10. The computer-implemented method of claim 8 , wherein injecting the generated trusted root certificate comprises mapping the generated trusted root certificate into a directory of a file system associated with the container containing trusted certificates. 11. The computer-implemented method of claim 8 , wherein injecting the generated trusted root certificate comprises exposing a file system comprising the generated trusted root certificate to the container. 12. The computer-implemented method of claim 8 , wherein injecting the generated trusted root certificate comprises dynamically providing a name of the generated trusted root certificate and requested bytes of the generated trusted root certificate in response to detecting a request for the name of the generated trusted root certificate and the requested bytes of the generated trusted root certificate, and wherein dynamically adding the generated trusted root certificate to the list of trusted certificates comprises providing a modified index file comprising an index file with additional bytes corresponding to the generated trusted root certificate appended in response to detecting a request for the index file. 13. The computer-implemented method of claim 8 , wherein injecting the generated trusted root certificate comprises intercepting, via a kernel injector, a system call comprising a request for a root certificate, and injecting, via the kernel injector, the generated trusted root certificate. 14. A computer program product, the computer program product comprising a computer-readable storage medium having program code embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program code executable by a processor to cause the processor to: dynamically generate a trusted root certificate for an application instance running in a container in response to detecting a new workload; intercept a request for a trusted certificate from the application instance; inject the generated trusted root certificate at runtime in response to detecting the request for the trusted certificate from the application instance; providing the generated certificate to the application instance, wherein the application instance is to authenticate a proxy associated with the application instance based on the dynamically generated root trust certificate; and dynamically add the generated certificate to an index file of trusted root certificates in response to detecting a request for the index file. 15. The computer program product of claim 14 , further comprising program code executable by the processor to intercept a file system call and inject the generated trusted root certificate into a directory comprising trusted certificates by combining files comprising the generated trusted root certificate into the directory using the overlay file system. 16. The computer program product of claim 14 , further comprising program code executable by the processor to map the generated trusted root certificate into a directory of a file system associated with the container containing trusted certificates. 17. The computer program product of claim 14 , further comprising program code executable by the processor to expose a file system comprising the generated trusted root certificate to the container. 18. The computer program product of claim 14 , further comprising program code executable by the processor to dynamically provide, via a file system driver, a name of the generated trusted root certificate and requested bytes of the generated trusted root certificate, and provide, via the file system driver, a modified index file comprising additional appended bytes in response to detecting a request for an index file. 19. The computer program product of claim 14 , further comprising program code executable by the processor to intercept a system call comprising a request for a root certificate and inject the generated trusted root certificate.

Assignees

Inventors

Classifications

  • Program or device authentication · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • G06F21/51Primary

    at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability · CPC title

  • Arrangements for software license management or administration, e.g. for managing licenses at corporate level · CPC title

  • using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10762193B2 cover?
In an example computer-implemented method, a trusted root certificate for an application running in a container is dynamically generated. The generated trusted root certificate is injected at runtime. The generated certificate is dynamically added to a list of trusted root certificates. A proxy associated with the application instance is authenticated based on the generated root trust certificate.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F21/51. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 01 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).