MyBB Forum – Kann der Admin einfach mein Passwort sehen?

| | Foren, Web

Da ich schon öfters gefragt wurde, ob man in einem MyBB Forum einfach die Passwörter der User sehen kann, wollte ich das Thema heute mal erklären und klar stellen.

Grundsätzlich kann man die Frage mit Ja und mit Nein beantworten, denn die Passwörter stehen verschlüsselt in der Datenbank!

Und genau zu dieser Art der Verschlüsselung wollte ich euch etwas erzählen.

Die Verschlüsselung sieht folgendermaßen aus:

md5(md5($salt).md5($passwort));

Erst mal etwas zu Message-Digest Algorithm 5 (MD5)

MD5 ist eine kryptografische Hashfunktion, dass heißt man kann einen Wortschnipsel wie zum Beispiel ein Passwort verschlüsseln, allerdings nicht mehr entschlüsseln. Leider gelingt es immer wieder jemanden solche Hash Algorithmen zu entschlüsseln.

Und was ist jetzt dieses „$salt“?

Dieser Salt ist ein zufällig generierter Schlüssel aus Buchstaben und Zahlen und wird für jeden User individuell erzeugt und gespeichert.

Was passiert, wenn es doch jemanden gelingt diesen MD5 Hash zu entschlüsseln?

MD5 gilt aktuell als eine der sichersten Hashalgorithmen der Welt, außerdem wird das Passwort ja durch insgesamt 3 Dinge geschützt:

  1. md5(md5($salt).md5($passwort));
    Das Passwort wird als Einzelnes verschlüsselt und könnt dann zum Beispiel so aussehen:
    md5("MeinPasswort") = 1de0d5e5c412890d4071af8ecd8c8ad7
  2. md5(md5($salt).md5($passwort));Als nächstes unseren verschlüsselten Zufalls-Schnipsel, der hier zum Beispiel so aussieht:
    md5("dfi2IJo") = fbb5910f260fb3144373e3e65a8f27d3
  3. Da momentan ja die Verwendung des „$Salt“ („dfi2IJo“) total überflüssig wäre packen wir nun alles zusammen, das sieht dann so aus:
    md5("fbb5910f260fb3144373e3e65a8f27d3"."1de0d5e5c412890d4071af8ecd8c8ad7") = 6e73a0c888f89f9395f4ed34e0f991c9

Man stellt also fest das man einen Hash mit 32 Stellen entschlüsseln müsste und einen 64 Stelligen Hashcode zu bekommen.
Zumal zunächst bei einsicht in die Datenbank ledigleich 2 Teile für den Admin sichtbar sind:

  1. Das komplett verschlüsselte Passwort mit „$salt“ = 6e73a0c888f89f9395f4ed34e0f991c9
  2. Und den „$salt“ = dfi2IJo

Eine Entschlüsselung nun auf das Passwort des Users ist schlankweg unmöglich nach aktuellem Stand.

Vor kurzem ist es jemanden gelungen kürzere Passwörter, die nur einmal Verschlüsselt wurden zu entschlüsseln, indem er diese 32 Stelligen Hashes reproduziert, das wird aber wie gesagt duch die Verkettung des Saltes und den mehrfachen MD5 Verschlüsselungen verhindert.

Das Fazit ist also: Ruhig bleiben und vertrauen, mal eben in der Datenbank das Passwort nachgucken geht nicht!

Im Übrigen wird das Passwort beim Login einfach verschlüsselt und in seiner verschlüsselten Form mit dem in der Datenbank verglichen!

 

Neueste Beiträge

Introducing a simple Docker Compose setup for HMS MQTT Publisher

I’ve been tinkering with my home automation setup recently, specifically integrating HMS-XXXXW-2T series micro-inverters with my system. The hms-mqtt-publisher[GitHub, External] is a neat tool that does just that by fetching telemetry info from these inverters and publishing it to an MQTT broker. The catch? It typically requires compiling from source with Cargo, Rust’s package manager.


Weiter >>

Effortlessly Backing Up Paperless-ngx with Cloudflare, rclone, and Docker

In the digital age, data backup is a non-negotiable part of managing any document management system. For those of us relying on the efficiency and organizational prowess of Paperless-ngx, ensuring our data is safe and recoverable is paramount. I’ve devised a seamless backup solution that utilizes the power of Cloudflare’s rclone and Docker, guaranteeing peace of mind and data security. Here’s a detailed look into my approach, which is applicable not just for Paperless-ngx but for any data stored on R2 storage. (https://www.cloudflare.com/developer-platform/r2/, Pricing: https://www.cloudflare.com/plans/developer-platform/ (10GB/Month for free))


Weiter >>

Ein Leitfaden für Senioren: Günstige Smartphones und Handys für Senioren bis 170 Euro

Mit über 80 Jahren beschlossen mein Opa, sich der digitalen Welt anzuschließen. Meine Oma nutzt bereits ein Xiaomi-Handy und schätzt dessen Einfachheit. Nun möchte mein Opa auch ein Mobiltelefon, das eine gute Kamera hat und einfach zu bedienen ist, aber dennoch WhatsApp und andere Funktionen unterstützt – und besonders wichtig: Kein Senioren Handy

Kurzversion: Am Ende ist es das Xiaomi Redmi 12 geworden, was zu dem Zeitpunkt bei Amazon für 149,90 Euro verfügbar war*


Weiter >>