Zum Hauptinhalt springen

7.4.4. Multiple Message Component Contexts (Mehrere Kontexte)

7.4.4. Multiple Message Component Contexts (Mehrere Nachrichtenkomponenten-Kontexte)

Der Kontext zur Ableitung von Komponentenwerten kann pro Signatur in derselben Nachricht unterschiedlich sein, z. B. wenn Proxys mutieren und zusätzliche Signaturen anfügen. Ein Reverse-Proxy kann den öffentlichen Hostnamen durch den internen Dienst-Host ersetzen; decken Client und Proxy jeweils @authority ab, sieht der Dienst zwei Signaturen mit unterschiedlichen @authority-Werten.

Interne Dienste verifizieren oft nur eine Signatur oder nutzen externe Konfiguration (Abschnitt 7.4.3). Verifizierende, die beide Signaturen prüfen, müssen je Signatur den passenden Kontext anwenden — sonst könnte ein Angreifer die komplexe Einrichtung ausnutzen.

Unterschiede zwischen Kontexten müssen erwartet und erlaubt sein. Der Proxy kann den Original-Hostnamen in Forwarded aufnehmen und @authority, forwarded und den Client-Eintrag in Signature signieren; der Verifizierende bestätigt die erwartete Transformation über Forwarded.