Citrix ADC

JSON-SQL-Einschleusungsschutzprufung

Eine eingehende JSON-Anforderung kann Eine SQL-Einschleusung in Form von partiellen SQL-Abfragezeichenfolgen oder nicht autorisierten Befehlen im Code enthten。死亡führt zum Diebstahl von Daten aus der JSON-Datenbank Ihrer网络服务器。安瓿瓶模具安瓿瓶模具安瓿瓶模具。

Stellen Sie sich in Szenario vor, in dem in Client eine JSON-SQL-Anforderung an eine Citrix ADC Appliance senddet, der JSON-Parser die Anforderungsnutzlast analysiert und wenn eine SQL-Einschleusung beobachtet waud, setzt die Appliance Einschränkungen für den JSON-SQL-Inhalt durch。Die Einschränkung erzwingt eine Größenbeschränkung für Die JSON-SQL-Anforderung。Wenn eine JSON-SQL-Einschleusung beobachtet wonder, führt die Appliance daher eine Aktion ausund antwortet mit der JSON-SQL-Fehlerseite。

Konfigurieren des JSON-SQL-Einschleusungsschutz

詹森- sql - schutz zu konfigurieren, müssen Sie die folgenden Schritte ausführen:

  1. Fügen Sie das anwendungsfirewall profilals JSON hinzu。
  2. Festlegen des anwendungs - firewall profils für JSON SQL Injection-Einstellungen
  3. 翻译:Konfigurieren Sie die JSON-SQL-Aktion, indem Sie das anwendung - firewall -

anwendungs - firewall - profile vom Typ JSON hinzufügen

您müssen zuerst ein proffil erstellen, das angibt, wie die Anwendungsfirewall Ihre json - webinsourte vor JSON-SQL-Einschleusung-Angriffen schützen muss。Geben Sie an der Eingabeaufforderung Folgendes ein:

add appfw profile -type (HTML | XML | JSON)

Hinweis

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

Beispiel

添加appfw profile profile1 -type JSON

Konfigurieren der Aktion JSON SQL注入

Sie müssen eine oder mehrere JSON SQL注入- aktionen konfigurieren, um Ihre Anwendung vor JSON-SQL- einschleusung angriffen zu schützen。Geben Sie an der Eingabeaufforderung Folgendes ein:

set appfw profile - JSONSQLInjectionAction [block] [log] [stats] [none]

Die SQL-Einschleusung-Aktionen sind: Blockieren - verindungen Blockieren, Die diese Sicherheitsüberprüfung verletzen。Log - Protokollieren Sie Verstöße gegen diese Sicherheitsprüfung。统计-总院统计für diese Sicherheitsüberprüfung。Keine - Deaktiviert alle Aktionen für diese Sicherheitsüberprüfung。

Konfigurieren des Typs JSON SQL注入

Um den Typ JSON SQL注入在einem anwendgs - firewall - proffil zu konfigurieren, geben Sie an der Eingabeaufforderung Folgendes ein:

设置appfw profile - JSONSQLInjectionType

Beispiel

set appfw profile profile1 -JSONSQLInjectionType sql关键字

Wo die verfügbaren SQL Injection-Typen sind: Verfügbare SQL- einschleusung - typen。SQLSplChar。Sucht nach SQL-Sonderzeichen, sql关键字。Sucht nach SQL-Schlüsselwörtern。SQLSplCharANDKeyword。Prüft auf beides und blockiert, falls gefunden。SQLSplCharORKeyword。。sprert, wenn ein SQL-Sonderzeichen oder ein SPL-Schlüsselwort gefunden Mögliche Werte: SQLSplChar, SQLKeyword, SQLSplCharORKeyword, SQLSplCharANDKeyword。

Hinweis“set appfw profile - jsonSqlInjectionAction”in, gefolgt von den zu aktivierenden Aktionen。

Beispiel

设置appfw profile profil1 -JSONSQLInjectionAction block log stat

Das folgende Beispiel zeigt eine Beispielnutzlast, die entsprechende Protokollnachricht und Statistikzähler:

有效内容:======= {"test": "data", "username": "waf", "password": "select * from t1;", "details": {"surname": "test", "age": "23"}}日志信息:=========== 08/19/2019:08:49:46 GMT pegasus121 Informational 0- pe -0: default APPFW APPFW_JSON_SQL 6656 0: 10.217.32.165 18402-PPE0 - profjson http://10.217.32.147/test.html SQL Keyword check failed for object value(with violation="select(;)") starting at offset(52)  Counters:======== 1 441083 1 as_viol_json_sql 3 0 1 as_log_json_sql 5 0 1 as_viol_json_sql_profile appfw__(profjson) 7 0 1 as_log_json_sql_profile appfw__(profjson) 

Konfigurieren des JSON SQL注入- schutzes mitthilfe der Citrix GUI

Gehen Sie wie folgt vor,嗯die JSON-SQL-Einschleusung-Schutzeinstellungen festzulegen。

  1. 航海家是我的航海家Sicherheit>配置文件
  2. Klicken Sie auf der Seite配置文件汪汪汪Hinzufugen
  3. Klicken Sie auf der SeiteCitrix Web应用程序防火墙配置文件螺母Erweiterte设置汪汪汪Sicherheitsprufungen
  4. 我们是AbschnittSicherheitsprufungen吧台JSON-SQL-Einschleusung-Einstellungen
  5. Klicken Sie auf das Symbol für die ausführbare Datei neben dem Kontrollkästchen。

    JSON SQL注入Sicherheitsprüfung

  6. Klicken Sie aufAktionseinstellungen去死吧,西特JSON SQL注入设置aufzurufen。
  7. Wählen你死定了JSON SQL注入- aktionen来自。
  8. Klicken Sie auf好吧

    JSON SQL注入Sicherheitsprüfung

  9. Klicken Sie auf der SeiteCitrix Web应用程序防火墙配置文件螺母Erweiterte设置汪汪汪Entspannungsregeln
  10. Wählen我是AbschnittEntspannungsregelnJSON SQL Injection-Einstellungenaus und klicken Sie aufBearbeiten

    JSON SQL注入Sicherheitsprüfung

  11. Geben Sie auf der Seite JSON SQL注入松弛规则die URL ein,一个die die Anforderung gesendet werden muss。这是我的天堂,我的天堂。
  12. Klicken Sie aufErstellen

    JSON SQL注入Sicherheitsprüfung

Konfigurieren der Feinkornentspannung für den JSON-SQL-Einschleusungsschutz

Die Web App Firewall bietet Ihnen Die Möglichkeit, einen bestimmten JSON-Schlüssel oder -Wert aus der JSON-basierten SQL Injection-Überprüfung zu lockern。您können mehrere Optionen zum Entspannen von JSON-Nutzlasten mithilfe von feinkornrelaxerungsregeln konfigurieren。

Bisher bestand die eninzige Möglichkeit, Lockerungen für JSON-Schutzprüfungen zu konfigurieren, darin, die gesamte URL anzugeben, wodurch die Überprüfung der gesamten URL umgangen würde。

Der JSON-basierte SQL-Sicherheitsschutz bietet Entspannung für Folgendes:

  • Die wichtigsten Namen
  • Die wichtigsten Werte

Mit der JSON-basierten SQL-Schutzprüfung können Sie Entspannungen konfigurieren, die bestimmte集合zulassen和den休息阻断者。Beispielsweise verfügt die Web App Firewall derzeit über einen Standardsatz von mehr als 100 SQL-Schlüsselwörtern。Da Hacker diese Schlüsselwörter bei SQL-Einschleusung-Angriffen verwenden können, kennzeichnet die Web App Firewall alle als potenzielle Bedrohungen。Wenn Sie in oder mehere Schlüsselwörter lockern möchten, die für den jeweiligen Standort als sicher gelten, können Sie eine Entspannungsregel konfigurieren, die die Sicherheitsüberprüfung旁路和休息阻塞者,康。Die in Relaxationen verwendeten Befehle haben可选参数für取值类型及取值表达式。Sie können angeben, ob der Wertausdruck ein regulärer Ausdruck oder eine literale Zeichenfolge ist。Der Werttyp kann leer gelassen werden, oder Sie haben die Möglichkeit,关键字oder特殊字符串auszuwählen。

Hinweis:

Reguläre Ausdrücke sind leistungsstark。Vor allem, wenn Sie mit regulären Ausdrücken im PCRE-Format nicht genau vertraut sind, überprüfen Sie alle regulären Ausdrücke, die Sie schreiben。Stellen Sie sicher, dass Sie genau die URL definieren, die Sie als Ausnahme hinzufügen möchten, und nichts anderes。“我的世界”“我的世界”“我的世界”“我的世界”“我的世界”“我的世界”“我的世界”“我的世界”führen,“我的世界”möchten,“我的世界”“我的世界”“我的世界”“我的世界”JSON-SQL-Einschleusung-Prüfung“我的世界”hätte。

祖berücksichtigende庞克特

  • Wertausdruck的可选论证。Ein Feldname hat möglicherweise keinen Wertausdruck。
  • Ein Schlüsselname kann an Ausdrücke mit mehrenen Werten gebunden werden。
  • Wertausdrücken muss ein Werttyp zugewiesen werden。Der Werttyp kann sein: 1) Schlüsselwort, 2) SpecialString。
  • Sie können mehrere Entspannungsregeln pro Schlüsselname oder URL-Kombination festlegen。

Konfigurieren der JSON-Feinkorn-Entspannung für Befehlseinspritzangriffe mithilfe der Befehlsschnittstelle

嗯die JSON-Dateikorn-Entspannungsregel zu konfigurieren, müssen Sie die Feinkornentspannungseinheiten an das Web App firewall - profile binden。

Geben Sie an der Eingabeaufforderung Folgendes ein:

bind appfw profile  -jsoncmdURL  -key  -isregex  -valueType   -isvalueRegex  

Beispiel:

绑定appfw profile appprofile1 -jsonsqlurl www.example.com -key stn_name -isRegex NOTREGEX -valueType关键字" union " -isvalueRegex NOTREGEX 

Konfigurieren der Feinkornentspannungsregel für JSON-basierte Befehlseinschleusungsangriffe über die GUI

  1. 航海家司祖应用程序防火墙>配置文件, wählen您的概况和klicken您的Bearbeiten
  2. Klicken Sie im BereichErweiterte设置汪汪汪Relaxationsregeln
  3. Wählen我是AbschnittEntspannungsregeln靠窗户JSON-SQL-Einschleusung-Datensatzaus und klicken Sie aufBearbeiten
  4. Klicken Sie im Schieberegler fürJSON SQL注入放松规则汪汪汪Hinzufugen
  5. Legen Sie auf der SeiteJSON SQL注入放松规则参数fest。

    1. Aktiviert
    2. Ist名称正则表达式
    3. Schlusselname
    4. URL
    5. Werttyp
    6. Anmerkungen
    7. Ressourcen-ID
  6. Klicken Sie aufErstellen

JSON-Feinkörnige Entspannung für跨站点脚本

JSON-SQL-Einschleusungsschutzprufung