Avatar billede skildpadden Nybegynder
20. november 2007 - 16:06 Der er 16 kommentarer og
1 løsning

Sikkerhed på log-in system

Jeg har lavet et mini cms med log-in.

Log-in kræver naturligvis brugernavn og adgangskode.

Er der nogen som ved hvad de mest almindelige sikkerhedsproblemer med sådan asp-baserede log-in-systemer?
Avatar billede skildpadden Nybegynder
20. november 2007 - 16:08 #1
Jeg har bl.a. gjort således, at det ikke er muligt at poste data fra anden formular end fra selve log-in-formularen.

Adgangskode er gemt som md5, så det er ej heller muligt at aflæse den direkte fra databasen (databasen er under alle omstændigheder udenfor IIS-biblioteket).

Er der andre forslag til områder jeg skal være opmærksom på?
Avatar billede skildpadden Nybegynder
20. november 2007 - 16:09 #2
...og SSL er jo en selvfølge :)
Avatar billede nielle Nybegynder
20. november 2007 - 18:29 #3
Har du beskyttet den imod SQL injection?
Avatar billede skildpadden Nybegynder
20. november 2007 - 19:07 #4
Jeg fjerner alle ' og " fra input som sendes til databasen - er det det som du mener?
Avatar billede skildpadden Nybegynder
20. november 2007 - 19:09 #5
...samt alle > bliver lavet om til &lt, og alle < til &gt
Avatar billede showsource Seniormester
20. november 2007 - 19:10 #6
"ikke er muligt at poste data fra anden formular end fra selve log-in-formularen."
hvordan det?
Avatar billede nielle Nybegynder
20. november 2007 - 19:22 #7
20/11-2007 19:07:55> Ja det er da bestemt en måde at gøre det på - godt nok lidt destruktivt hvis folk nu vitterligt har brug for et '-tegn i deres navn.
Avatar billede nielle Nybegynder
20. november 2007 - 19:22 #8
"-tegnet er ikke farligt på nogen måde.
Avatar billede skildpadden Nybegynder
20. november 2007 - 19:27 #9
Du har selvfølgelig helt ret i, at det er ret destruktivt på den måde jeg bruger.

Er der en anden måde at gøre det på?
Avatar billede nielle Nybegynder
20. november 2007 - 19:35 #10
Erstat '-tegn med 2 x '-tegn

' -> ''
Avatar billede skildpadden Nybegynder
20. november 2007 - 20:11 #11
er det kun ' som kan give problemer?
Avatar billede nielle Nybegynder
20. november 2007 - 20:15 #12
Ja, ved SQL injection.

20/11-2007 19:09:07 er jo en udemærket beskyttelse i mod en anden type angreb - selvom man normalt ville vurdere om man ikke hellere skulle encode ved udtræk i stedet for ved indsættelse.
Avatar billede skildpadden Nybegynder
20. november 2007 - 20:31 #13
Din kommentar om at " ikke er farligt på nogen måde. Jeg mener bare, at have set et sted, at det kan give problemer i forbindelse med sql injection, men den holder måske ikke?
Avatar billede nielle Nybegynder
20. november 2007 - 20:35 #14
Ikke mig bekendt - måske i nogle helt specielle tilfælde hvis du har nogle bestemte funktionskald indbygget i din SQL.
Avatar billede skildpadden Nybegynder
20. november 2007 - 20:50 #15
Super, vil du lave et svar?

Jeg holder lige spørgsmålet åbent i et par dage - i håb om, at der er nogen som måske har flere forslag til forbedring af sikkerheden.

Men tusind tak for hjælpen.
Avatar billede nielle Nybegynder
20. november 2007 - 21:03 #16
Hvis der skal vurderes mere på sikkerheden så skal der vises noget kode.

Husk endvidere på at det ikke kun er ved login at der skal beskyttes imod SQL injection. Et angreb kan sagtens snige sig ind af andre veje.
Avatar billede skildpadden Nybegynder
20. november 2007 - 21:05 #17
Jeps, er jeg opmærksom på... samme sikkerhedsniveau ved resten af systemet som ved selve log-in delen.
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