Antwort
 
Themen-Optionen Thema durchsuchen
Alt 29.11.2007, 16:34 Nach oben    #21
Patrick Freitag
 
Registriert seit: 17.08.2005
Beiträge: 125
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Zufallssteuerung ist ein witziges Thema. Also das Salz abhängig von einem Zufall, der sich aus einer Random-Funktion ergibt, erzeugen. Dann taucht er nicht mal in einer Datenbank auf. Man könnte den Random anhand der User-ID oder des registrierungszeitstempels initialisieren und dann eine Nummer in der Datenbank abspeichern, die immer mal geändert wird und angibt, die wievielte Zufallszahl für den Salt genutzt wird. Solche und ähnliche Spielereien sind dann quasi nicht mehr zu knacken. Und man braucht dann immer beides, sowohl Script als auch DB, um den zu knacken.
Insofern man nicht durch XSS-Attacks irgendwie an den fertigen Hash kommt oder mittels Rainbow Tables ein Brute Force probiert.
Neq' ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.11.2007, 16:53 Nach oben    #22
Neuer Benutzer
 
Registriert seit: 10.11.2006
Ort: Hamburg
Beiträge: 21
Standard

Zum Thema Vorne oder Hinten ankleben...

wenn man viel Zeit und Musse hat kann man ja ein Algorithmus schreiben
das das Salz an eine zufällige Position im den Hash packt.
Errechnet wird die Position aus DatensatzId, Schuhgröße des Benutzers und PI (scherz)

Bei hash('whirlpool', [...]) kommt es auf die zusätzlichen Zeichen eh nicht an.
devar ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.11.2007, 19:07 Nach oben    #23
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Ich verstehe es gerade nicht. Warum ist so etwas hier denn nicht sicher?
Zitat:
Zitat von robo47 Beitrag anzeigen
z.B. sowas ....
md5(sha1(md5(username).md5(registrierungsdatum).md 5(passwort)))
Wie soll ein Bösewicht an die Information kommen, dass das Passwort so verschlüsselt wurde, wie in diesem Beispiel?
Das findet man doch nicht raus .. oder schnall ich den "Punkt" nicht?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.11.2007, 09:03 Nach oben    #24
Patrick Freitag
 
Registriert seit: 17.08.2005
Beiträge: 125
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Ich verstehe es gerade nicht. Warum ist so etwas hier denn nicht sicher?
Zitat:
Zitat von robo47 Beitrag anzeigen
z.B. sowas ....
md5(sha1(md5(username).md5(registrierungsdatum).md 5(passwort)))
Wie soll ein Bösewicht an die Information kommen, dass das Passwort so verschlüsselt wurde, wie in diesem Beispiel?
Das findet man doch nicht raus .. oder schnall ich den "Punkt" nicht?
Es ist soweit sicher. Die Routine ist unbekannt und der Hash ist salted. Rainbow Tables versagen hier wahrscheinlich schon und ein Brute Force ist sowieso immer ne Glückssache für den Angreifenden.
Neq' ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.11.2007, 09:37 Nach oben    #25
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
Standard

Um das Beispiel sicherer zu machen, auch wenn die Routine bekannt ist, muss man entweder einen Wert mit einbringen der unbekannt (z.b. wird ein zufälliger wert beim installieren des Systems in einer Config gespeichert) oder es muss ein Wert verwendet werden den der User von aussen nicht erfahren kann.

In meinem Fall sieht es ja so aus, dass 2 der verwendeten Werte von jemandem der die Routine kennt, unter umständen herausgefunden werden kann, weil die Werte z.b. in der Userliste stehen! Außerdem ist mir gerade an meinem eigenen Beispiel aufgefallen, dass zu bedenken gilt, dass das genutzte sha1() die Möglichkeit des Bruteforcen erhöht, weil ich weis, dass ich jetzt einen "begrenzenten" Bereich habe, sha1 liefert nämlich immer einen 40 Zeichen langen String zurück mit 16 (a-f0-9) (sha1 als Hexadezimalzahl wie üblicherweise verwendet) möglichen verschiedenen Zeichen!
Sind wenn ich mich nicht irre dann doch: 16 ^ 40 Möglichkeiten.

Ohne das sha1 wären es 3*32(=96) Zeichen mit jeweils 16 (a-f0-9)(md5 als Hexadezimalzahl wie üblicherweise verwendet) Möglichen Zeichen und damit dann 16 ^ 96 Möglichkeiten
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 17:10 Nach oben    #26
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Zitat:
Zitat von Neq' Beitrag anzeigen
Außerdem würde ich noch immer md5 bevorzugen, sha1 wurde schon vor längerer Zeit geknackt.
md5 wurde auch geknackt, und zwar wesentlich gründlicher.
http://phpforum.de/forum/showpost.ph...8&postcount=26
Waq ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 17:42 Nach oben    #27
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.367
Standard

Ok, und was ziehst du daher als Fazit?
Wie würdest du daher Passwörter abspeichern?

Mit SHA1 und einem bisschen Salz?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 18:20 Nach oben    #28
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 539
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
Wie würdest du daher Passwörter abspeichern?
SHA-512
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 20:22 Nach oben    #29
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
Ok, und was ziehst du daher als Fazit?
Wie würdest du daher Passwörter abspeichern?

Mit SHA1 und einem bisschen Salz?
Gesalzenes sha1 ist die arme-Leute-Lösung, wenn man auf alten PHP-Versionen laufen muss.

Ab PHP 5.1.2 ist standardmässig die hash-Extension dabei, bei der auch moderne Hash-Algorithmen dabei sind, so auch die von NESSIE empfohlenen:
http://de2.php.net/manual/en/function.hash-algos.php
http://en.wikipedia.org/wiki/NESSIE#...hash_functions

Ich würde gesalzene Whirlpools bauen. Find ich persönlich schöner als die SHA-2-Familie (sha224-sha512), weil patentfrei, nicht von der NSA...

PS: Die ganzen MACs sind keine Hashalgorithmen, die benutzen eher welche.
Waq ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sicherheit der Passworteingabe und md5() WarrenFaith PHP-Programmierung 79 24.08.2006 18:39


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45