IP Library Granted Patent US 9,369,279
Granted Patent B2
US 9,369,279 · App. 14/034,091 · Granted Jun 14, 2016

Handling key rotation problems

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 9,369,279
App. No.
14/034,091
Granted
Jun 14, 2016
Kind
B2
Abstract

Example embodiments include centralized systems for managing cryptographic keys and trust relationships among systems. Embodiments may include a centralized key store and a centralized policy store. Key sets comprising public/private keys may be stored in or identified by key objects. Key objects within the key store may be organized into trust sets and policies may apply at any level within the key store. Policies may identify when to rotate key sets. When rotating key sets, a new public key and a new private key may be generated. The new public/private keys may be installed at locations where the old public/private keys reside. As the new public/private keys are installed, they may be tested. If problems with the new public/private keys occur, the new public/private keys may be rolled back to the old public/private keys for locations experiencing problems. Remedial action may then be taken to resolve the problems.

Claims (41)

1. A method comprising:

generating, via a processor of a computing device, a new key pair having a new public key and a new private key;

retaining a copy of an old key pair having an old public key and and an old private key so the old public key and the old private key are not lost when the new private key and new public key are installed;

installing the new public key at all locations where the old public key resides;

installing the new private key at all locations where the old private key resides;

testing the new key pair to identify whether the keys function properly; and

responsive to detecting the keys are not functioning properly, performing key rollback by reinstalling the old private key and discontinuing use of the new private key.

2. The method of claim 1 further comprising refraining from performing key rollback when detecting the keys are not functioning properly falls outside a key rollback time period.

3. The method of claim 2 further comprising removing the old public key from locations where it resides after the key rollback time period.

4. The method of claim 1 further comprising removing the old public key from locations where it resides.

5. The method of claim 1 wherein testing the new key pair comprises testing the new public key after the new public key has been installed but before the new private key has been installed.

6. A method as in claim 5 wherein testing the new key pair comprises testing the new private key after the new private key has been installed.

7. A method as in claim 1 wherein testing the new key pair comprises testing the new public key and the new private key after the new private key has been installed.

8. A method as in claim 1 wherein testing the new key pair comprises configuring the new public key to remove any forced commands prior to testing and reconfiguring the new public key to restore any forced commands after the testing.

9. A system comprising:

memory;

a processor microprocessor coupled to the memory;

executable instructions, that when executed on the processor, configure the system to at least:

generate a new key pair having a new public key and a new private key;

install the new public key at all locations where an old public key resides, the installation of the new public key comprising prepending the new public key to at least some instances of the old public key;

install the new private key at all locations where an old private key resides;

test the new key pair to identify whether the keys function properly; and

detect a problem with the new public key, the new private key, or the new public key and the new private key, and, responsive to detecting a problem, reinstall the old private key resulting in key rollback.

10. The system of claim 9 wherein the executable instructions further configure the system to at least remove the old public key from locations where it resides after a key rollback time period when the test reveals that the new public key and the new private key are functioning properly.

11. The system of claim 9 further comprising removing the old public key from locations where it resides.

12. The system of claim 9 wherein the executable instructions further configure the system to at least test the new public key after the new public key has been installed but before the new private key has been installed.

13. The system of claim 9 wherein the executable instructions further configure the system to at least test the new private key after the new private key has been installed.

14. The system of claim 9 wherein the executable instructions further configure the system to at least test the new public key and the new private key after the new private key has been installed.

15. A machine-readable storage media containing executable instructions that, when executed, configure a system to at least:

generate a new key pair having a new public key and a new private key;

install the new public key at all locations where an old public key resides;

install the new private key at all locations where an old private key resides;

test the new key pair to identify whether the keys function properly;

detect a problem with the new public key, the new private key, or the new public key and the new private key, and, responsive to detecting a problem, identifying whether the problem was detected within a key rollback time period; and

responsive to the problem being detected within the key rollback time period, reinstall the old private key resulting in key rollback.

16. The machine-readable storage media of claim 15 wherein the executable instructions further configure the system to at least remove the old public key from locations where it resides after the key rollback time period when the test reveals that the new public key and the new private key are functioning properly.

17. The machine-readable storage media of claim 15 wherein the executable instructions further configure the system to at least test the new public key after the new public key has been installed but before the new private key has been installed.

18. The machine-readable storage media of claim 15 wherein the executable instructions further configure the system to at least test the new private key after the new private key has been installed.

19. A machine-readable storage media as in claim 15 wherein the executable instructions further configure the system to at least configuring the new public key to remove any forced commands prior to testing and reconfiguring the new public key to restore any forced commands after the testing.

20. A machine-readable storage media as in claim 15 wherein the executable instructions further configure the system to at least:

identify an SSH client configured so that its SSH connection capability is restricted to the authentication phase only, so that it drops the connection before any key options are triggered; and test the new key pair against the identified SSH client.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2026
From: VENAFI, INC.; VENAFI BUYER, LLC; VENAFI INTERMEDIATE, LLC; VENAFI HOLDINGS, INC.
To: CYBERARK SOFTWARE, INC.
Reel/Frame 073400/0651 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 054892, FRAME 0430 Recorded Oct 1, 2024
From: TRUIST BANK, AS ADMINISTRATIVE AGENT
To: VENAFI, INC.
Reel/Frame 069065/0950 →
PATENT SECURITY AGREEMENT Recorded Jan 4, 2021
From: VENAFI, INC.
To: TRUIST BANK
Reel/Frame 054892/0430 →
RELEASE OF SECURITY INTEREST Recorded Dec 10, 2018
From: ORIX GROWTH CAPITAL, LLC
To: VENAFI, INC.
Reel/Frame 047722/0100 →
SECURITY INTEREST Recorded Jul 21, 2017
From: VENAFI, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 043069/0191 →
RELEASE OF SECURITY INTEREST Recorded Jun 29, 2017
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
To: VENAFI, INC.
Reel/Frame 043038/0218 →
SECURITY INTEREST Recorded May 7, 2015
From: VENAFI, INC.
To: SILICON VALLEY BANK
Reel/Frame 035586/0430 →
SECURITY INTEREST Recorded May 8, 2014
From: VENAFI, INC.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 032848/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2013
From: HARJULA, TERO PETTERI; MCCARTNEY, BREON MALACHY; SAURA, ASKO JUHA
To: VENAFI, INC.
Reel/Frame 031263/0476 →