Avatar billede lordnelson Seniormester
28. februar 2013 - 08:12 Der er 6 kommentarer

Sikker måde at putte data i db på

Hej, har snart lavet hele min side om med stored procedure til SQL Db, for at sikre den bedre, men hvad nu med noget der skal puttes ned i DB ?
Avatar billede keysersoze Guru
28. februar 2013 - 09:03 #1
Som udgangspunkt er der ingen grund til at benytte stored procedures for at sikre data (gætter på at du tænker på sql injections) - du skal bare benytte parametre; http://www.web-dev.dk/post/2008/07/14/SQL-injections-mere-end-bare-et-pling.aspx
Avatar billede lordnelson Seniormester
28. februar 2013 - 10:11 #2
yes ok kan se fidusen, smart , det vil jeg bruge istedet for tak
Men lige tilbage til spørgsmålet
Hvad så med indsæt ?
Er der noget her man skal være gøre særligt ?
Avatar billede keysersoze Guru
28. februar 2013 - 11:08 #3
nej - vha parametre sikrer du at der ikke kan manipuleres med dit statement.
Avatar billede softspot Forsker
28. februar 2013 - 13:57 #4
Når du så har sikret dig mod SQLi, kan du jo tage fat i at sikre dig mod XSS (Cross Site Scripting), hvilket kan være ligeså stor en fare som SQLi... :-)
Avatar billede softspot Forsker
28. februar 2013 - 13:58 #5
Du kan evt. supplere keysersoze's artikel vedr. SQLi med min guide her på Eksperten: http://www.eksperten.dk/guide/1250
Avatar billede arne_v Ekspert
01. marts 2013 - 00:50 #6
Parametre er fint til at beskytte mod SQL injection.

Der kan dog vaere andre sikkerhedsgrunde til at bruge SP.

Ved at saette sikkerheden saledes at:
- de credentials som applikationen bruger har ikke adgang til tabeller men kun til SP's
- SP's har adgang til tabeller
saa har man et ekstra sikkerhedslag som beskytter mod fejl i koden og i et vist omfang ogaa mod nysgerrige udviklere og driftsfolk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester