Jak ukryć poufne pliki w obrazach w Debianie przy użyciu steganografii


Czasami musimy ukryć nasze dane, aby chronić je przed dostępem osób trzecich do systemu. Jednak jednym ze sposobów osiągnięcia tego jest szyfrowanie. Ale dzisiaj porozmawiamy o innej metodzie, a mianowicie steganografii, która pozwala ukryć istnienie tajnych danych, aby zachować prywatność komunikacji.

W steganografii poufne dane są osadzane w pliku kamuflażu w taki sposób, że nikt oprócz nadawcy i odbiorcy nie może podejrzewać istnienia w nim poufnych informacji. Jest to również przydatne, jeśli chcesz wysłać komuś poufne dane bez narażania bezpieczeństwa. Plik okładki, w którym chcesz ukryć poufne dane, może być plikiem tekstowym, obrazem, dźwiękiem lub dowolnym plikiem wideo.

Dlaczego steganografia?

Chociaż steganografia nie jest tak bezpieczna jak szyfrowanie, ma kilka innych zalet, takich jak fakt, że nikt tego nie zauważy, ponieważ osadzony plik wygląda jak zwykły plik. Z drugiej strony zaszyfrowany plik również wzbudza ciekawość u widzów.

W tym artykule wyjaśnimy, jak ukryć poufne pliki w zwykłym pliku obrazu za pomocą różnych narzędzi (w tym wiersza poleceń i GUI).

Zauważ, że wykonaliśmy procedurę opisaną w tym artykule w systemie Debian 10.

Metoda 1: Za pomocą narzędzia Steghide (wiersz poleceń)

Instalacja Steghide

Najpierw uruchom Terminal w swoim systemie operacyjnym. Przejdź do zakładki Działania w lewym górnym rogu pulpitu. Następnie wyszukaj aplikację Terminal, wpisując odpowiednie słowo kluczowe w pasku wyszukiwania. W wynikach kliknij ikonę Terminal, aby otworzyć.

Zaktualizuj indeks repozytorium systemu za pomocą następującego polecenia:

$ sudo apt update

Następnie zainstaluj Steghide za pomocą polecenia apt w następujący sposób:

$ sudo apt install steghide

System może poprosić o potwierdzenie za pomocą opcji Y / n , naciśnij y , , a następnie Wprowadź , aby potwierdzić. Następnie Steghide zostanie zainstalowany w twoim systemie.

Osadzanie plików za pomocą Steghide

Aby ukryć poufny plik za pomocą funkcji osadzania Steghide, będziesz potrzebować pliku, który chcesz ukryć, oraz pliku obrazu lub dźwięku, w którym chcesz ukryć dane. Obsługuje osadzanie pliku w formatach WAV, JPEG, AU, BMP.

Składnia osadzania pliku w formacie JPEG jest następująca:

$ steghide embed -ef <file-to-embed> -cf <image.jp>

W naszym przykładzie plik o nazwie „testfile” znajduje się w katalogu ~ / Documents i chcemy go osadzić w pliku obrazu „sample.jpg”. Więc najpierw przejdzie do katalogu ~ / Documents, a następnie uruchomi polecenie embed. Alternatywnie możesz również podać pełną ścieżkę do pliku zamiast przechodzić do katalogu.

Przykład:

$ steghide embed –ef ~/Documents/testfile –cf sample.jpg

Następnie dwukrotnie wprowadź parafrazę, aby osadzić plik. Ta parafraza będzie używana, gdy będziesz musiał wyodrębnić lub odszyfrować plik. Jeśli nie chcesz ustawiać parafrazy do osadzania, po prostu naciśnij dwukrotnie Enter. Następnie plik zostanie osadzony.

Teraz możemy tylko zachować plik obrazu „sample.jpg”, usuwając plik poufny, czyli „plik testowy” w naszym przykładzie.

Wyodrębnianie pliku

Gdy chcesz wyodrębnić poufny plik z pliku obrazu, użyj następującej składni:

$ steghide extract –sf image.jpg

Przykład:

$ Steghide extract –sf sample.jpg

System zapyta o hasło ustawione podczas osadzania pliku w plik graficzny. Wprowadź hasło, a poufny plik zostanie wyodrębniony z pliku obrazu.

Usuń / Odinstaluj

W przypadku, gdy chcesz usunąć Steghide ze swojego systemu, uruchom następujące polecenie w terminalu:

$ sudo apt remove steghide

Metoda 2: Za pomocą narzędzia Outguess (wiersz poleceń)

Outguess to również Steganografia narzędzie wiersza poleceń, które umożliwia wstawianie tajnych informacji do nadmiarowych bitów źródeł danych. Dzięki Outguess możesz także ukryć poufne dane w pliku obrazu.

Outguess Installation

Otwórz terminal i zaktualizuj indeks repozytorium systemu za pomocą następującego polecenia:

$ sudo apt update

Teraz zainstaluj Outguess w następujący sposób:

$ sudo apt install outguess

System może poprosić o potwierdzenie za pomocą opcji Y / n , naciśnij y , a następnie Enter , aby potwierdzić. Następnie Outguess zostanie zainstalowany w twoim systemie.

Osadzanie plików za pomocą Outguess

Aby osadzić poufny plik za pomocą Outguess, będziesz potrzebować pliku, który chcesz ukryć, oraz pliku obrazu, w którym chcesz ukryć dane.

Niektóre z flag, których będziemy używać z Outguess to:

d: Określ nazwę pliku zawierającego wiadomość, którą należy ukryć.

k: określ tajny klucz, którego chcesz użyć do szyfrowania

r: wyodrębnia wiadomość z zaszyfrowanego pliku

Składnia osadzania pliku w formacie JPEG to:

$ outguess -d examplefile.txt image.jpg image-output.jpg

Przykładowy plik.txt zostanie osadzony do nowego pliku „image-output.jpg”.

Aby ustawić hasło dla osadzonego pliku, składnia byłaby następująca:

$ outguess -k “secret key” -d examplefile.txt image.jpg image-output.jpg

Jeśli twój plik znajduje się w innym katalogu niż ~ / Home, będziesz musiał przejść do tego katalogu, a następnie uruchomić powyższe Komenda. Alternatywnie możesz podać pełną ścieżkę do plików.

W naszym przypadku zarówno plik poufny, jak i plik obrazu znajdują się w katalogu ~ / Documents i chcemy, aby zaszyfrowany plik również znajdował się w tym samym katalogu. Przykładem może być:

$ cd ~/Documents
$ outguess -k “123” -d testfile sample.jpg sample-out.jpg

Po uruchomieniu tego polecenia w naszym bieżącym katalogu zostanie utworzony plik „sample-out.jpg”. Po zakończeniu szyfrowania możesz usunąć oryginalny plik poufny i po prostu zachować plik obrazu wyjściowego, który zostanie później użyty do wyodrębnienia pliku poufnego.

Wyodrębnianie pliku

W celu odzyskania oryginalnego poufnego pliku z wyjściowego pliku obrazu, w którym został osadzony, użyj następującej składni:

$ outguess -r image-output.jpg secret.txt

Jeśli podczas szyfrowania określono tajny klucz, składnia byłaby następująca: wygląda następująco:

$ outguess -k “secret key” -r image-output.jpg secret.txt

Przykładem może być:

$ outguess -k “123” -r sample-out.jpg testfile

Metoda Outguess sprawdza również statystyki po wyodrębnieniu, aby upewnić się, że oryginalny plik jest dokładnie taki sam, jak przed osadzeniem.

Usuń / Odinstaluj

W przypadku, gdy chcesz usunąć Outguess ze swojego systemu, po prostu wykonaj następujące polecenie w terminalu:

$ sudo apt-get remove outguess

Metoda 3: Za pomocą narzędzia Stegosuite (UI)

Stegosuite to GUI oparte na bezpłatnym i otwartym narzędziu, które można pozywać do sądu w celu ukrycia poufnego pliku w pliku obrazu.

Stegosuite Installation

Aby zainstalować Stegosuite, najpierw zaktualizuj indeks repozytorium systemu. Aby to zrobić, wykonaj następujące polecenie w Terminalu:

$ sudo apt update

Następnie wykonaj następujące polecenie, aby zainstalować Stegosuite:

$ sudo apt install stegosuite

System może poprosić o potwierdzenie za pomocą opcji Y / n , naciśnij y i następnie Wpisz , aby potwierdzić. Następnie Stegosuite zostanie zainstalowany w twoim systemie.

Uruchom Stegosuite

Po zainstalowaniu możesz uruchomić Stegosuite za pomocą wiersza poleceń lub GUI.

Aby uruchomić Stegosuite z wiersza poleceń, po prostu wpisz stegosuite w swoim terminalu w następujący sposób:

$ stegosuite

Aby uruchomić Stegosuite przez GUI, naciśnij klawisz super na swojej klawiaturze i wpisz stegosuite . Gdy ikona Stegosuite pojawi się w następujący sposób, kliknij ją, aby ją uruchomić.

Osadzanie plików za pomocą Stegosuite

Po uruchomieniu Stegosuite zobaczysz następujący widok. Aby ukryć poufny plik w pliku obrazu, najpierw załaduj plik obrazu, przechodząc do Plik > Otwórz.

Następnie wybierz dowolny plik obrazu (w formacie MP, GIF, JPG lub PNG), w którym chcesz ukryć poufny plik. Po wybraniu pliku kliknij Ok .

Teraz plik obrazu zostanie załadowany do okna Stegosuite. Teraz wykonaj poniższe proste kroki:

1. Wpisz dowolną tajną wiadomość.

2. Kliknij prawym przyciskiem myszy pusty obszar w drugim polu i wybierz Dodaj plik . Następnie wybierz poufny plik, który chcesz osadzić w pliku obrazu.

3. Wpisz hasło, które będzie używane podczas wypakowywania pliku.

Po wykonaniu powyższych kroków kliknij przycisk Osadź w następujący sposób:

Teraz twój poufny plik zostanie osadzony i zapisany pod nazwą „nazwa_pliku_ osadzony”. Ponieważ nazwa pliku zawiera słowo „embed”, lepiej zmienić nazwę tego pliku później, aby wyglądał zwyczajnie i nie podejrzanie.

Teraz możesz usunąć oryginalny poufny plik z systemu i zachować tylko osadzony wyjściowy plik obrazu.

Wyodrębnianie pliku

Aby wyodrębnić poufny plik z pliku obrazu, w którym został osadzony, wykonaj następujące proste czynności:

otwórz osadzony plik obrazu w Menedżerze plików. Następnie kliknij prawym przyciskiem myszy i wybierz Otwórz za pomocą innej aplikacji w następujący sposób:

Następnie w oknie dialogowym Wybierz aplikację kliknij Stegosuite .

Teraz plik zostanie załadowany do aplikacji Stegosuite. Wprowadź hasło do pliku i kliknij przycisk Wyodrębnij .

Teraz oryginalny plik poufny zostanie rozpakowany do.twój system

Usuń / Odinstaluj

W przypadku, gdy chcesz usunąć Outguess ze swojego systemu, po prostu wykonaj następujące polecenie w terminalu:

$ sudo apt remove stegosuite

Conclusion

W tym artykule omówiliśmy zarówno wiersz poleceń, jak i narzędzia oparte na graficznym interfejsie użytkownika do ukrywania poufnych plików w pliku obrazu. Korzystając z jednego z omówionych powyżej narzędzi Steganografii, możesz ukryć poufne dane w pozornie zwyczajnie wyglądającym pliku obrazu.

Komentarze