IP Library Granted Patent US 11,849,023
Granted Patent B2
US 11,849,023 · App. 17/308,370 · Granted Dec 19, 2023

Verifiable redactable audit log

Inventors: Ryan Castellucci (Millbrae, CA); Philip Martin (San Jose, CA)
Assignee: Palantir Technologies Inc.
H04L9/0643G06F11/3476G06F16/1734G06F21/552G06F21/64H04L9/3247H04L9/3265H04L9/3297G06F2221/2151
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 11,849,023
App. No.
17/308,370
Granted
Dec 19, 2023
Kind
B2
Abstract

A verifiable, redactable log, which, in some embodiments, may contain multiple hash values per entry in order to sever confidentiality of a log from verifiability. Logs may be verified using recalculation of hashes and verification of trusted digital signatures. In some embodiments, the log may be divided into segments, each signed by a time server or self-signed using a system of ephemeral keys. In some embodiments, log messages regarding specific objects or events may be nested within the log to prevent reporting omission. The logging system may receive events or messages to enter into the log.

Claims (42)

1. A computer system comprising:

one or more hardware processors configured to cause the computer system to:

store an electronic event log in data storage, the electronic event log comprising a plurality of log entries organized in a list according to time, each log entry comprising a plurality of hashes, metadata, log entry data and a salt comprising random or pseudo-random data, wherein a first log entry of the plurality of log entries comprises:

a first log hash determined based on corresponding log entry data and corresponding salt; and

a first summary hash determined based on one or more previous log entry summary hashes, the first log hash, and corresponding metadata;

select a segment of the electronic event log comprising at least a portion of the plurality of log entries and least one commitment;

redact at least a portion of one or more log entries in the segment, wherein each redacted log entry that comprises duplicate log entry data with other log entries in the segment comprise distinct log hashes; and

provide the selected segment of the electronic event log to a computing device.

2. The computer system of claim 1 , wherein the one or more hardware processors are configured to cause the computer system to commit one or more entries in the electronic event log based on a verifiable digital signature.

3. The computer system of claim 1 , wherein the electronic event log further comprises a second plurality of log entries comprising a plurality of commitments, each comprising:

a time entry; and

a digital signature of the time entry,

wherein each commitment is associated with a signed public key appearing in the electronic event log.

4. The computer system of claim 3 , wherein the time entry and the digital signature are received from a remote time server associated with the signed public key.

5. The computer system of claim 1 , wherein a private key is an ephemeral key.

6. The computer system of claim 5 , wherein ephemeral keys are discarded after a configurable time period.

7. The computer system of claim 1 , wherein one or more log entries of the plurality of log entries comprises multiple events associated with an object, and the summary hash associated with the each entry is dependent on multiple event data associated with the object.

8. The computer system of claim 1 , wherein the first log hash is further determined based on a timestamped digital signature over one or more previous log entry summary hashes.

9. A method performed by one or more hardware processors comprising:

storing an electronic event log in data storage, the electronic event log comprising a plurality of log entries organized in a list according to time, each log entry comprising a plurality of hashes, metadata, log entry data and a salt comprising random or pseudo-random data, wherein a first log entry of the plurality of log entries comprises:

a first log hash determined based on corresponding log entry data and corresponding salt; and

a first summary hash determined based on one or more previous log entry summary hashes, the first log hash, and corresponding metadata;

selecting a segment of the electronic event log comprising at least a portion of the plurality of log entries and at least one commitment;

redacting at least a portion of one or more log entries in the segment, wherein each redacted log entry that comprises duplicate log entry data with other log entries in the segment comprise distinct log hashes; and

providing the selected segment of the electronic event log to a computing device.

10. The method of claim 9 , comprising committing one or more entries in the electronic event log based on a verifiable digital signature.

11. The method of claim 9 , wherein the electronic event log further comprises a second plurality of log entries comprising a plurality of commitments, each comprising:

a time entry; and

a digital signature of the time entry,

wherein each commitment is associated with a signed public key appearing in the electronic event log.

12. The method of claim 11 , wherein the time entry and the digital signature are received from a remote time server associated with the signed public key.

13. The method of claim 9 , wherein a private key is an ephemeral key.

14. The method of claim 13 , wherein ephemeral keys are discarded after a configurable time period.

15. The method of claim 9 , wherein one or more log entries of the plurality of log entries comprises multiple events associated with an object, and the summary hash associated with each log entry is dependent on multiple event data associated with the object.

16. The method of claim 9 , wherein the first log hash is further determined based on a timestamped digital signature over one or more previous log entry summary hashes.

17. A non-transitory computer-readable medium storing a set of instructions that are executable by one or more processors to cause the one or more processors to perform the method of claim 9 .

18. The non-transitory computer-readable medium of claim 17 , comprising committing one or more entries in the electronic event log based on a verifiable digital signature.

19. The non-transitory computer-readable medium of claim 17 , wherein the electronic event log further comprises a plurality of log entries comprising a plurality of commitments, each comprising:

a time entry; and

a digital signature of the time entry,

wherein each commitment is associated with a signed public key appearing in the electronic event log.

20. The non-transitory computer-readable medium of claim 17 , wherein the first log hash is further determined based on a timestamped digital signature over one or more previous log entry summary hashes.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: CASTELLUCCI, RYAN; MARTIN, PHILIP
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 056162/0204 →
Continuity (5)
Continuation 16009094 · Jun 14, 2018
Continuation 15149499 · May 9, 2016
Continuation 14223918 · Mar 24, 2014
Provisional Application 61921965 · Dec 30, 2013
Related Publication 20210258146A1 · Aug 19, 2021
Cited By (1)
US 12,455,958