Atak SQL Injection w ASP.NET MVC

SQL Injection - wstrzyknięcie dodatkowej części do zapytania SQL.


Ataki typu SQL injection polegają na dołączeniu dodatkowych parametrów do zapytania wykonywanego na bazie danych. Występuje zazwyczaj w przypadku przekazywania parametrów w adresie url. Najpopularniejszym sposobem jest dodanie do wyrażenia where id=1 dodatkowej części or 1=1, powoduje to, że wyrażenie jest zawsze prawdziwe i zamiast otrzymania tylko jednego wyniku dla konkretnego id, otrzymujemy wszystkie dane. Nowoczesne ORMy jak Entity Framework są zabezpieczone przed tego typu atakami. Dane przekazywane w parametrach muszą być konkretnego typu, co blokuje możliwość zastosowania SQL Injection. Nie oznacza to jednak pełnego bezpieczeństwa, niebezpieczeństwo nadal występuje przy zwykłych zapytaniach SQL oraz procedurach składowanych, które należy zabezpieczać w inny sposób.
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):