Unternehmen müssen sich die Funktionen ansehen, die WAFs bieten können, die herkömmliche Webanwendungen nicht bieten (oder die im Allgemeinen nicht codiert sind).
Beispielsweise haben WAFs im Allgemeinen eine Art "Antwort" Mechanismus eingebaut. Im Falle eines Angriffs können sie automatisch reagieren, um die Anwendung zu schützen. Dies kann Brute-Force-Schutz, DOS (bis zu einem gewissen Grad) und das Sperren von Anforderungen von bestimmten IP-Adressen umfassen. Sie könnten Ihre Anwendung dazu codieren, aber ein WAF befindet sich an Ihrem Umfang. Es ist am besten, böswilligen Datenverkehr dort und dann weiter in Ihrem Netzwerk zu stoppen. Darüber hinaus kann eine netzwerkbasierte WAF mehrere Websites schützen und möglicherweise die erforderliche Entwicklungszeit verkürzen.
Ein wesentlicher Vorteil liegt in der Erkennung von Angriffen / Protokollierung. Wenn Ihre WAF einen Angriff erkennt, kann sie diese Informationen an eine SIEM-Lösung weitergeben. Die WAF verfügt über Signaturen, um Angriffe auf eine Vielzahl von Backends zu erkennen, nicht nur auf das von Ihnen erstellte. Ihr Sicherheitspersonal könnte diese Informationen dann verwenden, um die beste Vorgehensweise zu ermitteln. Vielleicht korrelieren sie es mit anderen Angriffen usw.
Ein weiteres wichtiges Merkmal ist, dass die WAF sowohl zum Schutz des Webservers als auch der Webanwendung verwendet werden kann. Beispielsweise können WAFs so konfiguriert werden, dass Pufferüberlaufangriffe gegen IIS selbst gestoppt werden. Ihre Webanwendung kann dies nicht.
Schließlich können WAFs zum "virtuellen Patchen" verwendet werden. Angenommen, Sie stellen fest, dass Ihre Webanwendung eine Sicherheitslücke aufweist, wenn eine bestimmte Anfrage gesendet wird. Sie können den Code natürlich ändern. Dies kann jedoch einige Zeit dauern (Änderungsmanagement, Aufforderung an den Entwickler, etwas zu schreiben, Tests usw.). Während Sie auf einen Patch vom Entwicklungsteam warten, kann eine Signatur erstellt werden, um die Website vor diesem Angriffsvektor zu "schützen".
Eine Sache, die hinzugefügt werden muss, entspricht der Antwort von @Lucas Kauffmans. Bei Sicherheit dreht sich alles um Schichten. Sie können nicht sicher sein, dass Ihre Webanwendung "vollständig" sicher ist. Das Hinzufügen einer weiteren Ebene davor tut nicht weh.
WAFs waren ein heißes Thema, seit sie zum ersten Mal mit vielen Sicherheitsleuten auf beiden Seiten der Debatte "brauche es / brauche es nicht" eingeführt wurden . Ich denke, dass alles auf die Fähigkeiten ankommt, die Sie für Ihre gegebene Situation benötigen.