3 Möglichkeiten, vertrauliche Daten in Bildern in Linux zu verstecken
Wenn Sie sehr vertrauliche Daten haben, die Sie mit Ihren Freunden teilen müssen, wie würden Sie die Datei ohne Gefährdung der Sicherheit übertragen? Sie könnten wahrscheinlich eine Passphrase einrichten oder sogar die Datei verschlüsseln. Was wäre, wenn Sie die Nachricht in ein Bild einbetten und das verschlüsselte Bild senden könnten? Das Bild wird genauso aussehen wie das Original und es wird ein spezielles Tool und eine Passphrase geben, um die eingebettete Nachricht zu extrahieren. Diese Form der Datenverschlüsselung wird Steganographie genannt. Hier sind 3 Tools, mit denen Sie dies unter Linux tun können.
1. Steghide
Steghide ist ein Befehlszeilentool, mit dem Sie Dateien in eine Bild- oder Audiodatei einbetten können. In Ubuntu können Sie hier klicken, um zu installieren, oder installieren Sie es mit dem Befehl:
Sudo apt-get installieren Steghide
Für eine rpm-basierte Distribution können Sie das RPM-Paket von seiner Sourceforge-Site herunterladen.
Die Verwendung ist einfach:
steghide embed -cfbild.jpg -ef secret.txt
Zum Einbetten von Daten verwenden Sie den Befehl steghide
mit der Option " steghide
". Die unterstützten Dateiformate müssen die folgenden sein: AU, BMP, JPEG oder WAV.
Um zu extrahieren, müssen Sie die Option " extract
" verwenden:
Steghide-Extrakt -sf-Bild.jpg
Es gibt mehrere weitere Optionen, die Sie mit Steghide verwenden können. Eine vollständige Dokumentation finden Sie im Handbuch.
2. Steg
Wenn Sie die Verschlüsselung von Nachrichten in Bildern benutzerfreundlicher gestalten, ist Steg die richtige Wahl für Sie. Steg kommt mit einer einfach zu bedienenden GUI und ist für den durchschnittlichen Joe geeignet.
Es ist keine Installation erforderlich. Laden Sie einfach den Build (32 Bit oder 64 Bit) von seiner Website herunter, extrahieren Sie die Datei und starten Sie die Anwendung "steg".
Zunächst importieren Sie ein Bild, dem Sie Daten hinzufügen möchten. Es wird das Bild sowohl auf der linken als auch auf der rechten Seite angezeigt, so dass Sie die Änderungen in Echtzeit sehen können.
Klicken Sie auf das Symbol "Daten ausblenden" und wählen Sie die Datei aus, die Sie in das Bild einbetten möchten.
Zuletzt, klicken Sie auf "Speichern", um das verschlüsselte Bild zu speichern. Beachten Sie, dass das Speichern nur im TIF- und PNG-Format unterstützt wird. Wenn Sie in eine JPG-Datei importieren, können Sie nur im TIF- oder PNG-Format speichern.
Das Gute an Steg ist, dass es mehrere Verschlüsselungsmethoden gibt, die Sie konfigurieren können.
- Auto : Die Daten werden verschlüsselt, es ist jedoch kein PassPhrase oder Schlüssel erforderlich, um Daten zu extrahieren.
- Symmetrisch : Wenn Sie Daten ausblenden, werden die Daten mit der bereitgestellten PassPhrase verschlüsselt und die gleiche PassPhrase ist zum Extrahieren erforderlich.
- Asymmetrisch unsigned : Wenn Sie Daten ausblenden möchten (Sie sind der Absender), wird nur der öffentliche Schlüssel des Empfängers benötigt. Wenn Sie Daten extrahieren möchten (Sie sind der Empfänger), ist nur Ihr privater Schlüssel erforderlich.
- Asymmetrisch signiert : Wenn Sie Daten ausblenden möchten (Sie sind der Absender), werden der öffentliche Schlüssel des Empfängers und Ihr privater Schlüssel benötigt. Wenn Sie Daten extrahieren möchten (Sie sind der Empfänger), wird nur Ihr privater Schlüssel benötigt, aber der öffentliche Schlüssel des Absenders wird angefordert. Wenn Sie den öffentlichen Schlüssel des Absenders nicht angeben, werden Sie am Ende des Extraktionsprozesses gewarnt, dass die Absenderidentität nicht verifiziert ist. Wenn Sie den öffentlichen Schlüssel des Absenders angeben, werden Sie informiert, wenn die Bestätigung der Signierung erfolgreich ist.
3. OutGuess
Outguess ist ein weiteres Kommandozeilen-Werkzeug für die Steganographie. OutGuess extrahiert die redundanten Bits aus dem Bild, modifiziert sie und schreibt sie wieder in die ursprüngliche Position zurück. In diesem Fall kann der steganographische Inhalt im Bild nicht leicht erkannt werden.
Die Installation von OutGuess in Ubuntu ist sehr einfach. Sie können über das Software Center installieren oder das Terminal eingeben:
sudo apt-get installieren outguess
Um Outguess zum Verschlüsseln von Inhalten zu verwenden, verwenden Sie den folgenden Befehl:
outguess -d geheim.txt bild.jpg bildausgabe.jpg
Das Flag " -d
" bezieht sich auf die -d
, die Sie in das Bild einbetten möchten. Alternativ können Sie auch eine Nachricht hinzufügen, indem Sie das Flag " -k
" verwenden.
outguess -k 'geheime Nachricht' -d secret.txt picture.jpg picture-output.jpg
Wie Sie auf dem Screenshot unten sehen können, extrahiert Outguess zuerst die redundanten (verwendbaren) Bits aus dem Bild, bettetet die Daten ein und platziert sie zurück auf das Bild. Zuletzt überprüft es die Statistiken und stellt sicher, dass es auf die gleiche Weise wie zuvor korrigiert wird. Jeder, der die statistische Korrektur verwendet, um nach verschlüsseltem Inhalt zu suchen, wird in diesem Fall nicht darauf zugreifen können.
Um die Daten zu extrahieren, verwenden Sie den Befehl:
outguess -k "Mein geheimer Schlüssel" -r picture.jpg secret.txt
Fazit
Mit allen oben genannten Apps können Sie vertrauliche Dateien in ein Bild einbetten. Wenn Sie eine benutzerfreundliche Oberfläche bevorzugen, verwenden Sie Steg. Wenn Sie lieber Audiodateien als Bilder verwenden möchten, verwenden Sie Stegide.
Mit welchen anderen Apps können Sie Dateien in Bilder einbetten?