Door SirDice: Door Anoniem: Door SirDice: Waarom zou je content filtering nodig hebben als je alleen de toegang, van buitenaf, naar je database wil blokkeren? Poort dicht zetten is dan genoeg hoor.
Tjonge. SirDice misschien toch even beter lezen. "Het artikel gaat over maatregelen tegen sql injections" en dus niet over SQL poorten blokkeren. Ik weet dat ik je niet veel hoef uit te leggen maar in dit geval.....SQL injections vinden voornamelijk plaats vanuit een web (aware) applicatie, dus op de applicatie laag (WAF) en niet op de netwerk laag (NF).
Misschien moet je even lezen waar ik op reageerde...
Een application firewall filtert o.a. het binnenkomende verkeer op sql statements welke afkomstig zijn van de client.
Deze mogen nooit vanaf de client komen en zullen daarom door een application firewall tegengehouden worden.
"Deze mogen nooit vanaf de client komen". Ergo, dan kun je net zo goed de toegang helemaal dicht gooien, daar heb je geen application firewall voor nodig. Bovendien ben ik van mening dat je je site gewoon fatsoenlijk veilig moet bouwen en je niet op dit soort kunst en vliegwerk moet vertrouwen. Die "application" firewall gaat namelijk echt niet alle mogelijke manieren om SQLi te doen detecteren.
Overigens ben ik het volkomen eens dat ontwikkelaars hun werk goed horen te doen. Althans dat schijnbaar wel heel erg moeilijk blijkt te zijn. We kennen zelf genoeg voorbeelden waarbij het flink mis is gegaan. Een application firewall kan in deze gevallen de steken oppakken die de ontwikkelaars hebben laten vallen. Een WAF is min deze gevallen complementair aan custom made software.
Desalniettemin mogen de SQL statements nooit vanaf de client gebeuren. Wel vanaf de webserver richting de database server. Maar een SQL statement vanuit de browser versturen heet in vaktaal een 'sql injection'.
Dus aan een netwerk firewall die alleen port 80/443 toestaat heb je niet veel, je kan dan nog steeds vulnerable voor sql injections zijn. Als de ontwikkelaar niet goed zijn best heeft gedaan zal een netwerk firewall gewoon sql injections over port 80 accepteren. Een WAF daarentegen kan dit wel tegenhouden.