Zum Hauptinhalt springen

12. Sicherheitsüberlegungen

Basis-Kodierung ist keine Verschlüsselung. Sie stellt eine Binär-zu-Text-Darstellung bereit, die an sich keine Vertraulichkeit, Integrität oder Authentifizierung bietet.

Die Annahme zeichenfremder Alphabete kann versteckte Kanäle eröffnen oder Parser-Unterschiede auslösen. Eine laxe Behandlung von Auffüllung und Füllbits kann ebenfalls zulassen, dass ein Binärwert mehrere Textkodierungen hat, was Signaturen, Hashes und kanonische Vergleiche beeinträchtigt.

Implementierungen sollten bei der Dekodierung überdimensionaler Eingaben, illegaler Zeichen oder fehlerhafter Auffüllung Pufferüberläufe, übermäßige Speicherzuweisungen und inkonsistentes Fehlerverhalten vermeiden.