Portal > Foren > PHP > PHP-Programmierung > Sicherheit der Passworteingabe und md5()
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 08.05.2006, 18:15 Nach oben    #41
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
@WarrenFaith: benutz es auf jedenfall mit einem salt, dann ist es "sicher"
Hier könnte man jetzt doch auch noch variieren, oder? Z.B. als Salt das crypt, sha1 md5 wie auch immer vom Usernamen.. das würde ich dann für relativ ( ) sicher halten..
__________________
http://www.ChrisDiary.De
Chr!s 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 08.05.2006, 18:20 Nach oben    #42
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

die aufspaltung eines sha1/md5 ergebnisses und neuzusammensetzung erhöht eigentlich auch nochmal die sicherheit. z.B wenn ich die letzten 10 Zeichen an den Anfang des Hashs packe. Zumindest wären dann die Hash-Datenbanken wirkungslos.
Also vielleicht einen eigenen Algorithmus bauen der den Hash verändert.
Aber wer die Passwörter aus der DB auslesen kann, der kann sie meistens auch setzen... hm, wobei sein eingesetzter Hash dann falsch wäre, wenn man ihn wie oben genannt modifiziert. Dann müsste der Angreifer erst noch den Algorithmus finden und seinen Hash dort durchjagen. Würde alles aber wie immer nur mehr Zeitaufwand für den Angreifer bedeuten, aber sicher wäre es dennoch nicht.
Verflixt
__________________
I did it my way - Senseless-Blog
WarrenFaith 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 08.05.2006, 18:21 Nach oben    #43
Jay
Gast
 
Beiträge: n/a
Standard

Grundsätzlich ist dieser ganze Thread allerdings ziemlich ... ja, ich sags jetzt mal net. Man sollte vielleicht eher mit den Serveradmin reden, damit es gar nicht erst zum Passwortklau kommt.

MfG Fat Tony
 
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 08.05.2006, 18:29 Nach oben    #44
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Zitat:
Zitat von Fat Tony
Man sollte vielleicht eher mit den Serveradmin reden, damit es gar nicht erst zum Passwortklau kommt.
Nuja, diese Äusserung offenbart ein komplett fehlendes Verständnis für IT-Sicherheit. Der blosse Gedanke, dass man sich auf ein einziges Sicherheitssystem verlässt und sich dahinter auf das Prinzip Hoffnung verlässt...
Schonmal was vom "single point of failure" gehört?
Oder von Insider-Hacks? Die sind für einen substanziellen Anteil der Hacks verantwortlich. Das ist ja gerade das Schöne an der zerhackten Speicherung der Passwörter: Selbst der Betreiber kommt nicht einfach ran.
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 08.05.2006, 18:49 Nach oben    #45
Jay
Gast
 
Beiträge: n/a
Standard

Zitat:
Nuja, diese Äusserung offenbart ein komplett fehlendes Verständnis für IT-Sicherheit. Der blosse Gedanke, dass man sich auf ein einziges Sicherheitssystem verlässt und sich dahinter auf das Prinzip Hoffnung verlässt...
Hab ich ja auch net gesagt oder steht das irgendwo in meinem Post? Also ich kanns net finden ... .

Passwörter gehören gehashet, genauso gut gehören Kreditkartennummern nicht auf einen Webserver.

Die Frage ob du jetzt md5, sha1 oder sonstwas zum hashen verwenden sollst, kann dir nur ein Experte sagen oder zumindest jemand der sich mit dem ganzen Zeugs wirklich auskennt und deshalb finde ich auch, dass es wohl nicht sehr viel Sinn macht, hashes zu verketten und Xmal "herumzuhashen", wenn man kA hat, so wie ich auch.

MfG Fat Tony
 
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 08.05.2006, 19:17 Nach oben    #46
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Was lernen wir daraus? Wenn man undeutlich motzt, fühlt sich der falsche angemotzt
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 16.05.2006, 21:03 Nach oben    #47
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 285
Standard

Mein Gott ich hab grad wieder was über Rainbow Tables, mod5, sha1 gelesen. So wie ich das sehe geht da gar nichts mehr. Ich muss auch dazu sagen das ich mich da ziemlich hilflos fühle, obwohl es doch mein bestreben möglichst nicht so locker von der Hand zu programmieren.

Also folgendes hab ich festgestellt. Wenn man ein passwort hash in der db speichert ist das nicht gut. man sollte also für md5 oder sha1 ein salt dazugeben. Allerdings was könnte das sein? Ich kann ja nicht irgendwelches Zeug beim erstellen das Passworts mitreinmachen, da bei der Passwortabfrage die gleichen Daten benötigt werden damit ein übereinstimmender Hash zuammenkommt.
ex³ 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 16.05.2006, 21:24 Nach oben    #48
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Registrierdatum des Users z.B. oder die verwendete IP-Adresse bei der Registierung. Irgendwas, das nicht bei allen gleich ist.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars 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 16.05.2006, 21:54 Nach oben    #49
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 285
Standard

ja gut aber wenn sich der User anmelden will dann bekomm ich doch nur den Passwort hash, aber der stimmt ja dann nicht überein mit dem Hash aus der Datenbank.

Ich bräuchte doch dann die gleichen Infos wie bei der Registrierungen um den passenden Hash zu bekommen, aber das geht doch nicht.
ex³ 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 16.05.2006, 22:04 Nach oben    #50
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Man speichere den Zeitpunkt der Registrierung irgendwo ab, rufe ihn beim Loginversuch auf und verwende ihn als Salt
__________________
Gedanken aus Draht stricken einen Zaun.
Lars 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 16.05.2006, 22:56 Nach oben    #51
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 539
Standard

das finde ich ja mal net schlecht...
nix md5 oder SHA-1 sondern SHA-512
nice
siehe auch das hier
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota 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 17.05.2006, 02:47 Nach oben    #52
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Zitat:
Zitat von WarrenFaith
die aufspaltung eines sha1/md5 ergebnisses und neuzusammensetzung erhöht eigentlich auch nochmal die sicherheit.
Nur unter der Annahme, dass der Angreifer an die Datenbank kommt, aber nicht an den PHP-Quellcode.

Zitat:
Zitat von ex³
ja gut aber wenn sich der User anmelden will dann bekomm ich doch nur den Passwort hash
Den Salt speichert man ebenfalls ab, und zwar getrennt.
Bei den crypt()-Algorithmen sind es einfach die ersten 2, 12 oder 16 Zeichen der Rückgabe (je nach Algorithmus).
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 17.05.2006, 09:05 Nach oben    #53
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 285
Standard

Ich komm grad echt nicht drauf...
Klassisch läuft das doch so ab ohne jetzt mal auf injections oder reg globals zu achten:

PHP-Code:
$query "SELECT userid FROM user WHERE pwd = '".md5($pass)."' AND name = '".$name."'"
Nehme ich beispielsweise nun einen timestamp als Salt wie komme ich daran? Vom User hab ich nur Name und Passwort wie also hole ich bei der Abfrage das regdatum damit ich einen passenden hash bauen kann der mit dem in der DB übereinstimmt?
ex³ 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 17.05.2006, 09:30 Nach oben    #54
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Du checkst den Timestamp und den pass-hash des Users $name ab und machst dann damit den $pass-hash und checkst ob $pass-hash(login) == pass-hash(db)
__________________
I did it my way - Senseless-Blog
WarrenFaith 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 17.05.2006, 13:58 Nach oben    #55
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Code:
SELECT
  id
FROM
  tbl__users
WHERE
  name = 'username'
    AND
  password = MD5('passwort' + `regDate`);
So oder so ähnlich
__________________
Gedanken aus Draht stricken einen Zaun.
Lars 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 17.05.2006, 22:09 Nach oben    #56
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 285
Standard

Ah ja so läuft das...dazu noch ein paar Fragen

1. Sehe ich das also richtig das ich in der WHERE Bedingung, Werte aus der Tabelle verwenden kann? Anders komme ich ja nicht an das regdate oder?
2. Ich muss das SQL MD5() benutzen, weil anders kann ich ja nicht auf das regdate zugreifen um den passenden Hash zu bauen, oder?
ex³ 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 17.05.2006, 22:10 Nach oben    #57
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

hast beide fragen selbst beantwortet. lass einfach das "oder?" weg
__________________
I did it my way - Senseless-Blog
WarrenFaith 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 17.05.2006, 22:21 Nach oben    #58
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 285
Standard

Ok danke für die Hilfe.
Ich muss schon sagen durch das was ich so gelesen habe die letzten Tage mit Rainbow Tables und md5 bin ich doch schon etwas erschüttert. Nun ja das mit dem Salt kann man in seinem Projekt ja variieren wie man will...mal sehen wie lange es dauert bis das ausgehebelt wurde.
ex³ 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.07.2006, 21:08 Nach oben    #59
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Ich grab den Thread mal wieder aus, und frag euch:
was haltet ihr hiervon? (SHA256 implementation für PHP)
http://dev.barad-dur.nl/sha256/index.php

Rein Theoretisch: Wäre das in Verbindung mit (einem) Salt sicherer als sha_1 mit einem Salt?
__________________
http://www.ChrisDiary.De
Chr!s 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.07.2006, 17:23 Nach oben    #60
n00b -.-
 
Benutzerbild von Bookworm
 
Registriert seit: 10.11.2005
Beiträge: 318
Standard

Ich weiß es ja nicht, aber imho sind gehashte oder verhschlüsselte Passwörter in Datenbanken doch eigentlich nonsens, oder? Ich meine, wenns ein Hacker soweit schafft, da nützt auch eine Verschlüsselung nichts mehr... Denn dann kann er auch den Wert des Feldes beliebig manipulieren...
Der einzige Vorteil ist, das er die Passwörter nicht sieht, aber was nützt ihm das? Ich meine, sicherheitsbewusste Menschen benutzen bei jeder Anwendung ein anderes Kennwort, da nützt einem ein einzelnes doch überhaupt nichts...

Entschuldigt mich, wenn das nicht stimmt, aber das war der Ergebnis von einer ICQ Sitzung mit nem anderen, etwas erfahreren (als ich ) PHP-Coder...
__________________
Alle wollen doch nur mein Bestes. Aber sie werden es nicht kriegen!
Bookworm 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
PHP Sicherheit und Sicherheitslücken java² PHP-Programmierung 4 27.09.2006 13:04
md5 und andere Verschlüsselungen Leo PHP-Programmierung 8 11.03.2006 14:46
md5 am82 Allgemeine Java-Programmierung 4 09.12.2005 08:29
Datenbank und Sicherheit sparrow Datenbanken 23 05.11.2005 17:45
Sicherheit beim Programmieren schifti Plauderecke 2 22.04.2005 09:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:33 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