Ich verwende seit langen in CGI-Sessions ein Extra-Token, das auch in den Sessiondaten ((hier CGI::Session mit DSN file) gespeichert wird.
Die Session-ID ist im Cookie. Das Token wird nicht im Cookie geführt, sondern als HTML-Input mit Attribut hidden in Formularen.
Alles wird über SSL geführt.
Ich generiere das Token so:
sub generate_Token {
my $tok = sha1_hex( time * 2, __PACKAGE__, rand, $ENV{HTTP_USER_AGENT} // '',
time, $ENV{REMOTE_IP} // '', time );
return $tok;
}
Der Tread nur so als Anregung, auch für Andere, so wie ich es mache klappt es ja.
Frage in die Runde wie ihr es für sinnvoll erachtet.
Wie Token erzeugen?
- Randomwert als MD5
- Randomwert als SHA1, so wie ich oben
- HMAC-Hash, aber da müsste ich ein Secret im Programm speichern
- Oder anders?
Gern auch Beispiele posten.
Last edited: 2024-05-09 14:48:33 +0200 (CEST)