Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
$einzigartiger_benutzerstring = md5($_POST['benutzername'].rand());
$uhrzeit = (microtime(true)
$prefix = md5(rand());
$zufalls_string = uniqid($prefix, true);
$teil1 = $einzigartiger_benutzerstring.$uhrzeit.$prefix.$zufalls_string;
$teil1 = md5($teil1);
$zeichen_zur_auswahl = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!=:().#";
$lang = 50;
$string = "";
for ($x=0; $x<$lang; $x++) {
$string .= $zeichen_zur_auswahl[rand(0,strlen($zeichen_zur_auswahl)-1)];
}
$teil2 = md5($string);
$hash = $teil1.$teil2;
$hash = hash('sha512', $hash);
$gesamt = $hash.$string;
$gesamt = substr($gesamt, 0, 150);
$gesamt = hash('sha512', $gesamt);
$session = substr($gesamt, 0, 50);
echo $session; //gibt 50 Zeichen langen, wirklich eindeutigen String aus
Richtig. Und selbst wenn man eine Zufallszahl nachvollziehen könnte, die der Server auch zu dieser Zeit generieren würde müsste ja mit dieser Zahl eine Session auch gerade laufen. Das weiß der Angreifer ja garnicht, wann zu dieser Zeit mit dieser Nummer eine Session läuft. Und selbst wenn auch das gelingen würde müsste es genau der richtige User mit genau den benötigten Rechten sein dem diese ID zugeordnet wird und nicht irgendeiner.durch das immer neue weitere Verschachteln, Hashen, und Hinzufügen von Strings erzeugt man durch eine Methode wie oben eine unter keinen Umständen nachvollziehbare Zufallszahl.
das würde ich so nicht unterschreiben... zu dem Thema: DEFCON 18: How I Met Your Girlfriend 1/3 - YouTube ist zwar schon ein bisschen älter, aber immer noch interessant, wie man die Entropie veringern kann. Ich denke, das kann man bei dir auch.eine unter keinen Umständen nachvollziehbare Zufallszahl