Fähigkeit

Response-Body-Modifikation

Maskierung, Ersetzung und HTML-Injektion am Response-Body anwenden, ohne Backend-Code anzufassen.

TR7 Response-Body-Modifikation ermöglicht es, den Inhalt, den Ihr Backend zurückgibt, zu transformieren, bevor er den Client erreicht — vollständig auf der ADC/WAAP-Schicht. Maskierung sensibler Daten, string- oder regex-basierte Ersetzung, HTML-Tag-Injektion und kleinere Antwortkorrekturen können alle ohne Änderung von Anwendungscode angewendet werden. Diese Fähigkeit ist besonders wertvoll für Legacy-Anwendungen. Ein älterer Service kann sensitive Felder zu offen preisgeben, hartcodierte Links produzieren, erforderliche Banner weglassen oder HTML/JSON-Inhalte zurückgeben, die angepasst werden müssen. TR7 wendet diese Transformationen als zentralisierte Traffic-Regeln am Response-Body an. Mask-, replace- und htmlTag-Modi werden unter derselben Aktionsfamilie verwaltet. Das Regelverhalten kann präzise durch Parameter wie Maskierungszeichen, Offset, minimale Trefferzahl, Groß-/Kleinschreibung und Treffer-Typ abgestimmt werden. Das Ergebnis: TR7 passt die Antwort, die Ihr Backend produziert, am finalen Ausgangspunkt an Sicherheits-, Compliance- und Modernisierungsanforderungen an — und löst Datenlecks, Legacy-Link-Probleme und Inhaltskorrekturbedarfe unabhängig vom Anwendungs-Release-Zyklus.

3
Modifikationsmodi: mask, replace, htmlTag
16 KB
Standard-Body-Limit — kann bei Bedarf auf Hunderte von MB erhöht werden
0
Anwendungscode-Änderungen — alle Transformationen auf der ADC/WAAP-Schicht

Ein kleines Datenleck im Response-Body ist ein operatives Risiko, wenn es nicht ohne Code-Änderung geschlossen werden kann.

Backends produzieren nicht immer ideale Antworten. Legacy-Anwendungen können Identifikationsnummern, Kartennummern, E-Mail-Adressen, interne Hostnamen, alte Links oder unnötige technische Informationen zurückgeben. Da diese Werte im Response-Body und nicht in Headern erscheinen, können sie nicht mit einer Standard-Header-Regel korrigiert werden.

Das Problem im Anwendungscode zu beheben ist oft langsam. Der Service kann von einem anderen Team betrieben werden, der Release-Zeitplan kann Monate entfernt sein, oder der Quellcode kann aufgrund veralteter Technologie schwer zu ändern sein. Dennoch muss das Sicherheits- und Compliance-Team das Leck sofort schließen.

Ohne Sorgfalt in den Response-Body einzugreifen kann selbst neue Risiken erzeugen. Ein schlecht geschriebener Regex kann eine ganze Seite beschädigen, HTML-Injektion kann an der falschen Stelle landen, und die Verarbeitung sehr großer Antworten kann die Leistung beeinträchtigen. Body-Modifikationsregeln müssen daher mit kontrollierten Parametern und klar definiertem Umfang angewendet werden.

Der richtige Ansatz besteht darin, Mask-, Ersetze- und HTML-Tag-Operationen am Response-Body als zentralisierte Traffic-Regeln zu verwalten. Eine Regel sollte wissen, auf welchen Pfad, Content-Type oder welche Bedingung sie angewendet wird; Treffer-Verhalten und Body-Größenlimits sollten explizit definiert sein.

TR7 Response-Body-Modifikation maskiert, ersetzt oder injiziert HTML in Antwortinhalte, ohne Backend-Code zu ändern — und löst Datenlecks und Legacy-Korrekturbedarf auf der ADC/WAAP-Schicht.

Unser Ansatz

TR7 behandelt Response-Body-Modifikation durch drei Kernmodi: Maskierung, Ersetzung und HTML-Tag-Injektion.

Mask-Modus verbirgt sensitive Werte, bevor sie gesehen werden

Mask-Modus ersetzt einen Teil eines Strings oder eines regex-gematchten Werts durch ein Maskierungszeichen. Offset- und Mindesttrefferzahl-Einstellungen reduzieren das Risiko von False Positives.

Replace-Modus ersetzt Response-Inhalt auf kontrollierte Weise

Replace-Modus tauscht einen bestimmten String oder Regex-Treffer gegen einen neuen Wert aus. Er wird verwendet, um veraltete Links zu korrigieren, interne Hostnamen zu verbergen oder kleinere Response-Probleme zu normalisieren.

HTML-Tag-Modus injiziert kontrollierten Inhalt in die Seite

htmlTag-Modus kann Scripts, Banner, Meta-Tags oder ähnliche HTML-Fragmente in eine Antwort einfügen — ohne die Anwendungsvorlage anzufassen.

Bedingung und Größenlimits gewährleisten sichere Anwendung

Body-Modifikationsregeln können auf einen bestimmten vService, Pfad, Content-Type oder Traffic-Zustand abgegrenzt werden. Das Standard-Body-Limit wird niedrig gehalten und kann bei Bedarf bewusst erhöht werden.

Fähigkeiten

Response-Body-Modifikation nimmt kontrollierte Änderungen an Response-Bodies für Sicherheits-, Compliance- und Legacy-Modernisierungszwecke vor.

Die modifyResponse-Aktion zentralisiert die Response-Body-Bearbeitung

TR7 macht Inhaltsänderungen durch die modifyResponse-Aktion, die auf dem Response-Body operiert, zu zentralisierten Regeln. Die Regel läuft während der Antwortphase und verarbeitet den vom Backend ankommenden Body, bevor er an den Client weitergeleitet wird. Diese Struktur ermöglicht schnelle Korrekturen ohne Abhängigkeit von Anwendungscode, Vorlagen oder dem Backend-Release-Prozess — und ist besonders wertvoll, um kritische Sicherheitslücken in Legacy-Anwendungen zu schließen.

Mask-Modus kann sensitive Felder Zeichen für Zeichen verbergen

Mask-Modus ersetzt einen erfassten Wert durch ein gewähltes Maskierungszeichen. Das Maskierungszeichen wird als einzelnes Zeichen definiert und ist standardmäßig `*`. Eine Offset-Einstellung erlaubt es, eine bestimmte Anzahl von Zeichen am Anfang oder Ende sichtbar zu lassen. Dies schützt sensitive Daten in Feldern wie Kartennummern, Identifikationsnummern, Patienten-IDs oder E-Mail-Adressen unter Wahrung teilweiser Sichtbarkeit.

Replace-Modus ersetzt veralteten oder riskanten Text durch einen neuen Wert

Replace-Modus tauscht einen bestimmten String oder Regex-Treffer gegen einen neuen Wert aus. Interne Hostnamen, alte Domains, fehlerhafte Links, veraltete Endpoints oder technische Details in einer Antwort können alle korrigiert werden. Die Operation normalisiert das Backend-Output am finalen Ausgangspunkt. Der Client erhält korrekten und sicheren Inhalt ohne jegliche Änderung am Anwendungscode.

htmlTag-Modus kann Banner, Scripts oder Meta-Inhalte zu einer Seite hinzufügen

htmlTag-Modus fügt spezifische Tags oder Inhalte in eine HTML-Antwort ein. Er ist nützlich für Wartungshinweise, Sicherheitsbanner, Compliance-Texte oder kleine clientseitige Korrekturen. Der Ansatz fügt Inhalt auf Response-Ebene hinzu, ohne die Anwendungsvorlage zu modifizieren. Regeln können auf einen bestimmten Pfad oder eine Host-Bedingung für kontrollierte Anwendung abgegrenzt werden.

String- und Regex-Matcher decken verschiedene Inhaltsmuster ab

Ein String-Matcher ist für einfaches wörtliches Matching verfügbar. Ein Regex-Matcher kann für komplexere Muster ausgewählt werden. Regex hilft beim Erfassen variabler Werte wie Identifikationsnummern, Kartenformate, E-Mail-Adressen oder benutzerdefinierte Organisationsmuster. Operatoren können je nach Bedarf schnelles wörtliches Matching oder flexibles musterbasiertes Matching wählen.

Groß-/Kleinschreibung und Einstellungen für übersprungene Zeichen verfeinern die Matching-Präzision

Groß-/Kleinschreibung kann in einigen Response-Inhalten kritisch sein. TR7 kann das Matcher-Verhalten mit einer Groß-/Kleinschreibungs-Einstellung steuern. Optionen wie übersprungene Zeichen ermöglichen es, bestimmte Zeichen während der Maskierung beizubehalten. Dies erzeugt lesbarere Maskierungsausgaben für Telefonnummern, IBANs, Kartennummern oder Werte mit benutzerdefinierter Formatierung.

Mask-Offset bietet kontrollierte Sichtbarkeit, z. B. die letzten vier Ziffern anzeigen

Vollständige Maskierung ist nicht immer wünschenswert. Für Audit- oder Benutzererfahrungszwecke können die letzten vier Ziffern, die ersten paar Zeichen oder ein bestimmter Formatbereich sichtbar gelassen werden. Mask-Offset macht dieses Verhalten zu einem Regelparameter. Ein partieller Maskierungsstandard wird ohne jeglichen Anwendungscode angewendet.

Mindesttreffer-Schwellenwert reduziert die Auswirkung von False Positives

Einige Muster können einzelne zufällige Treffer erzeugen. Eine Mindesttrefferzahl-Einstellung bedeutet, dass eine Regel nur angewendet wird, wenn eine bestimmte Anzahl von Treffern gefunden wird. Dies hilft, zu vermeiden, dass zu aggressive Maskierung eine Seite beschädigt. Muster für sensitive Daten werden auf sicherere und vorhersehbarere Weise angewendet.

Body-Größenlimit erhält die Balance zwischen Leistung und Sicherheit

Die Verarbeitung des Response-Bodys ist kostspieliger als Header-Regeln. TR7 operiert standardmäßig mit einem begrenzten Body-Limit; dieser Wert kann bei Bedarf erhöht werden. Leistungs- und Speicherauswirkungen müssen für sehr große Antworten berücksichtigt werden. Operatoren sollten Body-Modifikationsregeln nur für die Services und Content-Types ausführen, bei denen sie erforderlich sind.

Anwendbar auf JSON-, HTML- und Klartext-Antwortszenarien

Body-Modifikation kann auf JSON-API-Antworten, HTML-Seiten oder Klartext-Ausgaben angewendet werden. Maskierung sensitiver Felder in JSON, Banner-Injektion in HTML und Verbergen interner Informationen in Klartext werden alle unterstützt. Regeln können durch Content-Type- und Pfad-Bedingungen eingeschränkt werden. Diese Flexibilität erlaubt die Verwaltung verschiedener Anwendungstypen mit derselben Aktion.

Funktioniert zusammen mit sensitiver Datenmaskierung und Datenverlust-Prävention

Response-Body-Modifikation ist einer der Durchsetzungsmechanismen auf der Antwortseite einer Strategie zur Maskierung sensitiver Daten. Wenn Log-IP-Maskierung, Cookie-Verschlüsselung und Response-Body-Maskierung zusammen verwendet werden, wird eine umfassendere Datenverlust-Kontrolle erreicht. Selbst wenn das Backend mehr Daten als beabsichtigt zurückgibt, kann TR7 am finalen Ausgangspunkt eingreifen. Dies gibt Compliance-Teams eine starke zusätzliche Sicherheitsschicht.

Bedingte Body-Modifikation kann mit der Traffic-Regel-Engine aufgebaut werden

Eine Body-Modifikationsregel muss nicht bei jeder Antwort ausgeführt werden. Sie kann durch Host, Pfad, Status-Code, Content-Type, Benutzer, Quell-IP oder andere FX-Bedingungen ausgelöst werden. Dies stellt sicher, dass Modifikation nur auf sensitiven Endpoints oder für bestimmte Benutzergruppen angewendet wird. Unnötige Leistungskosten und das Risiko unbeabsichtigter Substitution werden beide reduziert.

Operative Tiefe

Response-Body-Modifikation muss zusammen mit Matcher-Typ, Body-Größe, Content-Type-Umfang, Komprimierung, Streaming-Verhalten und Audit-Sichtbarkeit geplant werden.

01

Matcher-Typ

Ein String-Matcher eignet sich für schnelle, deterministische Treffer. Ein Regex-Matcher ist flexibler, kann aber bei inkorrektem Schreiben zu breite Treffer erzielen. Für kritische Regeln wird das Testen in einer eng abgegrenzten Bedingung empfohlen.

02

Body-Größe

Das Standard-Body-Limit wird klein gehalten und kann bei Bedarf erhöht werden. Die Verarbeitung großer Antworten erzeugt Speicher- und Latenz-Overhead. Wenn das Limit auf Hunderte von MB erhöht werden muss, sollte der Endpoint-Umfang sorgfältig eingeschränkt werden.

03

Content-Type-Umfang

Regeln sollten nur auf JSON-, HTML- oder Text-Antworten beschränkt werden. Body-Modifikation sollte nicht auf Binärdateien, Archive oder Medienantworten angewendet werden. Ein Content-Type-Filter ist für einen sicheren Betrieb wichtig.

04

Komprimierungsverhalten

Wenn eine Antwort komprimiert ist, muss der Inhalt in einem verarbeitbaren Zustand sein, bevor die Body-Modifikation ausgeführt werden kann. Die Reihenfolge von Komprimierung und Modifikation muss korrekt geplant werden. Andernfalls sieht der Matcher nicht den erwarteten Text.

05

Streaming-Auswirkung

Body-Modifikation bei Streaming-Antworten erfordert sorgfältigere Behandlung. Treffergrenzen und Puffer-Verhalten sind für Chunk-Inhalte wichtig. Der Regelumfang sollte für große oder kontinuierliche Streams eng gehalten werden.

06

Audit-Sichtbarkeit

Welche Regel gegen welche Antwort ausgeführt wurde, kann protokolliert werden. Anstatt den sensitiven Wert selbst zu protokollieren, sollten Metadaten wie Regelname, Endpoint und Trefferzahl beibehalten werden. Dies erzeugt einen sichereren Audit-Datensatz für Compliance und Sicherheitsüberprüfung.

Wann zu verwenden

Teilmaskierung von Kartennummern in API-Antworten

Eine Finanzanwendung kann Kartennummern in ihrer Antwort zurückgeben. TR7 maskiert alles außer den letzten vier Ziffern und reduziert so das Risiko der Offenlegung sensitiver Daten.

Patientenidentität in einem Gesundheitsportal verbergen

Eine Legacy-Gesundheitsanwendung kann Patienten-IDs oder Identifikationsinformationen in ihrer Antwort zurückgeben. TR7 verbirgt diese Felder mit regex-basierter Maskierung, bevor sie den Benutzer erreichen.

Alte Domain-Links auf eine neue Domain umschreiben

Eine HTML-Antwort kann alte Domain- oder interne Hostnamen-Referenzen enthalten. Replace-Modus ersetzt diese Links durch die neue öffentliche Domain und erleichtert den Migrationsprozess.

Sicherheits- oder Wartungsbanner in HTML-Seiten injizieren

Wenn die Anwendungsvorlage nicht geändert werden kann, kann TR7 htmlTag-Modus verwenden, um ein Banner oder ein Informationsfragment zur Seite hinzuzufügen. Dies bietet eine praktische Lösung für temporäre Wartungs- und Compliance-Hinweise.

Interne Informationslecks am Response-Ausgang bereinigen

Ein Backend kann interne IP-Adressen, Hostnamen oder technische Versionsinformationen in seiner Antwort zurückgeben. TR7 entfernt diese Informationen mit einer replace- oder mask-Regel, bevor sie den Client erreichen.

Häufig gestellte Fragen

Können mask-, replace- und htmlTag-Modi zusammen im selben Setup verwendet werden?
Jeder Modus wird mit seinem eigenen Aktionsparameter definiert und kann innerhalb desselben vService an separate Regeln gebunden werden. Beispielsweise kann eine Regel Kartennummern maskieren, während eine andere alte Domain-Links ersetzt. Jede Regel sollte mit ihrer eigenen Pfad- und Content-Type-Bedingung abgegrenzt werden.
Wie funktioniert Mask-Offset, und wie lässt man die letzten vier Ziffern sichtbar?
Mask-Offset definiert den Beginn oder das Ende der Maskierung nach Zeichenanzahl. Um die letzten vier Zeichen sichtbar zu lassen, kann der Offset-Wert auf -4 gesetzt werden. Dieser Ansatz wendet einen Standard für teilweise Sichtbarkeit bei Kartennummern, Identifikationsfeldern oder IBANs ohne jeglichen Anwendungscode an.
Warum ist die Body-Größe wichtig, und wie wird sie konfiguriert?
Die Verarbeitung des Response-Bodys ist teurer als die Anwendung von Header-Regeln. Das Standard-Limit wird klein gehalten; es kann bei Bedarf bewusst erhöht werden. Wenn das Limit Hunderte von MB erreichen muss, sollten Regeln nur auf den relevanten Endpoints und Content-Types ausgeführt werden.
Wie kann ich das False-Positive-Risiko bei der Verwendung eines Regex-Matchers reduzieren?
Ein Mindesttrefferzahl-Schwellenwert kann konfiguriert werden, sodass die Regel nur aktiviert wird, wenn eine bestimmte Anzahl von Treffern gefunden wird. Die Regel sollte auch mit einem bestimmten Pfad, Content-Type oder Status-Code-Bedingung eingeschränkt werden. Die Überprüfung in einer eng abgegrenzten Testumgebung wird empfohlen, bevor kritische Regeln in der Produktion angewendet werden.
Was ist der Unterschied zwischen dieser Fähigkeit und der auf der Content-Aware-Rules-Seite erwähnten Response-Umschreibung?
Die Content-Aware-Rules-Seite behandelt die Traffic-Routing- und WAAP-Scoring-Seite der Body-Inspektion. Response-Body-Modifikation konzentriert sich auf den Transformationsmechanismus — mask-, replace- und htmlTag-Modi — die auf den Response-Body angewendet werden. Zusammen verwendet werden sowohl Entscheidung als auch Transformation auf derselben Plattform verwaltet.
Beeinflusst diese Fähigkeit CSP, HSTS oder andere Sicherheits-Header?
Response-Body-Modifikation operiert nur am Response-Body. Sicherheits-Header wie CSP, HSTS und X-Frame-Options sind nicht betroffen. Eine separate Header-Regelfamilie sollte für die Header-Manipulation verwendet werden. Body- und Header-Regeln können unabhängig voneinander angewendet werden.

Response-Inhalt transformieren, ohne Backend-Code anzufassen

Maskierung sensitiver Daten, Umschreibung veralteter Links und Banner-Injektion durch mask-, replace- und htmlTag-Modi. Lassen Sie uns ein Live-Setup auf Ihren eigenen Services durchgehen.