Voor een systeem (dat nog in ontwerp is) dat moet gaan draaien op Apache, PHP & MySQL, wil ik user-authentication gebruiken. Nu zat ik me af te vragen in hoeverre het mogelijk is om ZONDER SSL een waterdicht systeem te bouwen (of in elk geval zo dichtbij mogelijk)
Punten waar ik al aan gedacht had:
- username/password niet plaintext verzenden, bijvoorbeeld door clientside SHA1 + salt te gebruiken (met JavaScript bijvoorbeeld)
- wanneer iemand inlogt een session aanmaken en daar rechten enz. in opslaan
- de gegevens in de session gebruiken om de user wel/niet toe te laten
Onoplosbare Problemen:
- het is mogelijk om de session te hijacken, moeilijker te maken door bijvoorbeeld de session aan een IP te verbinden (maar een IP kan je ook spoofen afaik)
Klopt het dat dit probleem (nogmaals: zonder SSL) onoplosbaar is?
Punten waar ik al aan gedacht had:
- username/password niet plaintext verzenden, bijvoorbeeld door clientside SHA1 + salt te gebruiken (met JavaScript bijvoorbeeld)
- wanneer iemand inlogt een session aanmaken en daar rechten enz. in opslaan
- de gegevens in de session gebruiken om de user wel/niet toe te laten
Onoplosbare Problemen:
- het is mogelijk om de session te hijacken, moeilijker te maken door bijvoorbeeld de session aan een IP te verbinden (maar een IP kan je ook spoofen afaik)
Klopt het dat dit probleem (nogmaals: zonder SSL) onoplosbaar is?
-niks-