Ich habe entdeckt, dass die Sicherheitsleute in unserem Netzwerk GET-Anfragen blockieren, die Zeichen wie <,>, "," und ihre kodierten Äquivalente enthalten. Diese Zeichen werden von vielen Webanwendungen benötigt, um korrekt zu funktionieren und sogar beim Erstellen neuer Apps Wir müssen diese restriktive Regel in Betracht ziehen.Wir müssen verschiedene Arten von Hacks machen, um Out-of-the-Box- oder sogar neue Apps funktionieren zu lassen.Wenn ich die Angelegenheit diskutierte, stellte sich heraus, dass sie viele alte Apps zur Hand haben Es gibt Sicherheitslücken, die von diesen Charakteren ausgelöst werden können (SQL Injection, ...) und sie haben keinen Zugang zu Leuten, um diese Probleme zu lösen, also haben sie sich entschieden, diese Anfragen alle zusammen zu blockieren Es gibt keinen anderen Weg um das.Wie können Sie Anwendungen sichern, die anfällig für Anführungszeichen sind, ohne den Code zu ändern?
Ich frage mich, wie andere Unternehmen ses erreichen dasselbe, ohne eine solche Begrenzung zu setzen oder um genau zu sein: Wie können wir diese alte Webanwendung sichern, ohne ihren Quellcode zu ändern und alle Anfragen sogar für neue Anwendungen zu blockieren, die diese Schwachstellen nicht kosteneffektiv haben Weg?
Danke für Ihre Antwort. Ich sollte auch erwähnen, dass wir hier verschiedene Technologien verwenden und IIS ist nicht der einzige Webanwendungsserver. Gibt es eine Möglichkeit, das gleiche auf einer niedrigeren Ebene zu tun, um alle Anfragen zu beeinflussen und trotzdem auf bestimmte Anwendungen zu zielen? – Reza
Für Hinweise zum Einrichten von Regeln für das Blockieren von Anforderungen für Nicht-IIS-Webserver (z. B. Apache mit mod_rewrite) empfehle ich, zunächst zu überprüfen, ob jemand eine solche Frage für Ihre spezielle Technologie in Stack Overflow gestellt hat Wenn nicht, gehen Sie weiter und fragen Sie als separate Frage. Ich bin immer noch der Meinung, dass die gezielte Blockierung von Anforderungen (auf der Grundlage einer Webanwendung) für Ihr Szenario passender ist als eine netzweite Beschränkung für alle GET-Anforderungen. – Thriggle