SQL Injection Angriffsprävention: Wo fange ich an?

7

Ich möchte meine Website vor SQL-Injection-Angriffen schützen. Hat jemand gute Links, um die Site gegen diese Arten von Angriffen in einer ASP.NET-Site (c #, Webformulare) sicher zu machen?

BEARBEITEN:

Ich sollte darauf hinweisen, dass ich das Entity Framework verwende

    
Funky 06.02.2012, 15:51
quelle

6 Antworten

14

Die erste und beste Verteidigungsstrategie besteht darin, dynamisches SQL nicht zu verwenden.

Verwenden Sie immer parametrisierte Abfragen .

Sehen Sie sich die OWASP-Seite zur SQL-Injection an .

    
Oded 06.02.2012 15:53
quelle
4

Siehe diese Ressourcen:

Grundsätzlich, wie Oded schon darauf hingewiesen hat, läuft es darauf hinaus, die Verkettung Ihrer SQL-Anweisungen zu beenden - insbesondere wenn Daten von Benutzern in Textfelder eingegeben werden - und parametrisierte Abfragen in ADO.NET.

    
marc_s 06.02.2012 15:53
quelle
2

Dies ist eine großartige Serie, die die zehn wichtigsten Sicherheitsbedrohungen für Webanwendungen abdeckt und zeigt, wie sie mithilfe von ASP.net gemildert werden können: Ссылка

    
Zach Green 06.02.2012 15:53
quelle
1

Es ist einfach. Die meisten Injektions-Vulner stammen aus einem Code, der folgendermaßen aussieht:

%Vor%

Wenn Sie SQL-Statements wie diese in die Hand nehmen, sind Sie in Gefahr. Erwägen Sie, ein ORM oder parametrisierte Abfragen zu verwenden.

    
spender 06.02.2012 16:00
quelle
0

Verwenden Sie gespeicherte Prozeduren mit Parametern und vermeiden Sie wann immer möglich Inline-SQL ...

    
Tim 06.02.2012 15:55
quelle