Das Problem mit herkömmlichen Audit-Logs
Jedes Unternehmenssystem erzeugt Audit-Logs. Benutzerzugriffsprotokolle, Aufzeichnungen aus dem Change Management, API-Aufrufhistorien, Protokolle administrativer Aktionen: Die Daten sind vorhanden. Aufsichtsbehörden verlangen sie. Prüfer sichten sie. Incident-Response-Teams verlassen sich auf sie.
Es gibt ein Problem, über das kaum jemand spricht: Herkömmliche Audit-Logs sind veränderbar.
Ein Datenbankadministrator mit den entsprechenden Berechtigungen kann einen Logeintrag bearbeiten. Ein falsch konfigurierter Prozess zur Logrotation kann Einträge löschen. Ein versierter Angreifer, der ein Administratorkonto kompromittiert hat, kann die Spuren seiner Aktionen gezielt entfernen, bevor jemand hinsieht.
Wenn Artikel 21 Absatz 2 Buchstabe g der NIS2-Richtlinie die „Sicherheit von Protokolldateien“ verlangt, wenn Artikel 9 Absatz 4 Buchstabe d der DORA die Integrität von IKT-Betriebsprotokollen fordert und wenn Artikel 12 der KI-Verordnung der EU Aufzeichnungen über den Betrieb von KI-Systemen vorschreibt, verlangen die Aufsichtsbehörden keine herkömmlichen, veränderbaren Logs. Sie verlangen Logs, die sich nachträglich nicht manipulieren lassen.
Kryptografische Audit-Trails sind die technische Antwort auf diese Anforderung.
Wie kryptografische Audit-Trails funktionieren
Ein kryptografischer Audit-Trail erweitert das herkömmliche Log um zwei technische Eigenschaften:
Hash-Verkettung. Jeder Logeintrag enthält den Hash des vorherigen Eintrags. So entsteht eine Kette, in der jede Änderung an einem früheren Eintrag alle nachfolgenden Einträge ungültig macht. Rückwirkende Änderungen werden dadurch sofort erkennbar. Es ist derselbe Mechanismus wie bei der Blockchain, angewandt speziell auf die Integrität von Audit-Logs.
Externe Verankerung. In regelmäßigen Abständen (jede Minute, jede Stunde, nach jedem Stapel von Ereignissen) wird der aktuelle Hash der Kette in einem unabhängigen, unveränderlichen Ledger verankert. So entsteht ein externer Referenzpunkt mit Zeitstempel, der sich selbst dann nicht verändern lässt, wenn das primäre Logsystem kompromittiert ist.
Zusammen bedeuten diese beiden Eigenschaften:
- Jede Änderung an einem beliebigen historischen Logeintrag bricht die Kette und ist sofort erkennbar
- Selbst wenn ein Angreifer das primäre Log zerstört, bewahren die externen Anker einen überprüfbaren Nachweis darüber, was das Log zu jedem Ankerpunkt enthielt
- Aufsichtsbehörden und Prüfer können unabhängig überprüfen, dass ein Log nicht verändert wurde, ohne sich auf die Eigenerklärung der Organisation verlassen zu müssen
So sehen vereinfachte Audits mit ROOTKey in der Praxis aus: Aus „Wir haben Logs“ wird „Wir können beweisen, dass unsere Logs korrekt sind“.
import { createHash } from 'crypto';
interface AuditEntry {
timestamp: string;
eventType: string;
actorId: string;
resourceId: string;
action: string;
previousHash: string; // Hash of the previous entry in the chain
entryHash: string; // Hash of this entry including previousHash
}
function createAuditEntry(
event: Omit<AuditEntry, 'previousHash' | 'entryHash'>,
previousHash: string
): AuditEntry {
const entry: Omit<AuditEntry, 'entryHash'> = {
...event,
previousHash,
};
const entryHash = createHash('sha256')
.update(JSON.stringify(entry))
.digest('hex');
return { ...entry, entryHash };
}
function verifyAuditChain(entries: AuditEntry[]): boolean {
for (let i = 1; i < entries.length; i++) {
const expected = entries[i].previousHash;
const actual = entries[i - 1].entryHash;
if (expected !== actual) {
console.error(`Chain break detected at entry ${i}: log has been tampered with`);
return false;
}
// Verify the entry's own hash
const { entryHash, ...entryWithoutHash } = entries[i];
const computed = createHash('sha256')
.update(JSON.stringify(entryWithoutHash))
.digest('hex');
if (computed !== entryHash) {
console.error(`Entry ${i} hash invalid: entry content has been modified`);
return false;
}
}
return true;
}Was das für Ihr Compliance-Programm bedeutet
Die Einführung kryptografischer Audit-Trails bringt drei direkte Vorteile für die Compliance:
Erfüllt den Wortlaut des Gesetzes. NIS2, DORA und die KI-Verordnung der EU verlangen alle die Integrität von Logs. Ein kryptografischer Audit-Trail ist die technisch belastbare Umsetzung dieser Anforderung, anders als ein herkömmliches Log, das ein DBA verändern könnte.
Verkürzt die Vorbereitungszeit für Audits. Wenn ein Prüfer oder eine Aufsichtsbehörde Nachweise verlangt, dass Logs nicht manipuliert wurden, liefert ein kryptografischer Audit-Trail den Beweis automatisch. Bei herkömmlichen Logs müssen die Sicherheitskontrollen bestätigt werden, ein Prozess, der Zeit kostet und ein Haftungsrisiko birgt.
Stärkt die Untersuchung von Vorfällen. Kommt es zu einem Sicherheitsvorfall, liefert ein kryptografischer Audit-Trail forensische Beweise, die sich nicht mit dem Einwand anfechten lassen, sie seien nachträglich verändert worden. Das ist entscheidend für Versicherungsansprüche, Meldungen an Aufsichtsbehörden und mögliche Rechtsstreitigkeiten.
Der Audit-Anwendungsfall von ROOTKey stellt kryptografische Audit-Trails als Managed Service bereit, integriert in Ihre bestehenden Systeme. Starten Sie eine kostenlose Testphase und erstellen Sie noch heute Ihren ersten kryptografischen Audit-Trail.
