Avatar billede hono Nybegynder
15. februar 2004 - 01:10 Der er 3 kommentarer og
1 løsning

Hacke ved loginsystemer

Jeg har med stor interesse læst denne artikel http://www.eksperten.dk/artikler/123 om sikkerhed ved loginsystemer. Der er dog en ting jeg lige skal have komfirmeret. Kan det virkeligt passe at man mange steder kan "hacke" sig ind blot ved at skrive:

"user=''or''=''" ? (forstod i øvrigt ikke om det var med eller uden de yderste citationstegn).

Hvis det forholder sig sådan, er der så nogen der kan forklare mig hvorfor man så let kan hacke sig ind? Hvad er "fejlen"?

På forhånd tak

Hono
Avatar billede thb Nybegynder
15. februar 2004 - 01:18 #1
fejlen ligger i hvis man ikke scaper sine "
Dine sql ser nok sådan her ud:

"select pasword from tabel where password='".$formInput."'"

dvs. at hvis der er en der skriver ' or 1='1 (hvilket gælder for det samme som dit eks.) og det bliver sat ind i din sql så vil den se således ud:

"select pasword from tabel where password='' or 1='1'" så vil sql være sand... for selvfølgelig er 1=1 :)

Du skal altså scape dine ' eller dine ", jeg kan dog ikke lige huske hvordan man gør det nemmest, mener at der er en funktion i php der gør det..

Håber at forklaringen var god nok.

Thomas
Avatar billede hono Nybegynder
15. februar 2004 - 01:26 #2
okay, takker for det hurtige svar. Smid et svar, så er pointene dine.
Avatar billede 7th Praktikant
15. februar 2004 - 08:54 #3
Jeg vil vove at påstå, at dit trick kun virker på de færreste logins. Det har noget at gøre med serveropsætningen. Langt størstedelen af PHP websites afvikles på en Apache server, hvor Magic Qoutes (stavelse?) som standard er sat til. Det vil sige, alt input via $_GET, $_POST, $_REQUEST, får tilføjet '' omkring, og så virker det jo ikke ;o) Iøvrigt er det altid en god ting, at tjekke for diverse tegn, samt hvorfra inputtet kommer fra. Personligt tillader jeg kun a-zæøå0-9 tegn som brugernavn og adgangskode.
Avatar billede thb Nybegynder
15. februar 2004 - 12:03 #4
7th > Ja det er nok rigtigt nok...
Jeg tror også at problemet er størst i asp verdenen.. :) Da jeg lavede asp der huskede jeg altid at helgradere mig imod det..

Thomas
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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