Audit Trail Protection
See Codels Flow Charts on Audit Trail Protection
To Guarantee the Integrity of the Audit Trail
- Store the "fingerprints" of all relevant documents in small tables for each user and each day.
- Treat those tables as audited documents themselves and store their fingerprints in other small tables.
- At the end of each day, create a final table with the fingerprints of all the other tables and send that fingerprint to Codel.
- Codel burns the fingerprint onto a CD.
- Codel burns lots of other similar fingerprints onto the same CD.
- When the CD is full, or at the end of the day (whichever comes first), a table of the fingerprints for the day/CD is created.
- The fingerprint of that table is published in a publication with wide circulation at present as an index in the data and markets section of the Financial Times .
How this Protects the Audit Trail:
- Anyone wishing to validate an audit protected document starts at the source.
- Does the fingerprint of the original still match the recorded fingerprint in its first table?
- If so, does the fingerprint of that table still match its entry in the next level table
- and so on, till we get to the fingerprint sent to Codel. Does it still match the Codel record?
- If so, does the fingerprint of its CD still match the published fingerprint?
- If the answer is "Yes" all the way up the hierarchy, then we can be absolutely sure that the current version of the document is as it was at the time we published the CD fingerprint.
- Similarly, if the answer is "No" at any point, then we can be equally sure that something has changed and we can no longer trust the data.
- The importance of the Publication in traditional printed journals is that, with sufficient will and resources, a corrupt user or attacker could replace an entire digital audit trail without trace and thus make it look like the audited data passed the above tests all the way up the tree. However, there is no existing means of similarly altering a million copies of the published printed data without the attempt being somewhat obvious.
Previous page: SHA 256 Hashing Algorithm
Next page: Local Data Audit Policy