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


Czasami musimy szyfrować wysoce poufne dane w naszych systemach w taki sposób, aby żadna inna osoba korzystająca z naszego systemu nie mogła stwierdzić, że ukryliśmy jakiekolwiek informacje. Jednym ze sposobów na to jest ukrywanie plików i tajnych wiadomości w innych istniejących plikach, takich jak obrazy i audio. Jest to również bardzo przydatne, gdy chcesz przekazać prywatną wiadomość lub wysłać plik przez inną osobę bez narażania jej bezpieczeństwa. Możesz po prostu osadzić poufne dane wraz z hasłem lub kluczem, aby tylko zaufana osoba mogła otworzyć ten plik. Ten rodzaj szyfrowania, w którym bezpiecznie ukrywasz jeden plik w innym, nazywa się Steganografia .

Dlaczego steganografia?

Steganografia jest preferowana zamiast kryptografii, ponieważ później przeciwnik będzie wiedział, że coś zostało ukryte w tekście lub pliku. Mogą nawet złamać kod i przejrzeć informacje, wkładając trochę pracy. Jednak w Steganografii trzecia osoba nawet nie zdawałaby sobie sprawy z faktu, że pozornie nieszkodliwy obraz lub plik audio zawiera tajną wiadomość lub osadzony w nim plik.

W tym artykule omówimy trzy metody, za pomocą których możesz szyfrować poufne pliki w obrazach, zarówno za pomocą interfejsu użytkownika Ubuntu, jak i wiersza poleceń.

Uruchomiliśmy polecenia i procedury wymienione w tym artykule w systemie Ubuntu 18.04 LTS. Ponieważ używamy wiersza polecenia Ubuntu, aplikacji Terminal, w celu zainstalowania trzech narzędzi steganograficznych; możesz go otworzyć albo poprzez system Dash, albo Ctrl + Alt + T .

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

Steghide to narzędzie wiersza poleceń, które pozwala ukryć poufne dane w różnego rodzaju plikach graficznych i dźwiękowych.

Instalacja Steghide

Aby zainstalować najnowszą wersję tego narzędzia, otwórz terminal Ubuntu i najpierw zaktualizuj indeks repozytorium za pomocą następującego polecenia jako sudo:

$ sudo apt update

Teraz zainstaluj narzędzie steghide za pomocą następującego polecenia:

$ sudo apt-get install steghide

System wyświetli monit z opcją T / N, aby potwierdzić, czy chcesz kontynuować instalację. Wpisz Y, a następnie naciśnij Enter, aby kontynuować, po czym oprogramowanie zostanie pomyślnie zainstalowane w systemie.

Szyfrowanie pliku za pomocą steghide

Aby zaszyfrować plik poufny, musisz mieć plik, który chcesz zaszyfrować, oraz plik obrazu lub audio, w którym chcesz go ukryć. Steghide obsługuje szyfrowanie do AU, BMP, JPEG i Typy plików WAV.

To jest składnia, której można użyć, aby osadzić plik w pliku JPEG:

$ steghide embed -ef poufny_plik.txt -cf image.jpg

Zakładamy, że plik musi być zaszyfrowane z bieżącego folderu do bieżącego folderu. W przypadku, gdy początkowy poufny plik znajduje się w innym miejscu w systemie, musisz podać jego pełną ścieżkę. Podobnie, jeśli plik obrazu znajduje się gdzie indziej, musisz podać pełną ścieżkę za pomocą tego polecenia.

Przykład:

$ steghide embed -ef examplefile.txt -cf sample.jpg

System poprosi o podanie hasła wymaganego do osadzenia poufnego pliku. Hasło to należy podać podczas rozpakowywania lub deszyfrowania pliku. Musisz wprowadzić to hasło dwa razy lub możesz po prostu nacisnąć tylko Enter, aby zaszyfrować bez hasła.

W tym przykładzie osadziliśmy plik tekstowy w pliku JPEG. Po zakończeniu szyfrowania możesz usunąć początkowy poufny plik i zachować tylko plik obrazu, który później zostanie użyty do odszyfrowania.

Wyodrębnianie pliku

Użyj poniższej składni, aby wyodrębnić oryginalny poufny plik z pliku obrazu, w którym został on osadzony:

$ steghide extract - sf image.jpg

Przykład:

$ steghide extract -sf sample.jpg

System poprosi o podanie hasła; po podaniu prawidłowego hasła poufny plik zostanie wyodrębniony z pliku obrazu.

Usuń / Odinstaluj

Ilekroć chcesz odinstalować narzędzie Steghide ze swojego systemu, po prostu wprowadź następujące polecenie jako sudo:

$ sudo apt-get remove steghide

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

Outguess jest również narzędzie steganograficzne z wiersza poleceń, które umożliwia wstawianie ukrytych informacji do zbędnych fragmentów źródeł danych. Program opiera się na procedurach obsługi danych, które wydobywają zbędne bity i zapisują je z powrotem po modyfikacji. Obsługiwane obecnie formaty plików to JPEG, PPM i PNM, chociaż może korzystać z dowolnego rodzaju danych, o ile zapewniony jest moduł obsługi.

Instalacja Outguess

Aby zainstalować najnowszą wersję tego narzędzia, otwórz terminal Ubuntu i najpierw zaktualizuj indeks repozytorium za pomocą następującego polecenia jako sudo:

$ sudo apt update

Teraz zainstaluj narzędzie Outguess za pomocą następującego polecenia:

$ sudo apt-get install outguess

System wyświetli monit z opcją T / N, aby potwierdzić, czy chcesz kontynuować instalację. Wpisz Y, a następnie naciśnij Enter, aby kontynuować, po czym oprogramowanie zostanie pomyślnie zainstalowane w systemie.

Szyfrowanie pliku

Aby zaszyfrować plik poufny, musisz mieć plik, który chcesz zaszyfrować, i plik obrazu, w którym chcesz go ukryć.

To jest składnia, której możesz użyć, aby osadzić plik do pliku JPEG:

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

Plik „image-output.jpg” to plik, na którym zostanie osadzony Twój poufny plik.

Jeśli chcesz określić tajny klucz, który będzie używany podczas rozpakowywania pliku po jego osadzeniu, użyj następującej składni:

$ outguess -k „tajny klucz” -d examplefile.txt image.jpg image- output.jpg

Zakładamy, że plik musi być zaszyfrowany z bieżącego folderu do bieżącego folderu. W przypadku, gdy początkowy poufny plik znajduje się w innym miejscu w systemie, musisz podać jego pełną ścieżkę. Podobnie, jeśli plik obrazu znajduje się gdzie indziej, musisz podać pełną ścieżkę za pomocą tego polecenia.

Przykład:

$ outguess -k "secret key" -d examplefile.txt sample.jpg sample-output.jpg

W naszym przykładzie wyjściowy plik jpg zostanie zapisany w naszym bieżącym folderze. Po zakończeniu szyfrowania możesz usunąć początkowy plik poufny i zachować tylko plik obrazu wyjściowego, który zostanie później wykorzystany do odszyfrowania.

Wyodrębnianie pliku

Użyj poniższej składni, aby wyodrębnić oryginalny poufny plik z wyjściowego pliku obrazu, w którym został on osadzony:

$ outguess -r image-output.jpg secret.txt (gdy nie podano tajnego klucza)

$ outguess -k „tajny klucz” -r image-output.jpg secret.txt (gdy podczas szyfrowania określono tajny klucz)

Przykład:

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

Po rozpakowaniu narzędzie Outguess weryfikuje również statystyki upewnij się, że oryginalny plik jest dokładnie taki, jak przed szyfrowaniem.

Usuń / Odinstaluj

Ilekroć chcesz odinstalować narzędzie Outguess ze swojego systemu, po prostu wprowadź następujące polecenie jako sudo:

$ sudo apt-get remove outguess

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

Stegosuite jest graficznym , bezpłatne i otwarte narzędzie steganograficzne napisane w Javie. Możesz go łatwo użyć do ukrywania poufnych plików na obrazach. Możesz zainstalować to narzędzie za pomocą Ubuntu Software Manager lub wiersza poleceń. Obsługuje ukrywanie wielu plików i wiadomości tekstowych w plikach obrazów BMP, GIF i JPG.

Instalacja Stegosuite

Aby zainstalować najnowszą wersję tego narzędzia za pomocą wiersza polecenia, otwórz terminal Ubuntu i najpierw zaktualizuj indeks repozytorium za pomocą następującego polecenia jako sudo:

$ sudo apt update

Teraz zainstaluj narzędzie Stegosuite za pośrednictwem następujące polecenie:

$ sudo apt-get install stegosuite

System wyświetli monit z opcją T / N, aby potwierdzić, czy chcesz kontynuować instalację. Wpisz Y, a następnie naciśnij Enter, aby kontynuować, po czym oprogramowanie zostanie pomyślnie zainstalowane w systemie.

Uruchom Stegosuite

Możesz uruchomić narzędzie interfejsu użytkownika za pomocą wiersza poleceń w następujący sposób:

$ stegosuite

Możesz również uruchomić go za pomocą interfejsu użytkownika Ubuntu, wyszukując go za pomocą Dash lub bezpośrednio uzyskując dostęp z listy aplikacji:

Narzędzie Stegosuite otworzy się w następującym widoku:

Szyfrowanie pliku

Aby zaszyfrować plik obrazu za pomocą pliku poufnego, najpierw należy załadować plik obrazu za pomocą menu Plik.

Wybierz plik w formacie BMP, GIF, JPG lub PNG w przeglądarce plików, a następnie kliknij przycisk OK. Plik obrazu zostanie załadowany w głównym oknie Stegosuite.

W tym oknie możesz wykonać następujące trzy zadania:

  • Wpisz tajną wiadomość wraz z plikami, które chcesz osadzić.
  • Kliknij prawym przyciskiem myszy, a następnie dodaj poufny plik w obszarze „osadzonych plików”.
  • Wprowadź hasło, które będzie używane podczas wyodrębniania osadzonych plików i tajnej wiadomości, później z obrazu.

Po wykonaniu tych kroków kliknij przycisk Osadź, a nowy system obrazu o nazwie „nazwa_pliku” zostanie utworzony w systemie. Ponieważ ta nazwa zawiera słowo „osadzanie”, możesz zmienić nazwę tego pliku na inny, aby uczynić go bardziej poufnym.Możesz również usunąć oryginalny poufny plik ze swojego systemu, jeśli chcesz.

Wyodrębnianie pliku

W tym przykładzie mój poufny plik został osadzony w nowym pliku jpg o nazwie „sample_embed.jpg”, ale później zmieniłem nazwę na „example.jpg” w celu zachowania prywatności. Aby wyodrębnić oryginalny plik poufny z pliku obrazu, w którym został osadzony, możesz kliknąć plik obrazu prawym przyciskiem myszy w przeglądarce plików i wybrać z menu opcję „Otwórz za pomocą innej aplikacji”, a następnie wybierz Stegosuite z listy Wybierz aplikację jako następuje:

Lub możesz otworzyć aplikację Stegosuite i załadować osadzony plik obrazu z menu Plik. Po załadowaniu pliku wystarczy podać hasło i kliknąć przycisk Wyodrębnij, po czym oryginalny poufny plik zostanie rozpakowany z powrotem do systemu.

Usuń / Odinstaluj

Ilekroć chcesz odinstalować narzędzie Stegosuite ze swojego systemu, możesz to zrobić za pomocą menedżera oprogramowania Ubuntu lub po prostu wpisując w terminalu następujące polecenie: sudo:

$ sudo apt-get remove stegosuite

Wniosek

Dzięki temu artykułowi nauczyłeś się umiejętności steganografii w systemie Linux, wykorzystywanej do ukrywania lub osadzania poufnych plików i wiadomości w plikach graficznych i dźwiękowych. Jeśli wolisz interfejs użytkownika lub nawet jesteś osobą obeznaną z terminalami, możesz wybrać narzędzie spośród tych, które opisaliśmy w tym artykule i umiejętnie ukryć każdy plik informacji poufnych w systemie do pozornie nieistotnego pliku obrazu.

Komentarze