Jeg har ikke særlig meget erfaring med PHP-sikkerhed og sidder og roder med et login/admin-system. Jeg ved dog at det er lidt for nemt at 'snuppe' et sessid, så derfor tænkte jeg på, om man ikke bare kunne lave et index - $_SESSION['ip'] - der indeholder brugerens ip. når brugeren så logger ind oprettes dette index, og hver gang en ny side besøges sammenlignes $_SESSION['ip'] med brugerens ip og brugeren logges så af, hvis de ikke er ens. Er der nogle åbenlyse huller jeg ikke har fået øje på?
Men denne ip gælder kun for én session... Næste gang brugeren logger ind (opgiver kodeord) opdateres ip'et (og jeg regner ikke med at sessionen behøver at overleve en genstart af modemet/computeren ;) )
Har jeg ikke overvejet... men det vil vel kun være et problem, hvis en af dem prøver at overtage en andens sessid, hvilket er højst usandsynligt - men et hul er det :(
... du ku jo lave id'et som IP + en random string, delt af et eller andet tegn så du kan splitte skidtet?
hvis to brugere på samme netværk skulle gå hen og få samme random string (f.eks. djd833y6e859sbh12m) så er der seriøst et eller andet galt med, at jeg aldrig kan ramme rigtigt i lotto.
Men hvordan skulle jeg gemme denne tilfældige streng hos brugeren? Den eneste mulighed jeg kan se er at gemme den i en cookie (eller er der noget jeg ikke har tænkt på?), men jeg vil også have, at mit system virker uden brug af cookies... En anden mulighed er muligvis at hente alle tilgængelige oplysninger om klienten (browser, OS mv.) og generere et id ud fra disse oplysninger, men i et netværk med samme ip, er der en seriøs risiko for, at alle har nøjagtig samme opsætning...
.... tjoh, bliver nok lidt svært... f.eks. på en skole eller et stort firma - der har alle computere som regel samme opsætning... så hvis du vi undgå cookies, er din eneste mulighed nok at sætte SID'et på samtlige links... desværre...
og i så fald sniffer man jo bare brugerens username/password
Synes godt om
Ny brugerNybegynder
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.