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.