Hey allemaal,

Ik zie echt gigantisch veel manieren voorbij komen om jou login zo veilig mogelijk te maken. Echter heeft elke manier wel een nadeel tot nu toe.

Aangezien het tegenwoordig niet te missen is dat gebruikers de website bezoeken via een mobieltje is het niet meer mogelijk om in combinatie met een ip een hash te maken. Er was een paar dagen terug een discussie gaanden over session hijacking waar eigenlijk veel verschillende oplossingen uit voortkwamen.

In hoeverre kan een sessie gekaapt worden?
Bijvoorbeeld. Je logt in. Er word een sessie aangemaakt met ID:1234567890. In deze sessie bevinden zich: userid = 1 en hash = jbhfgndjhsvghdnkf. Is het nu mogelijk om de complete sessie te kapen?

Cookies
En als je de hash nou opslaat in een cookie. Is het dan niet mogelijk deze ook te kapen?

Het kapen testen
En hoe kaap je een sessie? Als we dat allemaal zouden weten konden we testen of onze beveiliging goed genoeg is.

Ik zou toch graag nu samen met de kennis van iedereen die mee wilt denken komen tot een goede opzet van een beveiliging. Het hoeft niet perce in codes, maar kan ook in stappen: Wat sla je op, wat controleer je, hoe sla je het op, etc...

Mik
Ik gebruik nu sowieso $_SERVER['HTTP_USER_AGENT']
Geeft bv "Mozilla/6.0 (Windows XP 3.2; rv:12.3) Gecko/20100201 Firefox/14.8"
IP adres zou je eventueel kunnen gebruiken. Voor bijvoorbeeld intern (intranet)

Maar ben ook aan het kijken welke info je nog meer los kunt peuteren. Google maar eens naar fingerprint, dan kom je meer tegen.

@Ozzie, ja, daarna bv hashen. Resultaat is iig dat je hacker exact dezelfde combi moet zien te genereren wbt browser ed. En dat maakt het bijna onmogelijk

Edit:
FYI Ik sla ook een timestamp op. Op die manier kan ik alle overige sessie gewoon zo lang als de browser open staat bewaren, maar de sessie mbt de login na een eigen bepaalde tijd laten verlopen.
Sorry voor mijn late reactie, maar ik ben al wat wijzer geworden. Ik begrijp ook uit sommige reacties dat het niet mogelijk is voor een hacker om cookies uit te lezen? Geld dit ook voor sessies?
Zie session hijacking.

Reageren