Zusammenfassung

  • RFC 9841 ergänzt Brotli um gemeinsame Wörterbücher, große Fenster und Framing; Kompressor und Dekompressor müssen exakt dasselbe Wörterbuch verwenden.
  • Ein verändertes Wörterbuch kann den dekomprimierten Inhalt verändern. Beobachtbare Größen können in beide Richtungen Informationen zwischen Wörterbuch und Nutzlast offenlegen.
  • Der belastbare Betriebsbeleg verbindet daher Nutzlast, kryptografischen Wörterbuch-Hash, Herkunft, Geltungsbereich, Frische, Decoder-Version und die Entscheidung, ob Geheimnisse überhaupt komprimiert werden.

Der Hash der komprimierten Datei stimmte. Dennoch erzeugten zwei Standorte verschiedene Ausgaben. Der fehlende Beleg lag außerhalb der Datei: Ein veränderlicher Alias hatte an jedem Ort andere Wörterbuch-Bytes geliefert. Integrität der Nutzlast war nicht gleichbedeutend mit Integrität ihrer Bedeutung.

RFC 9841 wurde im September 2025 als Informational RFC veröffentlicht. Der offizielle Eintrag, die Textfassung und die XML-Quelle beschreiben das Shared Brotli Compressed Data Format. Es erweitert Brotli um gemeinsame Wörterbücher, Large Window und Framing. Veröffentlichung belegt weder Einführung noch sicheren Betrieb.

Das Wörterbuch ist wirksame Decodereingabe

Wörterbuchmaterial kann LZ77-Historie liefern, die eingebaute statische Wortliste ersetzen, Transformationen austauschen oder kontextabhängige Kombinationen auswählen. Deshalb fordert der Standard nicht bloß dieselbe Bezeichnung, sondern dasselbe Wörterbuch. Ein latest-Pfad ist keine reproduzierbare Identität.

Der Mindestbeleg bindet Nutzlast- und Wörterbuch-Hash an Profil, Framing und Decoder-Build. Dazu gehören Erzeugungsquelle, Eigentümer, Prüfung, zugelassener Verkehr, Aktivierung, Ausmusterung und Rollback. Wird das Wörterbuch aus mehreren Ressourcen gebaut, ist auch das Rezept eine Abhängigkeit. RFC 8878 zu Zstandard macht deutlich, dass diese Verwahrungsfrage nicht auf Brotli beschränkt ist.

RFC 9841 enthält eine 256-Bit-Kennung auf HighwayHash-Basis für eine vertrauenswürdige bekannte Menge. Sie warnt ausdrücklich, dass diese Kennung in einer feindlichen Umgebung keine Kollisionssicherheit bietet. Schnelle Zuordnung ist kein Beweis gegen böswilligen Austausch. Für Lieferkettenintegrität braucht es einen kryptografischen Digest wie SHA-256 und dessen Provenienz.

Die Informationsrichtung ist nicht einseitig

Kompressionslänge kann zum Orakel werden: Ein Angreifer beeinflusst Eingaben, beobachtet die Ausgabegröße und erkennt Übereinstimmungen mit geheimem Material. RFC 7457 dokumentiert unter anderem CRIME; CVE-2012-4929 ist ein öffentlicher Referenzfall. Forschung zu Kompressionsseitenkanälen betrachtet die größere Angriffsklasse.

RFC 9841 zählt das Wörterbuch selbst zu den Datenquellen. Es kann Informationen über die Nutzlast preisgeben; die komprimierte Nutzlast kann Informationen über das Wörterbuch preisgeben. Ein aus authentifizierten Seiten, Kundensätzen oder internen Vorlagen erzeugtes Wörterbuch ist nicht deshalb öffentlich, weil es als Leistungsartefakt verteilt wird. Umgekehrt kann ein öffentliches Wörterbuch Versuche gegen private Werte verstärken, wenn beide denselben Kontext teilen.

Die stärkste Abwehr bleibt, private Daten nicht in einem für den Angreifer beobachtbaren Kontext zu komprimieren. Same-Origin, kein domainübergreifendes Wörterbuch, eingeschränkte Angreiferkontrolle, langsame Änderungen und Kontexttrennung mindern Risiken; sie beweisen keine allgemeine Sicherheit. Zuerst werden Nutzlast, Wörterbuch und manipulierbare Präfixe klassifiziert, erst danach wird der Bytegewinn bewertet.

HTTP ergänzt Herkunft, Frische und Speicherbereich

Die begleitende RFC 9842 mit eigenem RFC-Editor-Eintrag definiert HTTP-Aushandlung und die Content Codings dcb und dcz. Available-Dictionary führt einen SHA-256-Digest. Ein Wörterbuch muss Same-Origin- und Lesbarkeitsbedingungen erfüllen sowie frisch oder ausdrücklich stale nutzbar sein. Fehlen erforderliche Schutzbedingungen, ist die Antwort zu verwerfen.

Das steht im Umfeld von HTTP Semantics, HTTP Caching und Stale-Steuerung. RFC 6265 bietet einen bekannten Vergleich für Zustandsbereiche. RFC 9842 warnt zudem, dass ein Wörterbuch-Hash zum Tracking-Token werden kann, und verlangt eine mindestens cookieähnliche Speicherpartitionierung.

Browser-Tracking, Aushandlung und Cache-Partitionierung verdienen eine eigenständige spätere Untersuchung. Für diese These genügt: Wörterbuchidentität besteht auch aus Origin, Leserecht, Frische und Partition. Ein Dateiname kann das nicht ausdrücken.

IANA führt die Register für HTTP-Parameter und Content Codings sowie HTTP-Feldnamen. RFC 9651 zeigt die Disziplin strukturierter Metadaten. Registrierung beweist Koordination, nicht Implementierung oder sichere Konfiguration.

Vor dem Benchmark die Bindung angreifen

Ein guter Test tauscht bei gleichem Namen die Wörterbuch-Bytes, erzwingt eine alte Version, liefert den richtigen Hash vom falschen Origin, wechselt den Decoder, setzt gewählte Phrasen neben ein Geheimnis, überschreitet Ressourcenlimits und entfernt die Abhängigkeit. Versagt das System geschlossen, fällt es sichtbar zurück oder liefert es still anderen Inhalt?

Jede Messung nennt beide Hashes, Profil, Framing, Build, Origin und Cachezustand. Neben der Kompressionsrate gehören Determinismus, Spitzenspeicher, Latenz, Größenvarianz und Rollback in den Beleg. Ein Leistungswert ohne benennbares Wörterbuch ist nicht reproduzierbar.

Die gemeinsame Spezifikation sollte nur unverzichtbare Identität und Sicherheitsbedingungen koordinieren. Verkehrsklassen, Geheimnispolitik und Auslieferungsrhythmus bleiben lokale Entscheidungen; laufender Code liefert die Quittungen. So wird zentrale Koordination nicht zur Universalbehörde, während lokale Teams eine inhaltsbestimmende Abhängigkeit nicht als bloßen Cache abtun können.

Aussagegrenze

Kein Browser, Server, CDN, Decoder, Wörterbuch oder echter Datenstrom wurde getestet. Kompressionsrate, CPU, Speicher, Leckrate und Angriffserfolg wurden nicht gemessen. Aus RFC-Status folgt keine Nutzung.

Belastbar ist die Architektur: Externe Bytes, ohne die Inhalt nicht rekonstruierbar ist, gehören zum Artefakt. Externe Bytes, die über Größe mit Geheimnissen gekoppelt sind, gehören zur Vertraulichkeitsgrenze. Der eingesparte Datenverkehr ist nur dann verantwortbar, wenn sein Beleg beides festhält.

Quellen