Zum Inhalt springen

VerfahrenFreigabe und Protokoll · 17 von 27

Wie lese ich die Kette eines Protokolls?

Protokolleinträge verkettet lesen

Thema
KALKÜL
Lesezeit
2 Min.
Erstfassung
Stand
Prototyp, getestet
Auf dieser Seite
  1. 01Inhalt und Verkettung unterscheiden
  2. 02Die erste Abweichung suchen
  3. 03Den Prüfwert des Vorgängers erhalten
  4. 04Eine neue Gesamtkette nicht mit Unverändertheit verwechseln
  5. 05Versuch
  6. 06Grenze und Regel
  7. 07Quellen
  8. 08Verwandte Seiten

Lesen Sie die Protokollkette in ihrer Reihenfolge und prüfen Sie den Verweis jedes Eintrags auf seinen Vorgänger. Die vorhandene Vorführung erkennt eine veränderte Kette; eine vollständig neu berechnete Kette braucht zusätzlich eine unabhängig verwahrte Abschrift zum Vergleich.

Inhalt und Verkettung unterscheiden

Öffnen Sie den Kontrollabschnitt der Produktseite und betrachten Sie die Einträge. Die fachliche Aussage eines Eintrags beschreibt, was geschehen sein soll. Der Prüfwert dient einer anderen Frage: Passt der vorliegende Inhalt zur verketteten Folge? Ein mathematisch stimmiger Eintrag beweist nicht automatisch die Wahrheit einer ursprünglichen Quellenangabe. Trennen Sie deshalb die Prüfung des Inhalts von der Prüfung der nachträglichen Veränderung.

Die erste Abweichung suchen

  1. Prüfen Sie zunächst die unveränderte Kette.
  2. Ändern Sie über die Versuchsfunktion einen vorhandenen Eintrag.
  3. Wählen Sie „Kette prüfen“ und lesen Sie die erste gemeldete Abweichung.
  4. Stellen Sie den ursprünglichen Versuchszustand wieder her und prüfen Sie erneut.

Notieren Sie den betroffenen Eintrag und den beobachteten Befund. Die erste Abweichung grenzt das Problem ein; sie erklärt noch nicht, wer die Änderung vorgenommen hat.

Den Prüfwert des Vorgängers erhalten

Laut Originalquelle verwendet die Kette SHA-256. Jeder Eintrag trägt den Prüfwert des vorherigen Eintrags. Ändert sich ein früherer Inhalt, passen spätere Verweise nicht mehr zum neu berechneten Wert. Für eine unabhängige Nachrechnung müssen außerdem die exakten Eingabebytes und ihre Serialisierung bekannt sein. Die Inhaltsdatei veröffentlicht diesen vollständigen Bytevertrag nicht. Die hier beschriebene Prüfung ersetzt deshalb keine exakte Implementierungsreferenz.

Eine neue Gesamtkette nicht mit Unverändertheit verwechseln

Wer die gesamte Folge einschließlich aller Folgeprüfwerte neu schreibt, kann eine intern stimmige Ersatzkette herstellen. Erkennbar wird dieser Fall erst durch einen Vergleich mit einem früher unabhängig aufbewahrten Stand. Die Originalquelle sagt ausdrücklich, dass dieser externe Vergleich noch nicht im Prototyp gebaut ist. Im geplanten Betrieb müssen Verwahrort, Zugriff und Vergleichsverfahren deshalb gesondert festgelegt und geprüft werden. Eine saubere Kettenprüfung allein schließt diesen Angriff nicht aus.

Versuch

Eintrag A -> Prüfwert A
Eintrag B enthält Prüfwert A -> Prüfwert B
Eintrag C enthält Prüfwert B -> Prüfwert C

A verändern: Verknüpfung passt nicht mehr.
A, B und C vollständig neu berechnen:
interne Prüfung kann wieder passen.
Zusätzlicher Vergleich: unabhängig verwahrter Stand.
Versuch 1PROTOTYP · dokumentierter Browser-Versuchsablauf

Grenze

Grenze
Die Kette macht Änderungen unter den beschriebenen Annahmen erkennbar. Sie garantiert weder unveränderte Originalwahrheit noch Schutz gegen vollständiges Neuschreiben ohne externe Vergleichsabschrift.

Quellen

  1. NIST FIPS 180-4: Secure Hash StandardWeb-verifizierte Primärquelle für die SHA-256-Hashfunktion; kein Nachweis der SnapSite-Implementierung.

Verwandte Seiten