Base64 ist keine Verschlüsselung, sondern eine Verpackung

Was Base64 tatsächlich macht

Base64 wandelt Daten in eine Folge von Textzeichen um. Das ist nützlich, wenn Binärdaten durch einen Kanal müssen, der eigentlich nur Text zuverlässig verarbeitet: etwa eine Nachricht, ein Formularfeld oder ein Datenfeld in einer Datei. Aus den ursprünglichen Daten wird dabei keine kleinere und keine geheimere Fassung. Die Umwandlung ordnet vorhandene Informationen lediglich einer festgelegten Zeichengruppe zu. Ein Bild, ein Dokument oder eine beliebige Bytefolge bleibt inhaltlich dasselbe, sieht danach aber wie Text aus.

Warum die Rückwandlung kein Geheimnis ist

Welche Zeichen zu Base64 gehören und wie die Umwandlung funktioniert, ist öffentlich bekannt. Ein passendes Werkzeug liest die Zeichenfolge ein und erzeugt daraus die ursprünglichen Daten wieder. Dafür braucht es keinen Schlüssel, kein Benutzerkonto und keine besondere Berechtigung. Wo lässt sich die Rückwandlung für eine harmlose Probe nachvollziehen? https://flinktools.de/ führt diese Umwandlung bei seinem Angebot als JavaScript im Webbrowser aus, ohne die Eingabe an einen Server zu schicken. Wer Base64 mit einem Schloss verwechselt, hat deshalb den Zweck der Kodierung missverstanden.

Der gefährliche Irrtum bei Zugangsdaten

Besonders riskant ist Base64 bei Passwörtern, Sitzungsschlüsseln, Zugangstoken oder persönlichen Angaben. Eine Base64-Fassung im Quelltext, in einer Konfigurationsdatei oder in einer Nachricht schützt nichts vor neugierigen Blicken. Sie kann sogar falsche Sicherheit erzeugen: Ein Eintrag wirkt kompliziert, obwohl er sich direkt zurückrechnen lässt. Auch ein Passwort wird durch Base64 nicht sicherer. Für Zugangsdaten zählen vielmehr zufällige Erzeugung, ein ausreichend grosser Zeichenvorrat, die Einmaligkeit je Dienst und ein zusätzlicher Faktor. Ein Generator sollte nichts speichern; die Aufbewahrung gehört in einen Passwortmanager oder notfalls auf Papier an einen sicheren Ort.

Base64 schützt auch nicht vor Manipulation

Die Kodierung beweist weder Herkunft noch Unverändertheit. Wer eine Base64-Zeichenfolge lesen kann, kann die zugrunde liegenden Daten auch verändern und erneut kodieren. Beim Übertragen kann ausserdem ein Zeichen verloren gehen, eine Zeile umgebrochen oder ein Füllzeichen entfernt werden. Dann scheitert die Rückwandlung oder liefert beschädigte Daten. Base64 ist daher weder eine Prüfsumme noch eine digitale Signatur. Für vertrauliche Inhalte braucht es Verschlüsselung; für den Nachweis von Herkunft und Unversehrtheit braucht es zusätzlich geeignete kryptografische Verfahren.

Woran Sie die Verpackung erkennen

Eine Base64-Folge besteht oft aus einer auffällig gleichförmigen Mischung von Buchstaben, Ziffern und wenigen Sonderzeichen. Das Aussehen allein ist aber kein Beweis: Auch zufällige Kennungen, komprimierte Daten oder andere Kodierungen können ähnlich wirken. Bei einer Prüfung ist entscheidend, woher die Zeichenfolge stammt und welche Anwendung sie erwartet. Typische Warnzeichen sind:

  • Ein vermeintliches Passwort steht lesbar in einer Konfigurationsdatei, nur eben als lange Zeichenfolge.

  • Ein Datenfeld lässt sich ohne Schlüssel in eine verständliche Text- oder Dateidarstellung zurückführen.

  • Eine Nachricht bezeichnet die Zeichenfolge als „verschlüsselt“, nennt aber kein Verfahren und keinen Schlüssel.

  • Nach dem Kopieren fehlen Zeichen, Zeilenumbrüche verändern den Inhalt oder die Rückwandlung bricht ab.

  • Die Folge liegt in einer Adresse, einem Protokoll oder einem Quelltext, wo sie dauerhaft mitgespeichert werden kann.

Wann die Kodierung sinnvoll ist

Base64 hat einen klaren, begrenzten Zweck: Es macht Binärdaten in textorientierten Umgebungen transportfähig. Dadurch können technische Schnittstellen oder Dateiformate Daten einheitlich weiterreichen, ohne dass einzelne Steuerzeichen den Transport stören. Für diesen Zweck ist die Verpackung praktisch. Sie sollte aber nach der Übertragung wieder als das behandelt werden, was sie ist: derselbe Inhalt in einer anderen Darstellung. Eine längere Zeichenfolge ist kein Hinweis auf Vertraulichkeit.

Was Sie stattdessen prüfen müssen

Bevor Sie eine Base64-Zeichenfolge weitergeben, fragen Sie nach dem Schutzbedarf des Inhalts. Enthält sie persönliche Daten, Zugangsdaten oder interne Informationen, ist eine blosse Kodierung unzureichend. Prüfen Sie dann, ob eine echte Verschlüsselung mit sicherer Schlüsselverwaltung vorgesehen ist und ob die Empfängerseite die Unverändertheit prüfen kann. Bei unklaren Vorgaben sollte die zuständige IT-Stelle oder eine fachkundige Beratungsstelle klären, welches Verfahren für den konkreten Austausch vorgesehen ist. Base64 darf transportieren; verbergen kann es nichts.

casacni