×

Systems and methods for hierarchical key management in encrypted distributed databases

  • US 10,673,623 B2
  • Filed: 05/25/2017
  • Issued: 06/02/2020
  • Est. Priority Date: 09/25/2015
  • Status: Active Grant
First Claim
Patent Images

1. A distributed database system comprising:

  • at least a first database node of a plurality of database nodes hosting data of the distributed database system;

    at least one internal database key;

    at least one database with data to be encrypted and decrypted using the at least one internal database key comprising at least a portion of the data of the distributed database system;

    a memory configured to store at least one master key;

    a key management server interface configured to communicate with a key management server; and

    a database component, executed by at least one hardware-based processor, configured to;

    receive, into the memory, the master key from the key management server via the key management server interface;

    encrypt and decrypt the at least one internal database key using the at least one master key; and

    manage the at least one internal and master key for the plurality of database nodes; and

    wherein the database component is further configured to;

    manage key rotation functions for the at least one database;

    demote a current primary node to be a secondary node of a respective replica set; and

    elect one of at least a first secondary node and a second secondary node to be a next primary node of the respective replica set, wherein election includes validating execution of the key rotation functions, and wherein the next primary node is configured to accept and replicate write operations to secondary nodes in the replica set.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×