Citat:
Ursprungligen postat av
Sane?
Skulle säga att det inte är någon fara alls, visa gärna exempel på motsatsen.
Jag gick en kurs Secure Web Development and Hacking for Developers för några år sen. I en av uppgifterna skulle vi hitta svagheter i koden. Jag prövade just en SQL injection attack och den lyckades alldeles utmärkt. När jag sen gick igenom koden så blev jag till en början förvånad, för där anropade man just en stored procedure OCH man använde sig av SqlParameter... ändå fungerade SQL injection.
När jag sen gick in i själva procen så visade det sig att den "bakade" ihop SQL i form av en sträng som den sen körde exec på. Den kombinatioen öppnade upp möjligheten för SQL injection TROTS att man använde parametrar.
Här är ett exempel på just detta, kollar du under "Wrong way" så visar de en dåligt skriven procedur som öppnar upp för SQL injection trots att man använder sig av parametrar.
https://blogs.msdn.microsoft.com/brian_swan/2011/02/16/do-stored-procedures-protect-against-sql-injection/
Så... jag skulle säga att jo, det finns en fara om man gör procen på fel sätt.