Community Addon - Anmerkung

Alles über die Anwendung und Entwicklung von AddOns.

Community Addon - Anmerkung

Beitragvon Satyr » 18. Dez 2011, 13:57

Hallo an die Entwickler von Community Addon,
zuerst ein Lob für sehr gute Idee.
Es wurden sehr viele Aspekte der Benutzerverwaltung sinnvoll umgesetzt.
Ein Punkt, welches mich beunruhigt ist der Umgang mit Passwörter.
Ich denke, dass die "Speicherung" der Passwörter als "Klartext" sehr gefährlich ist.
optimal wäre nur md5 oder sha1 Hashes in DB zu speichern.
Da, so die Funktion "Passwort vergessen" nicht mehr wie bis jetzt arbeiten kann, habe ich mir eine andere Strategie ausgedacht.
1. Zuerst wird nach Benutzernamen gefragt und nach Erfolg eine Nachricht an den Benutzer gesendet.
2. In dieser Nachricht befindet sich ein Link zur Seite "Passwort ändern" (neusetzen), wobei das "Key" in diesem Link zeitlich beschrenkt ist (z.B. 1 Tag oder 1 Stunde).
3. Der Benutzer klickt auf den Link und landet auf der Seite "Passwort ändern", falls das "Key" nicht mehr gültig ist, erscheint entsprechende "Fehlermeldung" ansonnsten kann das neue Passwort gesetzt werden.

Ich kann probieren es umzusetzen.
Hat jemand noch ein Vorschlag?
Was denkt Ihr?

Gruß
Adam
Benutzeravatar
Satyr
 
Beiträge: 54
Registriert: 4. Jul 2010, 16:02
Wohnort: Wiesbaden

Re: Community Addon - Anmerkung

Beitragvon Markus.Lorch » 18. Dez 2011, 21:41

Ich sehe in plaintext Passwörtern kein direktes Sicherheitsproblem.
Dennoch geht die Entwicklung wahrscheinlich in diese Richtung und es wurde auch schon etwas daran gearbeitet.

("Passwort senden" würde es ich persönlich bevorzugen, wenn einfach ein neues, automatisch generiertes, Passwort zugestellt wird.)
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Addon - Anmerkung

Beitragvon Ruediger.Nitzsche » 18. Dez 2011, 23:04

Ich seh da schon ein Problem, vor allem, weil viele Endanwender überall identische Passwörter verwenden, deshalb ist der genannte Ansatz die richtige Richtung.

Rüdiger
GN2 netwerk | GN2 hosting | REDAXO Referenzen
Supportanfragen per PN werden gepflegt ignoriert
Benutzeravatar
Ruediger.Nitzsche
 
Beiträge: 1900
Registriert: 13. Dez 2005, 08:29
Wohnort: Coburg

Re: Community Addon - Anmerkung

Beitragvon Markus.Lorch » 18. Dez 2011, 23:17

Ja. Ich sehs ja im Prinzip auch so.

Aber sha1 und md5 (zwei längst geknackte Algorithmen) bringen nicht automatisch Sicherheit. Mathematisch gesehen verringern sie sogar die Passwort-Stärke. Solange die Datenbank sicher ist, sind plaintext Passwörter theoretisch sicherer als gehashed. Und wer trotzdem irgendwie an die Datenbank kommt dem trau ich auch zu, dass er mit md5 und sha1 keine Probleme hat.

Ich bin natürlich trotzdem für gehashte Passwörter. Jede Hürde ist ne Hürde und die Summe machts ;) Und das massenhafte verarbeiten der Daten wäre damit mindestens verlangsamt. Aber es wär für mich jetzt kein Prio1 Thema. Und da ich ja nie weiß wie ein Webseiten-Betreiber mit seinen Daten umgeht wäre es mir persönlich auch lieber ein Betreiber hashed die Passwörter :)

Edit: ich hab vor paar Tagen schon eine hashvalue Klasse für die xform requested mit der man dann tatsächlich auch Passwörter hashen und auch sinnvoll ändern kann (neuer hash nur bei Änderung) - ich denke also, dass es auch kommen wird. Es fehlt aber noch einiges am Auth-Plugin damits dann auch wirklich funzt.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Addon - Anmerkung

Beitragvon Satyr » 19. Dez 2011, 10:24

Hallo,

Markus.Lorch hat geschrieben:Ich sehe in plaintext Passwörtern kein direktes Sicherheitsproblem.

Ich schon,
Das Argument von Rüdiger bestätigt noch meine Bedenken

es muss nicht gleich ein Server kompromitiert sein. Es reicht dass ein Serveradministrator, techniker oder andere Mitarbeiter der Firma ein Zugriff auf DB hat.
Liegen die Passwörter der Kunden im Klartext vor, steht dem Mißbrauch nichts im Wege.
Außerdem möchte ich sicher sein dass meine "Geheime Eselsbrücken" geheim bleiben und niemanden außer mir bekannt sind (ein intelligenter Mensch kann aus meinen Passwörter viel über meine "Techniken" zur generierung der Passwörter erfahren).

Markus.Lorch hat geschrieben:("Passwort senden" würde es ich persönlich bevorzugen, wenn einfach ein neues, automatisch generiertes, Passwort zugestellt wird.)

Genau! Diese Lösung ist sinnvoll und einfach.


Zu SHA1
Quelle:
http://www.heise.de/security/artikel/Ke ... 71334.html

Die SHA-1-Attacken haben auch keine Bedeutung für die Sicherheit von Passwörtern, die in vielen Systemen nur als Hash-Werte abgespeichert werden. Die Berechnung
eines Passworts zu einem vorgegebenem Hash-Wert bleibt vorerst aussichtslos, dort bleiben Wörterbuchattacken die größte Bedrohung.

Quelle 2:
http://de.wikipedia.org/wiki/Secure_Hash_Algorithm
Vom 8. August 2007 bis zu einer seit 12. Mai 2009 andauernden Pausierung versuchte eine Forschungsgruppe der
Technischen Universität Graz
– soweit erfolglos (Stand Juni 2011) –, mittels eines
Distributed-Computing
-Projektes Kollisionen im SHA-1-Algorithmus zu finden (
SHA-1 Collision Search Graz).

Markus.Lorch hat geschrieben:Dennoch geht die Entwicklung wahrscheinlich in diese Richtung und es wurde auch schon etwas daran gearbeitet.


Die Klasse class.xform.hashvalue.inc.php habe ich mir auf Github angeguckt.
https://github.com/markuslorch/redaxo4_ ... a7df55ba45
und werde demnächst testen.

Gruß
Adam
Benutzeravatar
Satyr
 
Beiträge: 54
Registriert: 4. Jul 2010, 16:02
Wohnort: Wiesbaden

Re: Community Addon - Anmerkung

Beitragvon Markus.Lorch » 19. Dez 2011, 11:06

Hi Adam,

der Heise Artikel ist fast 7 Jahre alt :) ... Aber ich sehe eigentlich den Sinn der Diskussion überhaupt nicht weil ich schon gesagt hab, dass ichs auch haben wöllte^^ Wir sind doch im Grunde der selben Meinung. Und wenn manns übertreiben will kann man ja auch sha512 verwenden (das geht auch mit der hashvalue klasse) was ja derzeit als sicher gillt ;)

Für mich wär die größere Frage wie weit man mit der Sicherheit beim Community-AddOn überhaupt gehen will.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Addon - Anmerkung

Beitragvon Ruediger.Nitzsche » 19. Dez 2011, 11:29

Egal ob Community oder auch normal CMS, das Thema ist extrem wichtig. Hash + Salt sollte einfach Standard werden, schau Dir alleine mal an, wieviele erfolgreiche Hacks per FTP momentan laufen (unabhängig vom CMS) -> in den Configs liegen Zugangsdaten zur DB im Klartext (müssen sie ja auch) -> Rest kann man sich selbst ausmalen und davor sind auch die Großen nicht sicher, hat man ja jetzt erst wieder bei Hetzner und 1blu gesehen.

Rüdiger
GN2 netwerk | GN2 hosting | REDAXO Referenzen
Supportanfragen per PN werden gepflegt ignoriert
Benutzeravatar
Ruediger.Nitzsche
 
Beiträge: 1900
Registriert: 13. Dez 2005, 08:29
Wohnort: Coburg

Re: Community Addon - Anmerkung

Beitragvon Markus.Lorch » 19. Dez 2011, 13:14

Ja ok :) Du hast recht. Das hatte ich außer Acht gelassen.

Aber wie gesagt hab ich ja auch schon etwas Arbeit für diese Sache investiert, und ich vermute einfach mal Jan wird es dann auch im Auth Plugin berücksichtigen :)
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Addon - Anmerkung

Beitragvon Markus.Lorch » 4. Jan 2012, 00:03

Mit der aktuellen Version auf Github sind verschlüsselte Passwörter nun möglich. Allerdings bedeutet das noch etwas Handarbeit beim Anpassen der xForm Formulare für "Passwort Ändern","Registrieren" und "Passwort vergessen" - und auch beim Table Manager.

In der aktuellen xForm Version auf Github ist die hashvalue Klasse enthalten. Diese kann sowohl im TableManager als auch bei den Formularen zum hashen der Passwörter verwendet werden.

Im Beispiel des Passwort ändern Formulars könnte das wie folgt aussehen und lässt sich auf die andern Formulare vom Prinzip übertragen:

Code: Alles auswählen
password|password_1|Neues Passwort:||no_db
password|password_2|Passwort wiederholen:||no_db
hashvalue|password||password_1|sha1


Bereits vorhandene Plaintext Passwörter müssen selbstverständlich vor der Umstellung in sha1 umgerechnet werden.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Addon - Anmerkung

Beitragvon Satyr » 5. Jan 2012, 18:47

Hallo Markus,

Markus.Lorch hat geschrieben:Mit der aktuellen Version auf Github sind verschlüsselte Passwörter nun möglich. Allerdings bedeutet das noch etwas Handarbeit beim Anpassen der xForm Formulare für "Passwort Ändern","Registrieren" und "Passwort vergessen" - und auch beim Table Manager.

Die Klasse hashvalues verschlüsselt die Passwörter, was ist dann mit Login?
In der Redaxo-Community sieht das Login-Formular wie folgt aus:

com_auth_form_info|label|Bitte einloggen|Benutzer wurde ausgeloggt|Login ist fehlgeschlagen|Benutze wurde erfolgreich eingeloggt|
com_auth_form_login|label|Benutzername / E-Mail:
com_auth_form_password|label|Passwort:
com_auth_form_stayactive|auth|eingeloggt bleiben:|0

Ich sehe hier keine Möglichkeit die Klasse hashvalue einzusetzen.
Die Value Felder:
com_auth_form_*
sind im Plugin auth definiert.
Ich habe mir auth und alle Klassen angesehen aber blicke nicht durch wie genau wird die Datenbankabfrage realisiert und wo läßt sich das angegebene Passwort noch verschlüsseln damit es mit Login klappt.

Gruß
Adam
Benutzeravatar
Satyr
 
Beiträge: 54
Registriert: 4. Jul 2010, 16:02
Wohnort: Wiesbaden

Re: Community Addon - Anmerkung

Beitragvon Markus.Lorch » 5. Jan 2012, 19:07

im Backend unter Authentifzierung den Haken rein machen ;) Mit dem Loginformular hat das nichts zu tun.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Addon - Anmerkung

Beitragvon Satyr » 6. Jan 2012, 10:02

Hallo Markus,
Markus.Lorch hat geschrieben:im Backend unter Authentifzierung den Haken rein machen ;) Mit dem Loginformular hat das nichts zu tun.


Die Authentifizierung war schon aktiviert.
Ich habe 2 Benutzer angelegt:
1. klartext@bsp.com mit Passwort 'testtest' (Klartext)
2. hashed@bsp.com mit passwort 'testtest' (sha1 hash 51abb9636078defbf888d8457a7c76f85c8f114c)
Versuche ich mich als klartext@bsp.com einzulogen gibt es kein Problem.
Verständlicherweise kann dann Login als hashed@bsp.com nicht funktionieren.

Jetzt die Frage:
An welche Stelle kann ich im Plugin auth die Datenbankabfrage manipulieren?
Gruß
Adam
Benutzeravatar
Satyr
 
Beiträge: 54
Registriert: 4. Jul 2010, 16:02
Wohnort: Wiesbaden

Re: Community Addon - Anmerkung

Beitragvon Markus.Lorch » 6. Jan 2012, 11:19

Hast Du alle Files des auth-plugins ersetzt? Wichtig ist auch die neue config.inc.php

Die Verschlüsselung passiert in Zeile 44-45 der inc/auth.php. Das ist eine minimale Änderung und würde mich schon sehr wundern, wenn das bei Dir nicht gehen sollte^^
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Community Addon - Anmerkung

Beitragvon Satyr » 6. Jan 2012, 12:43

Hallo Markus,
Markus.Lorch hat geschrieben:Hast Du alle Files des auth-plugins ersetzt? Wichtig ist auch die neue config.inc.php

jetzt habe ich mein "Fehler" entdeckt.
Ich habe das Repository:
http://github.com/dergel/redaxo_community benutzt.
Jetzt habe ich das:
http://github.com/dergel/redaxo4_community genommen und wie du geschrieben hast klappt es.
Ist auch gut gemacht mit dem Checkbox Verschlüsselte Passwörter damit jeder kann entscheiden was er benutzen will.
Danke
..Und Gruß
Adam
Benutzeravatar
Satyr
 
Beiträge: 54
Registriert: 4. Jul 2010, 16:02
Wohnort: Wiesbaden

Re: Community Addon - Anmerkung

Beitragvon Cheffchen » 6. Jan 2012, 14:15

Hallo,

ich lese schon die ganze zeit fleissig mit, da ich auch ein relativ aktuelles Community Addon nutze, wohl leider kurz vor dieser umstellung mit den PW.

Also meine Frage wie mach ich das genau bei einem bestehenden system.
1. nur das auth plugins Dateien vom Community Addon Version 2.8.1 überschreiben und Formular ändern?
2. xForm das gleiche, muss ich das nur überschreiben oder ist Version 2.8 OK?

Cheffchen
Benutzeravatar
Cheffchen
 
Beiträge: 1124
Registriert: 3. Mär 2009, 12:51
Wohnort: Berlin

Nächste

Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast