Steganografia to sztuka ukrywania informacji i w tym samouczku użyjemy Steghide – prostego narzędzia wiersza poleceń , aby to zrobić.
Co to jest steganografia?
W przeciwieństwie do szyfrowania, w którym informacje są ukryte na widoku, steganografia ukrywa dane na widoku, w pliku takim jak obraz lub plik audio.
Steganografia przydaje się w sytuacjach, w których wysyłane są zaszyfrowane wiadomości, na przykład w krajach bez wolności słowa. Jest również często używany jako cyfrowy znak wodny do wyszukiwania skradzionych obrazów lub plików audio.
Jak działa steganografia
Istnieje kilka różnych technik ukrywania danych w zwykłych plikach. Jedną z najczęściej stosowanych i być może najprostszych jest technika najmniej znaczącego bitu, powszechnie znana jako LSB.
Ta technika zmienia kilka ostatnich bitów bajtu w celu zakodowania wiadomości, szczególnie przydatna w przypadku obrazów, gdzie wartości czerwone, zielone i niebieskie każdego piksela są reprezentowane przez 8 bitów (bajt) w zakresie od 0 do 255 w formacie dziesiętnym lub 00000000 do 11111111 w formacie binarnym.
Zmiana dwóch ostatnich bitów w całkowicie czerwonym pikselu z 11111111 na 11111101 spowoduje jedynie zmianę wartości czerwieni z 255 na 253, co jest niezauważalną zmianą koloru gołym okiem, ale nadal pozwala nam zakodować dane wewnątrz obrazu.

Technika najmniej znaczącego bitu jest również stosowana w przypadku plików audio. Ukrywając informacje, należy wziąć pod uwagę dwie rzeczy: szyfrowanie i kompresję. Zaszyfruj dane przed osadzeniem ich w dodatkowej warstwie zabezpieczeń podczas kompresji danych.
Jak ukryć dane w obrazach lub plikach audio
Krok 1: Osadź dane w pliku
Korzystanie ze Steghide jest bardzo łatwe, aby zainstalować go z Terminalu w systemie Linux, wystarczy użyć apt .
apt-get zainstaluj steghide
Po zakończeniu instalacji umieść dane w pliku i wprowadź poniższe polecenie.
steghide embed -ef sekretny plik -cf plik okładki -sf plik wyjściowy -z poziom kompresji -e schemat
Komponenty poleceń są podzielone w następujący sposób:
- -ef określa ścieżkę pliku, który chcesz ukryć. W pliku okładki można osadzić dowolny typ pliku, na przykład skrypt Pythona lub plik powłoki.
- -cf to plik, w którym osadzone są dane, jest ograniczony do formatów BMP, JPEG, WAV i AU.
- -sf to opcjonalny argument określający plik wyjściowy. Jeśli zostanie pominięty, oryginalny plik zostanie zastąpiony nowym plikiem steganograficznym.
- -z określa poziom kompresji od 1 do 9. Jeśli nie chcesz kompresować pliku, użyj argumentu -Z .
- -e określa typ kodowania. Steghide obsługuje wiele typów szyfrowania i jeśli argument zostanie domyślnie pominięty, Steghide użyje 128-bitowego szyfrowania AES. Jeśli nie chcesz używać szyfrowania, po prostu wpisz -e none .
W tym przykładzie tajne informacje są ukryte w obrazie kota. Nie nadpisuj oryginalnego obrazu ani nie kompresuj go, po prostu zaszyfruj obraz
steghide embed -ef secret.txt -cf StegoCat.jpg -e none -Z
![Jak ukryć tajne dane w obrazach lub plikach audio jednym kliknięciem Jak ukryć tajne dane w obrazach lub plikach audio jednym kliknięciem]()
Po wykonaniu polecenia Steghide pojawi się komunikat o konieczności ustawienia hasła w celu wydobycia osadzonych danych, należy wprowadzić hasło i ponownie je potwierdzić.
![Jak ukryć tajne dane w obrazach lub plikach audio jednym kliknięciem Jak ukryć tajne dane w obrazach lub plikach audio jednym kliknięciem]()
Krok 2: Wyodrębnij ukryte dane z pliku
Wyodrębnianie ukrytych danych z obrazu steganograficznego jest jeszcze łatwiejsze dzięki następującemu poleceniu:
$ steghide ekstrakt -sf plik stego -xf plik wyjściowy
Po uruchomieniu tego polecenia zostaniesz poproszony o wprowadzenie tego samego hasła, które utworzyłeś powyżej.
![Jak ukryć tajne dane w obrazach lub plikach audio jednym kliknięciem Jak ukryć tajne dane w obrazach lub plikach audio jednym kliknięciem]()
Życzę powodzenia!
Dodatkowo możesz użyć polecenia cmd, aby ukryć poufne dokumenty w obrazach.Ukryj poufne dokumenty jako obrazy
Zobacz więcej: Instrukcje zabezpieczania plików i folderów hasłem w systemie Windows