Content Integrity Service(CIS)

System Design

Abstraction

The goal of the service is to demonstrate that the information of the archive is authentic and has not been altered (from the point that the certificate is made). It relies on one-way hashing functions and time-stamping algorithms. It applies both transformation of the archival content and introduction of new cryptographic primitives.

Framework

The essential idea of CIS is combining hash value of document with other hash values received in the same time period to create a witness hash value. This kind of linking makes it computationally infeasible for an adversary to back-date a document, since that would entail computing hash collisions for the witness values. This technique relies only on the collision resistance properties of hash functions, and does not have any secrets or keys that need to be securely protected over extended periods of time.
The picture below shows approximately how CIS works:

As this picture illustrates, items y1, y2, and y3 were received in a time interval. The process producing y2's certificate could be described like this:

Creating and renewing certificates

Representation

A certificate includes not only the hash value of the item, but also the information of the one-way hashing algorithm and witness values. It should be like this:

<?xml version="1.0" encoding="UTF-8"?>
<certificate algorithm="MD5" handle="123456789/110">
  <LastModifiedTime>2007-07-03 10:57:46.75</LastModifiedTime>
  <witness position="LEFT">3790241e7317f5e4ff1dc534d7a40ddb</witness>
  <witness position="RIGHT">34d1d4c1b32853020f548dc1df77f158</witness>
  <witness position="LEFT">f41deedb1d6fe55fe9551531608a1f76</witness>
</certificate>

Creating and Renewing

Create a new bitstream format in the table *bitstreamformatregistry for the certificate, with the field internal set to be true.


Storage

The storage layer includes both file system and database.

Certificates

The certificate will be stored in the file system just like other bitstreams. It is treated in the same way as the bitstream License.

Verification

Work in the future

Maintain *old certificates when generate new certificate.

See Also