Encryption Key Audit Log Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data-at-rest encryption technologies face challenges in managing encryption keys securely, particularly in large-scale environments, due to complexity, scalability issues, and the risk of unauthorized access, which can lead to data loss or compromise.

Innovation Solution

The proposed solution involves generating unique signatures for encryption key activity events, storing them in an audit log file, and verifying the integrity of this log file using a hash mechanism, both on-site and off-site, to ensure the log's authenticity and prevent tampering, while employing a two-factor authentication system to secure access to encryption keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption keys are stored securely with multiple access controls, then data security is improved, but system complexity and key management difficulty increase

Engineering Contradiction:
Improvedata securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an audit log file as an intermediary record that documents all encryption key access events. This intermediary provides a verifiable trail of key usage without requiring complex real-time monitoring systems, thus maintaining security while reducing management complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system pre-generates hash values of audit log files and stores them securely before actual key access events occur. This preliminary preparation enables quick verification of log integrity without adding complexity to the key access process itself

Inventive Principle:
Principle #10Preliminary action

2Reliability

If audit log files are verified using hash mechanisms, then log integrity is improved, but verification time and processing overhead increase

Engineering Contradiction:
Improvelog integrityVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-calculates and stores hash values of audit log files before they are needed for verification. When verification is required, the pre-computed hash can be quickly compared against the current log state, dramatically reducing verification time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates and stores copies of hash values separately from the audit log file itself. This allows verification to be performed by comparing the stored hash copy against the current log, avoiding the need to re-process the entire log file

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10015015B1Method and apparatus for verifying system log integrity
Publication Date: 2018.07.03 EMC IP HLDG CO LLC
  • US10015015B1 patent drawing
  • US10015015B1 patent drawing
  • US10015015B1 patent drawing

AI summary

The techniques presented herein provide for verifying the integrity of an encryption key log file generated on a data storage system. Encryption key activity events associated with a storage system's back-end storage drives are identified. A unique signature is generated for each encryption key activity event. Each encryption key activity event and its corresponding signature are stored in an audit log file. An audit log hash file is generated using the contents of the audit log file. At an external location, the audit log file and the audit log hash file are retrieved from the storage system. The integrity of the retrieved audit log file is verified by generating a local audit log hash file and comparing the local audit log hash file to the retrieved audit log hash file and determining if the local audit log hash file matches the retrieved audit log hash file.