Avatar billede tangveje Nybegynder
15. februar 2003 - 00:16 Der er 14 kommentarer og
1 løsning

Lidt blandet omkring sikkerhed

Har lige et par spørgsmål som jeg kunne tænke mig at få afklaret :)

1. Har set/læst at udviklerne af phpBB (www.phpbb.com) krypterer session id'et med md5(). Hvad får man helt konkret ud af at gøre det, og hvordan gøres det i praksis... Ville jo umidelbart tro at den ikke kunne finde mine sessions uden videre, hvis session id'et var krypteret

2. Jeg er igang med et projekt, bl.a. indeholdende et forum i stil med eksperten her. Til det ville jeg, som de fleste andre, give brugeren muligheden for at blive logget ind automatisk fremover. Det har jeg så gjort, der sætter 3 cookies for at opnå det... 1 med brugernavnet ukrypteret, en med kodeordet krypteret med md5(), og en med bruger ID'et krypteret. Bruger ID'et er ikke kendt, med mindre du har adgang til databasen, og det har kun jeg (forhåbentlig :)

Der ved en 3-4 tiden om natten da jeg lavede det, virkede det ganske logisk og smart, men er kommet til at tænke på hvorvidt den 3. cookie med bruger ID'et overhovedet har noget formål, meningen var jo at det skulle øge sikkerheden. Men hvis enhver med den fornødne viden kan fange folks cookies og læse indholdet kan de vel også kopiere disse cookies, og så kan det hele vel være ligemeget. Eller hvad?

3. I forbindelse med førnævnte autologin ville jeg også give muligheden for at huske brugernavnet og kodeordet... Dertil endnu 2 cookies, en med brugernavnet og en med kodeordet. Men jeg bryder mig ikke om tanken, for jeg vil jo være nødt til at gemme kodeordet ukrypteret i en cookie, og det anser jeg ikke for særlig heldigt! Hvordan løser man normalt den opgave på en sikker måde? Da mit login system krypterer det indtastede kodeord for at kunne tjekke det med kodeordet i databasen, kan jeg jo ikke uden videre indsætte et krypteret kodeord i login formularen da det så ville blive krypteret dobbelt, og aldrig matche.

Håber nogen kan komme med nogen kvalificerede svar/kommentarer til dette, og på forhånd tak :)
Avatar billede schaefner Juniormester
15. februar 2003 - 00:24 #1
Med hensyn til 3'eren, så kan du vel tjekker om kodeords-cookien er sat, og så tjekke om det indtastede (gemte) kodeord er lig med det fra databasen, uden at du krypterer. Hvis det ikke er, så krypterer du det indtastede kodeord og tjekker. Bare en tanke :)
Avatar billede schaefner Juniormester
15. februar 2003 - 00:26 #2
Håber du forstår, jeg er lidt træt ;)
Avatar billede schaefner Juniormester
15. februar 2003 - 00:29 #3
Håber det kunne bruges som et svar :)
Avatar billede tangveje Nybegynder
15. februar 2003 - 00:29 #4
Hmm, tror nok jeg forstår :) Men det virkelige problem er jo at jeg ikke ønsker at gemme det ukrypteret nogen steder, hverken i databasen eller i en cookie (slet ikke i en cookie), for det er jo eftersigende ganske nemt at stjæle cookies fra folk, og kan man læse kodeordet direkte fra cookien kan man jo også logge ind direkte med det via login formularen... Skulle jeg mene :)
Avatar billede schaefner Juniormester
15. februar 2003 - 00:32 #5
kodeordet skule være krypteret i cookien. Så for ikke at "dobbelt-kryptere", så tjekker du om cookien eksisterer. Hvis den gør så krypterer du ikke det indtastede (cookie-gemte) kodeord når du skal sammenligne med det fra databasen. Hvis cookien ikke eksisterer, så må vi jo gå ud fra at brugeren selv har skrevet noget i indputfeltet, så krypterer vi det og tjekker. Håber det gav mere mening :)
Avatar billede tangveje Nybegynder
15. februar 2003 - 00:38 #6
Ahhh ja, du er ikke den eneste der er træt :) Det er jo en løsning, kunne nu godt tænke mig at vide helt konkret om det ER muligt at kopiere en cookie, eller kun aflæse dem... Men tak for løsningen, den kan sikkert vise sig at være praktisk i hvert fald :)
Avatar billede schaefner Juniormester
15. februar 2003 - 00:38 #7
:)
Avatar billede schaefner Juniormester
15. februar 2003 - 00:40 #8
Det samme burde vel egentlig også virke med spm. 2, eller tager jeg fejl?
Avatar billede schaefner Juniormester
15. februar 2003 - 00:51 #9
Kan iøvrigt kun følge dig med hensyn til 1'eren. Kan ikke se hvordan, hvorfor og hvorledes :)
Avatar billede tangveje Nybegynder
15. februar 2003 - 00:52 #10
Hmm, muligvis, ikke sikker på om jeg er for træt til at bedømme det lige nu, så jeg vil ikke gøre forsøget i aften :)

Jeg anser mit autologin system for "sikkert" så længe man ikke kan kopiere en cookie, så det ville være rart om man kunne få afklaret det. Hvis det er muligt at kopiere folks cookies "uden videre" kan jeg ikke helt se hvordan det kan gøres sikkert. Tænker selvfølgelig ikke på folk som kopierer filerne direkte fra folks computere, jeg kan jo ikke tage ansveret for folks personlige sikkerhedsniveau det er deres problem, men mere på om det er muligt v.h.a. f.eks. cross-site scripting eller noget i den stil
Avatar billede schaefner Juniormester
15. februar 2003 - 02:32 #11
Du burde igrunden også kunne lave et dobbelt-tjek på kodeordet. Hvis du først tjekker om kodeordene er ens hvis du krypterer "indput-kodeordet" og en elseif som tjekker om kodeordene istedet stemmer overens hvis du ikke krypterer "indput-kodeordet."
Avatar billede tangveje Nybegynder
15. februar 2003 - 13:49 #12
Tja, tror punkt 3 er løst... Omkring punkt 2 er jeg stadig ikke sikker, og punkt 1 fatter jeg bare ikke noget af :)

Håber der stadig er nogen der ser dette spm og måske kan hjælpe med det resterende :)
Avatar billede schaefner Juniormester
15. februar 2003 - 21:29 #13
Med hensyn til 2'eren skal du vil bare på alle sider tjekke om den autologin-cookie eksisterer, og så logge personen ind. Brugerid'et er vel ikke nødvendig at gemme, ellers hvad?
Avatar billede tangveje Nybegynder
16. februar 2003 - 00:03 #14
Det er sådan set også det jeg gør nu, men det hjælper jo ikke hvis man kan kopiere en cookie, og jeg har svært ved at se hvorfor man ikke skulle kunne det :) Men måske er det bare en ting jeg ikke kan gøre noget ved :(

Og nej, tror også min konklusion er at bruger ID'et er unødvendigt, så det ryger ud :)

Står vist så mere eller mindre tilbage med punkt 1, men tror ikke der kommer så mange flere forbi dette spm, så det er vist blevet lukketid. Tak for hjælpen :)
Avatar billede schaefner Juniormester
16. februar 2003 - 00:17 #15
Var så lidt :)
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