Czym jest steganografia?
Steganografia to dziedzina nauki zajmująca się ukrywaniem informacji w taki sposób, aby obecność samej informacji była trudna do wykrycia. W przeciwieństwie do kryptografii, która ukrywa zawartość komunikatu przez jego zaszyfrowanie, steganografia koncentruje się na ukrywaniu samego istnienia komunikatu. Technika wykorzystywana do ukrywania danych w sposób niewidoczny dla osób, które nie są świadome obecności ukrytej informacji.
Steganografia i jej sposoby
Istnieje wiele różnych metod steganografii, a ich zastosowanie może obejmować różne obszary, takie jak komunikacja internetowa, obróbka grafiki czy nawet przekazywanie informacji na nośnikach fizycznych. Poniżej znajdują się przykłady technik steganograficznych:
Grafika
- Modyfikacje LSB (Least Significant Bit)
W tej technice modyfikowane są najmniej znaczące bity w każdym pikselu obrazu. Wizualnie te zmiany są trudne do zauważenia, szczególnie gdy są stosowane na małą skalę. - Ukrywanie w częstotliwościach
Wykorzystuje się transformację Fouriera, aby ukryć informacje w różnych częstotliwościach obrazu. Może to obejmować wprowadzanie subtelnych zmian w amplitudzie lub fazie sygnału.
Dźwięk
- Modyfikacje LSB w dziedzinie czasu
Podobnie jak w przypadku obrazów, można ukrywać dane poprzez zmianę najmniej znaczących bitów w sygnale dźwiękowym. - Ukrywanie w spektrogramie
Dane zdarzają się wprowadzane w spektrogramie dźwięku, czyli reprezentacji czasowo-częstotliwościowej dźwięku. Modyfikacje występują w pewnych pasmach częstotliwości.
Tekst
- Ukrywanie w białych znakach
Dane zostają ukryte poprzez subtelne modyfikacje w układzie białych znaków lub interlinii, które następnie uznaje się za trudne do zauważenia przy przeglądaniu tekstu. - Zmiany w kodowaniu tekstu
Ukrywanie informacji poprzez modyfikacje kodowania tekstu, na przykład, poprzez zmiany w kodowaniu Unicode.
Transmisja danych
- Ukrywanie w pakietach danych
Modyfikacje, które dokonuje się w nagłówkach lub treściach pakietów przesyłanych przez sieć, co umożliwia ukrywanie informacji w pozornie losowych danych.
Nośniki fizyczne
- Tusze i atramenty zmiennosprężyste
Specjalne tusze, które reagują na zmienne warunki, takie jak temperatura lub wilgotność, bywają używane do zapisywania ukrytych informacji. - Technologie nanotechnologiczne
Nanocząsteczki lub nanokody mają zastosowanie do ukrywania informacji na bardzo małej skali, na przykład na poziomie pojedynczych atomów.
Podsumowanie
Steganografia bywa wykorzystywana także w celach legalnych. Na przykład w celu ukrywania znaczników wodnych w plikach graficznych, jak i w celach nielegalnych. Takich jak ukrywanie komunikatów w plikach multimedialnych w celu przekazywania tajnych informacji. Z tego powodu technologie steganograficzne są przedmiotem zainteresowania zarówno naukowców, jak i organów ścigania.