02. april 2006 - 23:46Der er
7 kommentarer og 1 løsning
SQL injection
Når man fx i asp laver følgende:
"select * from users where name = '" & request.form("name") & "'"
kan folk skriver "' or 1=1'" osv for at opnå adgang til andre brugere. Dette kan dog afhjælpes med noget replace af '..
Mit spørgsmål er så: Hvilke andre ting skal man sortere fra? Jeg har oplevet at hvis man skriver \ i slutningen af fx en form går det også i kludder. Hvad kan man gøre for at sikre sig mod SQL injection?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Helt generelt skal du sorterer så meget fra som muligt, eller rettere tillade så lidt som muligt. Det kunne f.eks. være
Tillade brug af bogstaver (hermed sortereralle tal fra hvis du kan) Tillade brug at stort begyndelsesbogstav (hermed sorterer store bogstaver fra alle andre steder. Tillade maximum 14 tegn og minimum 6 (Hermed sorterer alt mindere end 6 og større end 14 tegn fra)
Med ovenstående regler har du sikret at navnet kun indeholder bogstaver, kun har stort begyndelses bogstav, at der ikke kan bruges tal og specialtegn, heller ikke kode tegn, at der ikke kan bruges mellemrum at det ligger i intervallet 6 til 14 tegn.
Du kan overveje også at sortere æ,ø og å fra, det vil jeg anbefale
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.