Zum Inhalt springen

FrageKontrolle · 07 von 10

Wie macht die Protokollkette nachträgliche Änderungen erkennbar?

Die Protokollkette und ihr Prüfwert

Der Kontrollprototyp verbindet jeden Eintrag im Protokoll mit dem Prüfwert seines Vorgängers. Nachrechnen findet eine veränderte Zeile, solange die übrige Kette nicht passend neu berechnet wurde.

Thema
KALKÜL
Lesezeit
2 Min.
Erstfassung
Stand
Prototyp, getestet
Auf dieser Seite
  1. 01Das Modell
  2. 02Der Grundsatz
  3. 03Warum
  4. 04Wie es arbeiten soll
  5. 05Schritt für Schritt
  6. 06Grenzen
  7. 07Zusammenhang

Das Modell

Die Protokollkette und ihr Prüfwert. 1 Anfang: Der erste Vorgängerwert besteht aus 64 Nullen. 2 Zeile: Daten und Vorgänger werden stabil sortiert dargestellt. 3 Prüfwert: SHA-256 verbindet die Zeile mit dem bisherigen Verlauf. 4 Nachrechnen: Die erste Abweichung beendet die Prüfung.Eintrag 1Freigabe erteiltprev Startwerthash Prüfwert AEintrag 2Aktion ausgeführtprev Prüfwert Ahash Prüfwert BEintrag 3Ergebnis bestätigtprev Prüfwert Bhash Prüfwert CNachrechnenvon Eintrag 1 bis 3Eintrag 1 stimmtEintrag 2 stimmtEintrag 3 stimmtDie Protokollkette und ihr Prüfwert. 1 Anfang: Der erste Vorgängerwert besteht aus 64 Nullen. 2 Zeile: Daten und Vorgänger werden stabil sortiert dargestellt. 3 Prüfwert: SHA-256 verbindet die Zeile mit dem bisherigen Verlauf. 4 Nachrechnen: Die erste Abweichung beendet die Prüfung.Eintrag 1Freigabe erteiltprev Startwerthash Prüfwert AEintrag 2Aktion ausgeführtprev Prüfwert Ahash Prüfwert BEintrag 3Ergebnis bestätigtprev Prüfwert Bhash Prüfwert CNachrechnenvon Eintrag 1 bis 31 stimmt2 stimmt3 stimmt
  1. AnfangDer erste Vorgängerwert besteht aus 64 Nullen.
  2. ZeileDaten und Vorgänger werden stabil sortiert dargestellt.
  3. PrüfwertSHA-256 verbindet die Zeile mit dem bisherigen Verlauf.
  4. NachrechnenDie erste Abweichung beendet die Prüfung.
Abb. 1Modell aus Grundbegriffen, ohne Daten. Eine geänderte Einzelzeile fällt auf. Vollständiges Neuberechnen bleibt ohne unabhängigen Vergleich eine Grenze.

Der Grundsatz

Die Kette prüft den gespeicherten Zusammenhang der Einträge und benennt die erste Abweichung.

Warum

Eine prüfbare Spur muss Änderungen am Verlauf auffallen lassen. Ein Prüfwert, auch Hash genannt, ist eine aus einem Inhalt berechnete Zeichenfolge. Ändert sich der Inhalt, passt der gespeicherte Wert beim Nachrechnen nicht mehr. Durch die Verbindung zum Vorgänger hängt jeder Eintrag am bisherigen Verlauf. Die Aussage bleibt begrenzt: Innere Stimmigkeit beweist weder den ursprünglichen Inhalt noch den tatsächlichen Zeitpunkt eines Ereignisses.

Wie es arbeiten soll

Im Prototyp beginnt die Kette mit einem Vorgängerwert aus 64 Nullen. Eine Zeile enthält Reihenfolge, Zeit, Akteur, Ereignis, Kennung der Sache, Daten und den Prüfwert des Vorgängers. Vor dem Rechnen werden alle Schlüssel der Zeile stabil sortiert, auch in verschachtelten Teilen. SHA-256 berechnet den neuen Wert aus Vorgängerwert und dieser stabilen Zeile. Die Prüfung beginnt wieder am Anfang, vergleicht Vorgänger und berechneten Wert und hält bei der ersten Abweichung an. Der Mechanismus gehört zum Prototyp, nicht zu einem belegten dauerhaften Archiv.

Schritt für Schritt

  1. Den letzten Prüfwert oder den festen Anfangswert der Kette lesen.
  2. Die neue Zeile bilden und ihre Schlüssel stabil ordnen.
  3. SHA-256 aus Vorgängerwert und Zeile berechnen und den neuen Prüfwert speichern.
  4. Zur Prüfung vom Anfang an nachrechnen und die erste abweichende Zeile zeigen.

Grenzen

Nachweis offen

Nachweis der Protokollkette: noch ohne reproduzierbaren Beleg. Der Abschnitt beschreibt den Bauplan.

  • Wer den ganzen Verlauf passend neu berechnet, erzeugt eine in sich stimmige andere Kette.
  • Ein externer Prüfanker ist ein außerhalb der Kette gesicherter Vergleichswert. Ein solcher Anker ist hier nicht belegt.
  • Der Prototyp im Browser hält Einträge nur flüchtig. Echtheit, dauerhafte Aufbewahrung und unabhängige Zeitstempel sind damit nicht nachgewiesen.

Zusammenhang