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

Ein Leitfaden für Senioren: Günstige Smartphones bis 100 Euro – Unsere 4 Favoriten & Erfahrungsbericht einer maßgeschneiderten Senioren-Lösung – UPDATE 2024/25

In diesem Beitrag stellen wir dir vier günstige Smartphones vor, die aktuell (Stand Dezember 2024) für unter 100 Euro erhältlich sind. Zusätzlich teilen wir eine ganz besondere Geschichte aus dem Familienkreis: Wie wir eines dieser Geräte für die Oma meiner Verlobten eingerichtet haben, damit sie trotz ihrer Parkinson-Erkrankung gut damit zurechtkommt.


Weiter >>

Getting Started with Alfresco SDK/Development: A Beginner’s Guide to Automating File Organization with Alfresco Behaviors

Alfresco is an enterprise content management platform known for its flexibility and extensibility. One powerful way to extend its functionality is through Behaviors, which allow you to run custom logic whenever specific repository events occur. For example, you can trigger custom actions whenever nodes are created, updated, or deleted.


Weiter >>

Enhancing Alfresco’s Public API (ACS): A Step-by-Step Guide to Custom Node Extensions with MIME Type Restrictions

Introduction

In today’s digital landscape, controlling and validating the types of content users can upload into systems is essential for security and data integrity. Alfresco, a leading open-source content services platform, offers a flexible public API that enables developers to create custom extensions and adapt the platform to specific organizational needs. This article provides a step-by-step guide to implementing a MIME type restriction feature in Alfresco’s Nodes API, allowing for more controlled and secure content uploads.


Weiter >>

Warum der Air Assist unverzichtbar ist – Mein Erfahrungsbericht

Nachdem ich meinen ATOMSTACK A12 Ultra Laser[*] und die R2 V2 Drehwalze[*] in Betrieb genommen hatte, war es nur eine Frage der Zeit, bis ich mir zusätzlich ein Air Assist System zugelegt habe. Ich entschied mich für das DEWALLIE Air Assist Set[*], und ich kann schon vorweg sagen: Es war eine der besten Ergänzungen für meine Lasergravur-Setups, vor allem beim Arbeiten mit Holz!


Weiter >>