11. Steganografia, anatomia PNG, moduł Pillow w Python

W tym odcinku serii CTF zajmiemy się steganografią obrazów, czyli ukrywaniem informacji w plikach PNG w taki sposób, aby na pierwszy rzut oka wyglądały zupełnie niewinnie. Pokażemy, że obraz cyfrowy to dla komputera przede wszystkim uporządkowana struktura danych: piksele, współrzędne, kanały RGB, wartości jasności i zależności między nimi. Dzięki Pythonowi oraz bibliotece Pillow zajrzymy pod warstwę wizualną obrazka i zobaczymy, jak z pozornego szumu można wydobyć ukrytą flagę.

Rozwiążemy dwa zadania, oparte na różnych mechanizmach ukrywania informacji. W pierwszym przypadku sekret nie będzie ukryty w jednym obrazie, lecz w relacji między dwoma plikami — użyjemy więc logiki XNOR i porównania pikseli. W drugim zadaniu potraktujemy wartości kolorów jako współrzędne, co pozwoli zrekonstruować pomieszany obraz i odczytać ukrytą flagę. Przy okazji wyjaśnimy jak działa format PNG, czym są kanały RGB, skala szarości, progowanie oraz dlaczego w CTF często najważniejsze jest nie to, co widać oczami, ale to co naprawdę "siedzi" w danych.

MSHP Kraków 2026 z zniżką 20%

Zaprzyjaźniona ekipa Sekuraka zaprasza na Mega Sekurak Hacking Party 2026. Dwa dni w krakowskim centrum konferencyjnym – 26 i 27 października 2026 – i tym razem aż 9 ścieżek tematycznych! Jeżeli jesteście zainteresowani to zajrzyjcie pod takie oto hiperłącze opisujące szczegółowo to hacking party oraz aktywujące zniżkę 20% dla Widzów Pasji informatyki:

Zadanie domowe

Challenge ten pochodzi z imprezy PicoCTF 2022. Pobierz plik do zadania klikając tutaj. Moja podpowiedź do zadania brzmi: zainteresuj się LSB. Powodzenia!

  • Tytuł zadania: St3g0
  • Zadanie z kategorii: Forensics
  • Poziom trudności: Medium
  • Autor zadania: LT "syreal" Jones (ft. djrobin17)
  • Treść zadania: Download this image and find the flag

Znalezioną flagę wraz z opisem rozwiązania tego zadania pobierzesz tutaj.

Następny wpis

Zobacz także

Daj się zaskoczyć! Poniżej wylosowałem dla Ciebie pięć wpisów z innych kategorii blogowych aniżeli ta, którą właśnie przeglądasz:

Kody zniżkowe - kup taniej

Mamy fajne rabaty dla widzów naszego kanału YouTube - otóż można zamówić dwa tomy książek "Wprowadzenie do bezpieczeństwa IT" (15% taniej) oraz książkę "Twierdza Linux. Bezpieczeństwo dla dociekliwych" (10% taniej) - użyjcie odpowiedniego kodu, wpisując go w specjalne pole w koszyku:

KOD: pasja

Wprowadzenie do bezpieczeństwa IT tom 1

Dostajesz rabat -15%

KOD: pasja

Wprowadzenie do bezpieczeństwa IT tom 2

Dostajesz rabat -15%

KOD: pasja-linux

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Dostajesz rabat -10%

Pomóż dzieciom

Polska Akcja Humanitarna od wielu lat dożywia dzieci. Proszę, poświęć teraz dosłownie chwilę i pomóż klikając w oznaczony strzałką zielony brzuszek Pajacyka. Dziękuję!

Komentarze

Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!

Bądź na bieżąco
Pasja informatyki