Fangen wir mit einem sehr einfachen Beispiel an. Ich habe ein Bild vom Grand Prismatic Spring (Yellowstone Nationalpark, USA) mit einem zusätzlichen Text versehen („Secret Messsage“) – ist das nun ein Versteck im Sinne der Steganographie?
Im engeren Sinne natürlich nicht, denn wer das Bild öffnet sieht ohne weitere Hilfsmittel die „versteckte“ Nachricht. Aber… wer eine Festplatte mit tausenden von Bildern hat kann in dieser Bildersammlung eine geheime Nachricht „verstecken“, der wer kann schon tausende von Bildern durchsehen?
Eine andere Form des Versteckens ist im Header-Bild dieser Webseite realisiert. Hier habe ich einen Text schlicht in Hex-Ascii-Codes ausgegeben und als Bild erzeugt. Den Quelltext findet Ihr in meinem Github Archiv (https://github.com/java-crypto/K-Steganographie/blob/master/k01_anhalter.java).
So sieht es dann auf der Konsole aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
K01 Anhalter Das folgende Zitat wurde dem Buch Per Anhalter durch die Galaxis von Douglas Adams entnommen. „Der Reiseführer Per Anhalter durch die Galaxis definiert die Marketing-Abteilung der Sirius-Kybernetik-Corporation als »ein Rudel hirnloser Irrer, die als erste an die Wand gestellt werden, wenn die Revolution kommt«. Komischerweise definierte ein Exemplar der Encyclopaedia Galactica, das das große Glück hatte, aus der tausend Jahre entfernten Zukunft herauszufallen, die Marketing-Abteilung der Sirius-Kybernetik-Corporation als »ein Rudel hirnloser Irrer, die als erste an die Wand gestellt wurden, als die Revolution kam«.“ Per Anhalter durch die Galaxis, Kapitel 11 E2 80 9E 44 65 72 20 52 65 69 73 65 66 C3 BC 68 72 65 72 20 50 65 72 20 41 6E 68 61 6C 74 65 72 20 64 75 72 63 68 20 64 69 65 20 47 61 6C 61 78 69 73 20 64 65 66 69 6E 69 65 72 74 20 64 69 65 20 4D 61 72 6B 65 74 69 6E 67 2D 41 62 74 65 69 6C 75 6E 67 20 64 65 72 20 53 69 72 69 75 73 2D 4B 79 62 65 72 6E 65 74 69 6B 2D 43 6F 72 70 6F 72 61 74 69 6F 6E 20 61 6C 73 20 C2 BB 65 69 6E 20 52 75 64 65 6C 20 68 69 72 6E 6C 6F 73 65 72 20 49 72 72 65 72 2C 20 64 69 65 20 61 6C 73 20 65 72 73 74 65 20 61 6E 20 64 69 65 20 57 61 6E 64 20 67 65 73 74 65 6C 6C 74 20 77 65 72 64 65 6E 2C 20 77 65 6E 6E 20 64 69 65 20 52 65 76 6F 6C 75 74 69 6F 6E 20 6B 6F 6D 6D 74 C2 AB 2E 20 4B 6F 6D 69 73 63 68 65 72 77 65 69 73 65 20 64 65 66 69 6E 69 65 72 74 65 20 65 69 6E 20 45 78 65 6D 70 6C 61 72 20 64 65 72 20 45 6E 63 79 63 6C 6F 70 61 65 64 69 61 20 47 61 6C 61 63 74 69 63 61 2C 20 64 61 73 20 64 61 73 20 67 72 6F C3 9F 65 20 47 6C C3 BC 63 6B 20 68 61 74 74 65 2C 20 61 75 73 20 64 65 72 20 74 61 75 73 65 6E 64 20 4A 61 68 72 65 20 65 6E 74 66 65 72 6E 74 65 6E 20 5A 75 6B 75 6E 66 74 20 68 65 72 61 75 73 7A 75 66 61 6C 6C 65 6E 2C 20 64 69 65 20 4D 61 72 6B 65 74 69 6E 67 2D 41 62 74 65 69 6C 75 6E 67 20 64 65 72 20 53 69 72 69 75 73 2D 4B 79 62 65 72 6E 65 74 69 6B 2D 43 6F 72 70 6F 72 61 74 69 6F 6E 20 61 6C 73 20 C2 BB 65 69 6E 20 52 75 64 65 6C 20 68 69 72 6E 6C 6F 73 65 72 20 49 72 72 65 72 2C 20 64 69 65 20 61 6C 73 20 65 72 73 74 65 20 61 6E 20 64 69 65 20 57 61 6E 64 20 67 65 73 74 65 6C 6C 74 20 77 75 72 64 65 6E 2C 20 61 6C 73 20 64 69 65 20 52 65 76 6F 6C 75 74 69 6F 6E 20 6B 61 6D C2 AB 2E E2 80 9C 0D 0A 20 50 65 72 20 41 6E 68 61 6C 74 65 72 20 64 75 72 63 68 20 64 69 65 20 47 61 6C 61 78 69 73 2C 20 4B 61 70 69 74 65 6C 20 31 31 |
Das letzte Beispiel ist eine nicht unmittelbar lesbarer Code, der auch eine Information enthält. Ich rede hier von QR-Codes, welche insbesondere bei Smartphone-Nutzern große Beliebtheit erlangt haben, da sich im Bild eine Internetadresse („URL“) verbirgt und ein „Abfotographieren“ ausreicht, um die gewünschte Seite aufzurufen. Mein Profilphoto in meinem Github-Archiv (https://github.com/java-crypto) ist so ein Beispiel – im Bild ist die Internetadresse dieses Auftrittes enthalten (http://javacrypto.bplaced.net):
Hinweis: Das Wort „QR Code“ ist ein eingetragenes Warenzeichen der DENSO WAVE INCORPORATED, zu Details siehe: http://www.denso-wave.com/qrcode/faqpatent-e.html.
In den nachfolgenden Beispielen werden wir uns aber bessere Versteckmöglichkeiten anschauen – versprochen!
Letzte Aktualisierung: 09.11.2019