Steghide
Aus Ubuntu-Forum Wiki
Dieser Artikel bedarf einer Aktualisierung. |
Inhaltsverzeichnis |
1 Einführung
Steganografie (griechisch für "verdeckt schreiben") ist die Lehre vom Verstecken von Informationen. Mit Hilfe der Steganografie lassen sich Informationen in Texten verbergen. Man schreibt in diesem Fall einen Text, in dem zum Beispiel jedes siebte Wort zu der eigentlichen geheimen Nachricht gehört. Auch chemische Verfahren, wie die Verwendung von Geheimtinten, die erst durch Entwickeln oder Erwärmen sichtbar werden, gehören zu stenografischen Verfahren.
Heute benutzt man stenografische Verfahren um Seiten lange Texte in digitalen Bildern zu speichern. Analog zu den chemischen Verfahren spricht man auch in der digitalen Form oft von einem "digitalem Wasserzeichen". Digitale Wasserzeichen werden vor allem dazu verwendet um urheberrechtlich geschützte Fotos zu kennzeichnen. JPEG, BMP, WAV und AU Dateien können dabei als Trägerdatei verwendet werden, da diese keinen Beschränkungen unterliegen. Die Botschaft selbst muss wesentlich kleiner ausfallen als die Trägerdatei. Lediglich mit visuellen und statistischen Analysen lassen sich evtl. Veränderungen und Auffälligkeiten in der Trägerdatei erkennen. Die Nachrichten werden dabei in die Least Significant Bits einer Bild Datei versteckt, denn hier fallen die Manipulationen am wenigsten auf. Das Programm überprüft gleichzeitig, welche Pixel des Trägerbilds für die Manipulationen am besten geeignet sind. Das Problem könnte andernfalls sein, dass bei gleichfarbigen Flächen Farbunterschiede auftauchen würden - auf diese Weise könnte der Angreifer mitbekommen, dass Informationen in dem Bild übermittelt werden könnten.
Desweiteren werden Texte beim Einbetten in die Trägerdatei komprimiert und (optional) zusätzlich mit 128 bit verschlüsselt. Natürlich kann man auch die Texte vor dem verstecken zusätzlich mit GnuPG verschlüsseln. Mit GnuPG verschlüsselte Texte kann man also zusätzlich noch verstecken, damit dieser von einem Angreifer noch nicht einmal als Text identifiziert werden kann.
Befolgt man alle Regeln von GnuPG, so kann man auf die Texte nur und ausschließlich durch Folter einzelner Beteiligten zugreifen. Es kann also durchaus ratsam sein, die Texte grundsätzlich zu verstecken, um kein Aufsehen zu erwecken ...
2 Installation
Steghide ist unter Ubuntu in den Universe-Paketquellen enthalten. Es muss dabei folgendes Paket über die Paketverwaltung installiert werden:
- steghide
3 Bedienung
Die Bedienung unter Linux findet grundsätzlich im Terminal statt. Eine immer aktuelle Übersicht über verfügbare Befehle und Optionen bietet grundsätzlich die Manpage. Diese ruft man mit dem folgenden Befehl auf:
# man steghide
3.1 Vorhanden Platz in einem Bild abfragen
Das folgende Kommando von Steghide überprüft den potenziellen Platz in einem Bild. Außerdem fragt steghide nach, ob nachgeprüft werden soll, ob eingebettete Dateien vorhanden sind. Bestätigt man dies mit einem "j", dann muss man das Passwort eingeben, was einem natürlich bekannt ist, wenn man rechtmäßig auf den Inhalt des Bildes zugreifen möchte:
# steghide --info Trägerdatei.jpg
3.2 Text verstecken
Um einen Text in einem Bild zu verstecken wendet man das folgende Kommando an. In der Trägerdatei.jpg wird die Text versteckt und eine neue Datei mit neuem Dateinamen gebildet:
# steghide embed -cf Trägerdatei.jpg -ef Textdatei.txt -sf Steganodatei.jpg
3.3 Text extrahieren
Der folgende Befehl extrahiert direkt einen enthaltenen Text im Bild:
# steghide extract -sf Steganodatei.jpg
4 Beispielbilder
In einem der beiden Bilder ist dieser gesamte Wiki Beitrag gespeichert. Wenn man möchte, kann man sich eines der beiden Bilder herunter laden und mit Hilfe des oben beschriebenen Kommandos entpacken.
Das Passwort ist: ubuntu-forum
Wie man sieht, sieht man keinen Unterschied zwischen den Bildern.
5 Lizenz
Diese Seite steht unter dieser Creative Commons Lizenz und wird gemäß Lizenz Vorschrift Ordnungsgemäß zu dem Original Beitrag verlinkt.