Passwort bzw. Hash-Aufbau

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
TurboXXL
Beiträge: 26
Registriert: 5. Sep 2017, 12:13

Passwort bzw. Hash-Aufbau

Beitrag von TurboXXL »

Hallo zusammen,

ich habe mal eine Frage bezüglich des Login. Ich möchte mit einer anderen Anwendung (MRBS) auf die Login-Daten des jeweiligen Users zugreifen, also er soll sich dort erneut anmelden, aber mit den Daten, mit denen er sich bei Admidio registriert hat.

Wenn ich in der Tabelle adm_users ein neues Feld einfüge mit einem Passwort in plaintext, dann klappt alles. Wenn ich auf den Hashwert in usr_password zugreife, klappt es nicht mehr.

Daher meine Frage, wie das Password bei Admidio verschlüsselt wird und wie ich es in einer anderen Anwendung nutzen kann. Sowas in der Art password_verify('passwort', $hash) müsste doch funktionieren, wenn man wüßte wie das PW aufgebaut ist bzw. erzeugt wird.

Für einen Tip wäre ich dankbar :-)
Hanabi
Beiträge: 130
Registriert: 6. Okt 2014, 19:55
Wohnort: Pirna
Kontaktdaten:

Re: Passwort bzw. Hash-Aufbau

Beitrag von Hanabi »

Hallo Turbo,

ich denke nicht, dass Du auf diese Frage eine Antwort bekommen solltest. Alle User hier verwenden Admidio zur sicheren Verwaltung sensibler personengebundener Daten. Eine öffentliche Anleitung, wie der Passwortschutz aufgebaut ist, würde für alle verwendeten System eine erhebliche Sicherheitslücke darstellen.
Mit sportlichen Grüßen

Thomas
Homepage https://www.hanabi-pirna.de
Admidio-Version 4.0.6 (PHP 7.4) sowie 4.1.12 (PHP 8.0)
Auch aktiv unter https://community.zeta-producer.com
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Passwort bzw. Hash-Aufbau

Beitrag von XimeX »

Je nachdem wann der letzte login war ist das PW in einem anderen Format gespeichert (neuere Hashfunktion). Um das zu berücksichtigen haben wir hier eine Funktion die uns alle möglichen Fälle überprüfen kann:
https://github.com/Admidio/admidio/blob ... p#L85-L118
Die neueste Version baut auf der sicheren password_hash() Implementierung von PHP auf.

@Hanabi
Sicherheit die auf Geheimhaltung, verstecken, ... aufbaut, ist keine Sicherheit. Der Source Code ist offen, also kann auch jeder unsere Implementierung anschauen. Das einzige was man geheim hält sind: Private Keys, PW von der Datenbank etc
Antworten