IP Library Granted Patent US 10,990,706
Granted Patent B2
US 10,990,706 · App. 15/962,641 · Granted Apr 27, 2021

Validation of data integrity through watermarking

Inventors: Charles D. Robison (Buford, GA); Andrew T. Fausak (Coppell, TX); Abeye Teshome (Austin, TX); Ricardo L. Martinez (Leander, TX); Girish S. Dhoble (Austin, TX); Carlton A. Andrews (Austin, TX); David Konetski (Austin, TX)
Assignee: Dell Products, L.P.
G06F21/645G06F9/45558G06F21/57H04L9/3247H04L63/12G06F2009/45587H04L2209/608H04L2463/121
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 10,990,706
App. No.
15/962,641
Granted
Apr 27, 2021
Kind
B2
Abstract

Systems and methods are provided for recording and validating modifications to a secured container. Modifications to the secured container by trusted parties are logged. The log may be maintained in a secured memory of an IHS (Information Handling System) and may be periodically validated. Each logged modification specifies a timestamp of the modification and the digital watermark assigned to the trusted party making the modification. Upon completing modifications, the secured container is sealed by imprinting the first digital watermark and the first timestamp at locations in the secured container specified by a watermarking algorithm assigned to the trusted party making the modification. Additional modifications may be serially watermarked on the secured container according the watermarking algorithm of the trusted party making each modification. The secured container is unsealed by re-applying each of the watermarking algorithms in reverse order. The integrity of the secured container, and each modification, is thus validated.

Claims (38)

1. A method for recording and validating modifications to a secured container, the method comprising:

generating a reference signature based on a state of the secured container prior to a first modification to the secured container and a second modification to the secured container;

logging the first modification to the secured container by a first trusted party and the second modification to the secured container by a second trusted party, wherein the first logged modification identifies a first timestamp of the first modification and further identifies a first digital watermark assigned to the first trusted party, and wherein the second logged modification identifies a second timestamp of the second modification and further identifies a second digital watermark assigned to the second trusted party;

sealing the secured container by imprinting the first digital watermark and the first timestamp at locations in the secured container specified by a first watermarking algorithm assigned to the first trusted party and subsequently imprinting the second digital watermark and the second timestamp at locations in the secured container specified by a second watermarking algorithm assigned to the second trusted party;

unsealing the secured container by removing the imprint of the second digital watermark and the second timestamp at the locations in the secured container specified by the second watermarking algorithm and subsequently removing the imprint of the first digital watermark and the first timestamp at locations in the secured container specified by the first watermarking algorithm;

generating an updated signature based on a state of the unsealed secured container; and

validating the integrity of the secured container by comparing the updated signature to the reference signature.

2. The method of claim 1 , wherein the first watermarking algorithm specifies an initialization point to begin imprinting the first digital watermark.

3. The method of claim 2 , wherein the first watermarking algorithm specifies a frequency for imprinting the first digital watermark.

4. The method of claim 1 , wherein the first digital watermark is imprinted via an XOR operation at the locations in the secured container specified by the first watermarking algorithm.

5. The method of claim 4 , wherein the imprinting of the first digital watermark is reversed via the XOR operation at the locations in the sealed secured container specified by the first watermarking algorithm.

6. The method of claim 1 , wherein the log is stored to a secured memory of the IHS.

7. An Information Handling System (IHS), comprising:

one or more processors;

a system memory coupled to the one or more processors, the system memory including program instructions stored thereon that, upon execution by the one or more processors, cause the IHS to:

generate a reference signature based on a state of a secured container prior to a first modification to the secured container and a second modification to the secured container;

log the first modification to a secured container by a first trusted party and the second modification to the secured container by a second trusted party, wherein the first logged modification identifies a first timestamp of the first modification and further identifies a first digital watermark assigned to the first trusted party, and wherein the second logged modification identifies a second timestamp of the second modification and further identifies a second digital watermark assigned to the second trusted party;

seal the secured container by imprinting the first digital watermark and the first timestamp at locations in the secured container specified by a first watermarking algorithm assigned to the first trusted party and subsequently imprinting the second digital watermark and the second timestamp at locations in the secured container specified by a second watermarking algorithm assigned to the second trusted party;

unseal the secured container by removing the imprint of the second digital watermark and the second timestamp at the locations in the secured container specified by the second watermarking algorithm and subsequently removing the imprint of the first digital watermark and the first timestamp at locations in the secured container specified by the first watermarking algorithm;

generate an updated signature based on a state of the unsealed secured container; and

validate the integrity of the secured container by comparing the updated signature to the reference signature.

8. The IHS of claim 7 , wherein the log is stored to a secured memory of the IHS.

9. The IHS of claim 7 , wherein the first watermarking algorithm specifies an initialization point to begin imprinting the first digital watermark.

10. The IHS of claim 9 , wherein the first watermarking algorithm specifies a frequency for imprinting the first digital watermark.

11. The IHS of claim 7 , wherein the first digital watermark is imprinted via an XOR operation at the locations in the secured container specified by the first watermarking algorithm.

12. The IHS of claim 11 , wherein the imprinting of the first digital watermark is reversed via the XOR operation at the locations in the sealed secured container specified by the first watermarking algorithm.

13. A computer-readable storage device having program instructions stored thereon for recording and validating modifications to a secured container, upon execution by one or more processors of the IHS, the program instructions cause the one or more processors to:

generate a reference signature based on a state of the secured container prior to the first modification to the secured container and the second modification to the secured container;

log a first modification to the secured container by a first trusted party and the second modification to the secured container by a second trusted party, wherein the first logged modification identifies a first timestamp of the first modification and further identifies a first digital watermark assigned to the first trusted party, and wherein the second logged modification identifies a second timestamp of the second modification and further identifies a second digital watermark assigned to the second trusted party;

seal the secured container by imprinting the first digital watermark and the first timestamp at locations in the secured container specified by a first watermarking algorithm assigned to the first trusted party and subsequently imprinting the second digital watermark and the second timestamp at locations in the secured container specified by a second watermarking algorithm assigned to the second trusted party;

unseal the secured container by removing the imprint of the second digital watermark and the second timestamp at the locations in the secured container specified by the second watermarking algorithm and subsequently removing the imprint of the first digital watermark and the first timestamp at locations in the secured container specified by the first watermarking algorithm;

generate an updated signature based on a state of the unsealed secured container; and

validate the integrity of the secured container by comparing the updated signature to the reference signature.

14. The computer-readable storage device of claim 13 , wherein the first watermarking algorithm specifies an initialization point to begin imprinting the first digital watermark.

15. The computer-readable storage device of claim 13 , wherein the first watermarking algorithm specifies a frequency for imprinting the first digital watermark.

16. The computer-readable storage device of claim 13 , wherein the first digital watermark is imprinted via an XOR operation at the locations in the secured container specified by the first watermarking algorithm.

17. The computer-readable storage device of claim 13 , wherein the imprinting of the first digital watermark is reversed via the XOR operation at the locations in the sealed secured container specified by the first watermarking algorithm.

18. The computer-readable storage device of claim 13 , wherein the log is stored to a secured memory of the IHS.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2018
From: ROBISON, CHARLES D.; FAUSAK, ANDREW T.; TESHOME, ABEYE; MARTINEZ, RICARDO L.; DHOBLE, GIRISH S.; ANDREWS, CARLTON A.; KONETSKI, DAVID
To: DELL PRODUCTS, LP.
Reel/Frame 045635/0699 →
Continuity (1)
Related Publication 20190332811A1 · Oct 31, 2019
Cited By (1)
US 12,625,929