ADC

Überprüfung des JSON-Site-Scripting-Schutzes

Wenn eine eingehende JSON-Nutzlast schädliche Cross-Site-Scripting-Daten enthält, blockiert WAF die Anforderung. Die folgenden Verfahren erklären, wie Sie dies über CLI- und GUI-Schnittstellen konfigurieren können.

Konfigurieren des JSON-Site-Scripting-Schutzes

Um den JSON-Site-Scripting-Schutz zu konfigurieren, müssen Sie die folgenden Schritte ausführen:

  1. Fügen Sie das Anwendungsfirewall-Profil als JSON hinzu.
  2. Konfigurieren der JSON-Site-Scripting-Aktion zum Blockieren schädlicher Nutzdaten für Cross-Site Scripting

Anwendungs-Firewall-Profil vom Typ JSON hinzufügen

Sie müssen zuerst ein Profil erstellen, das angibt, wie die Anwendungsfirewall Ihre JSON-Webinhalte vor siteübergreifenden JSON-Skripting-Angriffen schützen muss.

Geben Sie in der Befehlszeile Folgendes ein:

add appfw profile <name> -type (HTML | XML | JSON)

Hinweis:

Wenn Sie den Profiltyp auf JSON festlegen, sind andere Prüfungen wie HTML oder XML nicht anwendbar.

Beispiel

add appfw profile profile1 –type JSON

Beispielausgabe für JSON-Site-Scripting-Verletzung

JSONcross-site scriptingAction: block log stats
Payload: {"username":"<a href="jAvAsCrIpT:alert(1)">X</a>","password":"xyz"}

Log message: Aug 19 06:57:33 <local0.info> 10.106.102.21 08/19/2019:06:57:33 GMT  0-PPE-0 : default APPFW APPFW_JSON_cross-site scripting 58 0 :  10.102.1.98 12-PPE0 - profjson http://10.106.102.24/ Cross-site script check failed for object value(with violation="Bad URL: jAvAsCrIpT:alert(1)") starting at offset(12). <blocked>

Counters
   1  357000                  1 as_viol_json_xss
   3  0                       1 as_log_json_xss
   5  0                       1 as_viol_json_xss_profile appfw__(profjson)
   7  0                       1 as_log_json_xss_profile appfw__(profjson)

<!--NeedCopy-->

Konfigurieren der Aktion “JSON-Site-Scripting”

Sie müssen eine oder mehrere JSON-Site-Scripting-Aktionen konfigurieren, um Ihre Anwendung vor JSON-Cross-Site Scripting-Angriffen zu schützen. Geben Sie in der Befehlszeile Folgendes ein:

set appfw profile <name> - JSONcross-site scriptingAction [block] [log] [stats] [none]

Beispiel

set appfw profile profile1 –JSONcross-site scriptingAction block

Die verfügbaren Cross-Site-Scripting-Aktionen sind: Blockieren — Verbindungen blockieren, die diese Sicherheitsüberprüfung verletzen. Log - Protokollieren Sie Verstöße gegen diese Sicherheitsprüfung. Statistiken - Generieren Sie Statistiken für diese Sicherheitsüberprüfung. Keine — Deaktiviert alle Aktionen für diese Sicherheitsüberprüfung.

Hinweis Um eine oder mehrere Aktionen zu aktivieren, geben Sie „set appfw profile - JSONCross-Site ScriptingAction“ ein, gefolgt von den Aktionen, die aktiviert werden sollen.

Beispiel

set appfw profile profile1 -JSONSQLInjectionAction block log stat

Konfigurieren des JSON-Schutzes für Cross Site Scripting (Cross-Site Scripting) mithilfe der Citrix GUI

Gehen Sie wie folgt vor, um die Schutzeinstellungen für Cross Site Scripting (Cross-Site Scripting) festzulegen.

  1. Navigieren Sie im Navigationsbereich zu Sicherheit > Profile.
  2. Klicken Sie auf der Seite Profile auf Hinzufügen.
  3. Klicken Sie auf der Profilseite der Citrix Web App Firewall unter Erweiterte Einstellungen auf Sicherheitsprüfungen.
  4. Wechseln Sie im Abschnitt Sicherheitsüberprüfungen zu den Einstellungen für JSON-Site-Scripting (Cross-Site-Scripting).
  5. Klicken Sie neben dem Kontrollkästchen auf das Symbol der ausführbaren
  6. Klicken Sie auf Aktionseinstellungen, um die Seite JSON-Site-Scripting-Einstellungen aufzurufen.
  7. Wählen Sie die Site-übergreifenden JSON-Skripting-Aktionen aus
  8. Klicken Sie auf OK.
  9. Klicken Sie auf der Seite Citrix Web App Firewall Profile unter Erweiterte Einstellungen auf Ausnahmeregeln.
  10. Wählen Sie im Abschnitt Entspannungsregeln die JSON-Site-Scripting-Einstellungen aus und klicken Sie auf Bearbeiten.
  11. Klicken Sie auf der Seite JSON-Site Scripting Relaxation Rule auf Hinzufügen, um eine Relaxationsregel für JSON-Site Scripting hinzuzufügen.
  12. Geben Sie die URL ein, an die die Anfrage gesendet werden muss. Alle an diese URL gesendeten Anfragen werden nicht blockiert.
  13. Klicken Sie auf Erstellen.
Überprüfung des JSON-Site-Scripting-Schutzes