Analiza danych z komunikatorów szyfrowanych: co da się ustalić bez łamania szyfru

0
31
Rate this post

Dlaczego komunikatory szyfrowane nie są „czarną skrzynką”

Treść szyfrowana a otoczka komunikacji

Komunikator szyfrowany end-to-end kojarzy się z nieprzeniknioną „czarną skrzynką”. Treść wiadomości faktycznie jest zaszyfrowana w taki sposób, że bez kluczy z urządzeń nadawcy i odbiorcy nie da się jej w praktyce odszyfrować. Jednak wokół każdej wiadomości istnieje bogata otoczka techniczna i behawioralna – metadane komunikatorów oraz ślady użycia aplikacji.

Co to znaczy w praktyce? Nawet jeżeli nie widać, co dokładnie zostało napisane, widać bardzo często:

  • kiedy doszło do kontaktu (znacznik czasu),
  • między kim nastąpiła wymiana (identyfikatory, numery, nicki),
  • jak intensywna była komunikacja w danym okresie,
  • z jakiego urządzenia i z jakiej sieci korzystał użytkownik,
  • jak zmieniały się ustawienia profilu, zdjęcia, statusy.

Jeżeli Twoim celem jest rekonstrukcja zdarzeń, a nie odczytanie każdego słowa, takie informacje bywają cenniejsze niż sama treść. Zastanów się: czego dokładnie szukasz – konkretnych zdań, czy raczej odpowiedzi na pytania „kto, kiedy, z kim i jak często”?

Co naprawdę chroni szyfrowanie end-to-end, a czego nie

Szyfrowanie end-to-end (E2EE) chroni przede wszystkim treść wiadomości w tranzycie – od momentu wysłania z urządzenia nadawcy do odszyfrowania na urządzeniu odbiorcy. Serwery pośredniczące widzą co najwyżej zaszyfrowany blob danych. Jednak E2EE nie jest magiczną tarczą chroniącą wszystko w każdej warstwie.

Zazwyczaj nie są (w pełni) chronione:

  • informacje o tym, że doszło do połączenia (czas, IP, kierunek),
  • część danych o kluczach publicznych (np. identyfikatory urządzeń),
  • rejestry logowania do usługi,
  • lokalne logi aplikacji, bazy SQLite, pliki konfiguracyjne na telefonie,
  • kopie zapasowe w chmurze, jeżeli użytkownik je włączył i nie są one szyfrowane jego własnym kluczem.

Jeżeli analizujesz zdarzenie śledcze, zadaj sobie pytanie: na jakim poziomie masz szansę zobaczyć dane – na urządzeniu, w sieci, czy w chmurze? Od tego zależy, jaki zakres analizy jest możliwy bez łamania szyfru.

Poziomy dostępu: urządzenie, sieć, chmura, OSINT

Analizę komunikatorów można prowadzić na kilku poziomach jednocześnie, a każdy z nich odsłania inny fragment układanki:

  • Urządzenie – dostęp do telefonu lub komputera użytkownika (za zgodą, w postępowaniu, po zabezpieczeniu urządzenia). Tu znajdują się lokalne bazy danych, pliki konfiguracyjne, cache powiadomień, logi systemowe, kopie zdjęć profilowych, nazwy grup, identyfikatory kontaktów.
  • Sieć – logi firewalla, proxy, routera, narzędzia analizy ruchu. Na tym poziomie widoczna jest analiza ruchu szyfrowanego: IP docelowe, porty, czas pakietów, rozmiary, częstotliwość. Daje to możliwość fingerprintingu aplikacji i tworzenia osi czasu aktywności.
  • Chmura / operator – dostawca usługi komunikatora (zależne od jurysdykcji i typu aplikacji), operator telekomunikacyjny, chmura backupów (np. iCloud, Google Drive). Tu widać rekordy łączeń, logowania, urządzeń, czasów połączeń głosowych, czasem nazwy grup czy listę kontaktów.
  • OSINT – wszystko to, co użytkownik sam ujawnia publicznie: opisy profilu, zdjęcia, publiczne grupy, kanały, linki z zaproszeniami, zrzuty ekranu publikowane gdzie indziej.

Dlatego komunikator szyfrowany nie jest hermetycznym pudełkiem. To raczej system naczyń połączonych – nawet gdy zawartość jest dobrze zabezpieczona, obrzeża komunikacji generują masę śladów.

Krótki przykład: sama oś czasu powiadomień

Wyobraź sobie telefon, do którego masz legalny dostęp, ale użytkownik korzystał z szyfrowanego komunikatora, a treść czatu nie jest dostępna. Wydaje się, że nic się nie da zrobić. A teraz spójrz tylko na oś czasu:

  • logi powiadomień systemowych (godzina, nazwa aplikacji, nadawca),
  • statusy „pisze…” lub „dzwoni…” zapisane w logach systemu (czasami w logach dostępności),
  • dane z kalendarza, GPS, Wi-Fi, rozmów telefonicznych.

Jeśli zestawisz te znaczniki czasowe, możesz uzyskać np. sekwencję: połączenie głosowe – przerwa 3 minuty – gwałtowny wzrost liczby powiadomień z komunikatora – lokalizacja w innym miejscu niż zwykle. Z samej osi czasu powstaje narracja: po tej rozmowie doszło do intensywnej wymiany wiadomości, w dodatku z nietypowej lokalizacji. Treść dalej jest nieznana, ale dynamika i kontekst już mówią bardzo dużo.

Podstawy techniczne: co „widać” przy ruchu szyfrowanym

Elementy widoczne w ruchu szyfrowanym

Nawet przy silnym szyfrowaniu zawartość pakietów jest nieczytelna, jednak nagłówki i parametry transmisji są w dużej mierze jawne. Co zwykle możesz zobaczyć w logach sieciowych?

  • Adresy IP źródłowe i docelowe – z jakiego IP łączy się użytkownik, z jakim serwerem (lub węzłem pośrednim) się komunikuje.
  • Porty – często charakterystyczne dla konkretnych usług lub protokołów.
  • Czas rozpoczęcia i zakończenia sesji – baza do osi czasu i korelacji z innymi zdarzeniami.
  • Rozmiar pakietów i ilość przesłanych danych – można z nich wnioskować typ aktywności (np. tekst vs. plik vs. rozmowa głosowa).
  • Kierunek ruchu – kto inicjuje połączenie, czy jest więcej uploadu niż downloadu itd.

Jeżeli masz dostęp do takich logów, możesz prowadzić analizę ruchu szyfrowanego z pominięciem treści – skupiając się na czasie, wolumenie, kierunkach. Pytanie dla Ciebie: czy pracujesz na logach z routerów/firewalli, czy raczej na śladach zostawionych w systemie użytkownika?

Różnice między TLS, protokołami własnymi i VPN

Nie wszystkie komunikatory używają identycznego modelu szyfrowania warstwy transportowej. W praktyce spotkasz kilka typowych scenariuszy:

  • Standardowy TLS (HTTPS) – wiele komunikatorów (np. WhatsApp, popularne webowe interfejsy) używa po prostu HTTPS do komunikacji z serwerem. W logach często widoczne są domeny (np. web.whatsapp.com, api.telegram.org), co ułatwia fingerprinting.
  • Protokół własny na bazie TLS lub DTLS – np. Signal używa własnych rozwiązań, opartych o standardowe prymitywy kryptograficzne, ale w specyficzny dla siebie sposób. Ruch bywa rozpoznawalny po charakterystycznych wzorcach pakietów lub adresach IP serwerów.
  • VPN lub tunelowanie – użytkownik może korzystać z VPN, Tor, proxy. Wtedy w logach sieciowych lokalnej infrastruktury widzisz tylko połączenie do węzła VPN lub bramki Tor. Ale nawet wtedy: czas, wolumen i korelacja z innymi zdarzeniami nadal pozostają dostępne.

Warto rozpoznać, z czym masz do czynienia. Inaczej analizuje się ruch HTTP/TLS z czytelną domeną, a inaczej strumień danych do jednego IP w ramach tunelu VPN. Zadaj sobie pytanie: czy musisz zidentyfikować konkretny komunikator, czy tylko ocenić ogólną aktywność i intensywność kontaktu?

Fingerprinting aplikacji po charakterystyce ruchu

Fingerprinting aplikacji polega na rozpoznawaniu konkretnej aplikacji lub protokołu na podstawie cech ruchu, nawet bez patrzenia na zawartość. Przykładowo:

  • stałe lub powtarzalne IP/domeny serwerów danego komunikatora,
  • charakterystyczne sekwencje pakietów przy nawiązywaniu połączenia,
  • typowe dla aplikacji częstotliwości „pingów” do serwera (utrzymanie połączenia),
  • różny profil ruchu przy wiadomości tekstowej vs. połączeniu głosowym,
  • nazywanie hostów w certyfikatach TLS (w niektórych przypadkach).

Przykładowy scenariusz: widzisz, że z danego urządzenia regularnie, co kilka sekund, wychodzą niewielkie pakiety do serwera X, a przy rozpoczęciu rozmowy głosowej nagle pojawia się szeroki strumień UDP. To może być wystarczające, by stwierdzić „tu działa komunikator Y” i „tu miała miejsce rozmowa głosowa”.

Pytanie do Ciebie: jakie logi masz w zasięgu?

Zanim zaczniesz projekt analizy, zatrzymaj się na chwilę: do czego realnie masz dostęp?

  • Jeżeli masz logi sieciowe (routery, firewalle, SIEM) – skupisz się na fingerprintingu, korelacji czasowej i wolumenie ruchu.
  • Jeżeli pracujesz wyłącznie z OSINT – Twoim głównym polem będzie obserwacja statusów, publicznych danych i gotowych zrzutów ekranu.
  • Jeżeli masz urządzenie – priorytetem stanie się analiza lokalnych baz danych komunikatora i logów systemowych.

Przejście od „widzę szyfrowany strumień” do „rozumiem wzorce aktywności” wymaga dostosowania metody do źródeł danych. Zdefiniuj więc swój punkt startowy: sieć, urządzenie czy OSINT?

Zbliżenie ekranu komputera z zielonym interfejsem cyberbezpieczeństwa
Źródło: Pexels | Autor: Tima Miroshnichenko

Metadane komunikatorów: jakie informacje można uzyskać

Kluczowe typy metadanych: kto, kiedy, z kim, jak często

Metadane komunikatorów to szeroka kategoria informacji opisujących komunikację, ale nie zawierających jej treści. Typowo można wyróżnić kilka grup:

  • Identyfikatory uczestników – numery telefonów, unikalne ID użytkownika, nazwy użytkownika, e-maile, hashowane identyfikatory.
  • Znaczniki czasu – wysłanie, dostarczenie, odczytanie wiadomości, rozpoczęcie/koniec połączenia głosowego, logowanie do aplikacji.
  • Relacje kontaktów – kto jest na liście kontaktów, w jakich grupach/kanałach uczestniczy użytkownik.
  • Parametry techniczne – typ urządzenia, system operacyjny, wersja aplikacji, typ połączenia (Wi-Fi/komórkowe).
  • Wzorce częstotliwości – jak często użytkownik kontaktuje się z konkretną osobą lub grupą.

Z tych elementów można zbudować model zachowania komunikacyjnego. Zastanów się: chcesz przeanalizować jedną relację (np. pomiędzy A i B), czy całą sieć kontaktów danej osoby?

Dane lokalne w telefonie i na komputerze

Wiele komunikatorów przechowuje część metadanych lokalnie w postaci baz danych (zazwyczaj SQLite) oraz plików konfiguracyjnych. Nawet gdy zawartość wiadomości jest zaszyfrowana, struktura tabel i część pól pozostaje czytelna lub możliwa do zinterpretowania.

Typowe zasoby do analizy na urządzeniu to:

  • Bazy SQLite aplikacji – tabele z listą konwersacji, identyfikatorami kontaktów, znacznikami czasowymi, informacją o typu wiadomości (tekst, obraz, audio).
  • Pliki konfiguracyjne – informacje o profilu, ustawieniach prywatności, datach logowania, identyfikatorach urządzeń powiązanych.
  • Cache multimediów – miniatury zdjęć profilowych, nazwy plików, daty pobrania.
  • Logi systemowe – system Android/iOS zapisuje logi powiadomień, zdarzeń aplikacji, czasem także krótkie podglądy treści (gdy użytkownik je wyświetla w powiadomieniu).

Przykład: nawet jeśli treść czatów w bazie jest zaszyfrowana, sama tabela „messages” może zawierać timestamp, conversation_id, type, status. To wystarczy, by odtworzyć tempo i strukturę rozmów w czasie. Pytanie: jakiego poziomu szczegółowości potrzebujesz – pojedyncze wiadomości, czy ogólną dynamikę?

Dane widoczne z zewnątrz: statusy i profil

Bez dostępu do urządzenia i logów sieciowych nadal możesz wiele ustalić jedynie poprzez interfejs użytkownika komunikatora. Większość aplikacji ujawnia pewne informacje o innych użytkownikach:

  • Status online / offline – czy użytkownik jest aktualnie aktywny.
  • Ostatnia aktywność (last seen) – czas ostatniego połączenia z serwerem.
  • Zdjęcie profilowe i opis – często zawierają dane identyfikujące (miejsce pracy, zainteresowania, lokalizacja, język).
  • Nazwy i opisy grup – mogą zdradzać tematykę, role w grupie, relacje pomiędzy członkami.
  • Publiczne informacje o numerze lub nicku – przycisk „udostępnij profil”, link typu t.me/nick, linki zaproszeń do grup.

Mapowanie numeru lub ID na realną osobę

Sam numer czy ID w komunikatorze to dopiero początek. Pytanie pomocnicze: czy chcesz tylko wiedzieć, że „coś się dzieje”, czy zidentyfikować konkretną osobę?

Przy prostym OSINT wokół komunikatorów możesz zestawić kilka źródeł:

  • Książki adresowe zsynchronizowane w chmurze – jeżeli masz dostęp do konta Google/Apple ofiary, często widać tam, jak kontakt został nazwany („Jan Kowalski – szef”, „Asia HR”).
  • <liPubliczne profile skojarzone z numerem – zdarza się, że ten sam numer jest używany w ogłoszeniach, na stronach firmowych, w rejestrach działalności gospodarczej.

  • Linki „share profile” – kliknięcie lub zrzuty ekranów takich linków (np. z poczty lub innego czatu) bywają zapisane w historii przeglądarki.
  • Recykling avatarów – jedno zdjęcie profilowe powtarza się na WhatsAppie, Telegramie, LinkedInie i Facebooku.

Przy każdym kontakcie z listy zadaj sobie trzy pytania: co już o nim wiem, jakie kolejne źródło mogę podpiąć, co realnie zmienia zidentyfikowanie tej osoby w Twoim śledztwie?

Synchronizacja wielu urządzeń jako źródło śladów

Nowoczesne komunikatory często działają jednocześnie na kilku urządzeniach: telefon, przeglądarka, aplikacja desktopowa. Każde z nich zostawia swoje ślady. Zastanów się: czy patrzysz tylko na telefon, czy widzisz też komputer i przeglądarkę?

Typowe miejsca, w których widać efekty synchronizacji:

  • Logi logowania i listy urządzeń – w ustawieniach aplikacji możesz znaleźć „połączone urządzenia”, ich nazwy, daty dodania i ostatniej aktywności.
  • Sesje webowe – tokeny uwierzytelniające w cookies lub localStorage przeglądarki, historie logowania w logach serwera proxy lub SIEM.
  • Pliki sesji desktopowej – lokalne katalogi aplikacji (np. w AppData / ~/.config) z datami ostatnich modyfikacji, identyfikatorami sesji.
  • Powiadomienia systemowe na komputerze – skróty fragmentów wiadomości, timestampy, identyfikatory rozmówcy.

Zestawiając te elementy, możesz odtworzyć, kiedy użytkownik np. z pracy korzystał z wersji webowej, a w innych godzinach – tylko z telefonu. To wprost prowadzi do pytania: czy chcesz przeanalizować tryb życia użytkownika, czy tylko konkretne okno czasowe?

OSINT wokół komunikatorów: co użytkownik ujawnia sam

Analiza statusów, bio i zdjęć profilowych

Statusy, opisy i avatary wydają się błahostką, a często są najbardziej niedocenianym źródłem informacji. Zanim otworzysz zaawansowane narzędzia, zapytaj: co już mówi sam profil?

Przyglądając się profilowi, zwróć uwagę na kilka warstw:

  • Treść opisu – nazwa firmy, stanowisko, motto, cytaty, skróty branżowe, linki do innych serwisów.
  • Język i styl – język ojczysty, poziom znajomości innych języków, żargon środowiskowy.
  • Zdjęcie profilowe – uniform, tło (biuro, uczelnia, miasto), elementy charakterystyczne (logo, barwy klubowe), metadane EXIF, jeśli uda się pozyskać oryginalny plik.
  • Historia zmian – w niektórych komunikatorach archiwalne zrzuty ekranu lub pamięć cache mogą ujawnić poprzednie avatary i statusy.

Przykład z praktyki: zmiana zdjęcia profilowego z logotypem pewnej firmy na neutralne może zbiegąć się w czasie z rozpoczęciem „podejrzanej” aktywności. Czy to zbieżność, czy świadome „wyczyszczenie” śladów? Tu wracasz do osi czasu.

Publiczne grupy, kanały i linki zaproszeń

Wiele komunikatorów oferuje publiczne grupy i kanały, często indeksowane w wyszukiwarkach lub specjalnych katalogach. Zanim zaczniesz szukać po numerze, odpowiedz sobie: czy badany użytkownik może być obecny w jakiejś widocznej społeczności?

Możliwe ścieżki OSINT:

  • Wyszukiwanie po nicku – jeżeli komunikator pozwala na unikalną nazwę użytkownika, często da się ją znaleźć też na forach, w grach, na GitHubie czy Twitterze.
  • Analiza linków zaproszeń – linki typu joinchat, invite itp. mogą zdradzać strukturę kanałów, nazwy grup, a czasem nawet ich tematykę.
  • Przeklejone treści – użytkownik publikuje zrzuty ekranu z czatów w innych mediach społecznościowych; widać tam nazwy grup, fragmenty nicków, godziny.
  • Katalogi grup – nieoficjalne serwisy zbierające linki do publicznych grup umożliwiają szybkie mapowanie „światów” tematycznych (np. hazard, politika, rynek pracy).

Jeżeli zidentyfikujesz grupę, w której potencjalnie działa użytkownik, zadaj sobie dwa pytania: jaką rolę tam pełni (administrator, zwykły członek, sprzedawca?) i czy są tam inne osoby, o których już coś wiesz?

Ślady z zewnątrz: fora, ogłoszenia, social media

Komunikator rzadko działa w próżni. Użytkownicy zostawiają swój numer, nick lub link do profilu w innych miejscach. Kluczowe pytanie: czy numer/ID, które masz, pojawia się w otwartym internecie?

Kilkustopniowa procedura może wyglądać tak:

  1. Szukanie „as is” – pełny numer telefonu, ID lub link w wyszukiwarce.
  2. Warianty formatowania – z prefiksem kraju, bez, z myślnikami, ze spacjami.
  3. Kontekst – połączenie numeru/ID z typowymi słowami kluczowymi („sprzedam”, „oferta”, „pomoc komputerowa”, nazwa miasta).
  4. Przeklejenia – szukanie fragmentów opisów profilu (bio) w innych serwisach społecznościowych.

Często jedno anonimowe ID z komunikatora po kilku krokach da się związać z kontem na lokalnym forum, a stamtąd już z imieniem, miejscem zamieszkania czy zainteresowaniami. Zanim jednak ruszysz dalej, odpowiedz szczerze: czy identyfikacja personalna jest tu niezbędna, czy wystarczy Ci wiedza o rolach i powiązaniach?

Zielona cyfrowa matryca przypominająca zaszyfrowany strumień danych
Źródło: Pexels | Autor: Markus Spiske

Analiza czasowa: oś czasu jako główne narzędzie w śledztwie

Budowanie osi czasu z różnych źródeł

Przy szyfrowanych komunikatorach oś czasu często jest ważniejsza niż pojedyncze zdarzenie. Zadbaj o jedno: czy wszystkie czasy masz w tym samym formacie i strefie?

Do podstawowej osi czasu możesz włączyć:

  • Znaczniki czasu z logów sieciowych – początek i koniec sesji, skoki w wolumenie ruchu.
  • Timestampy z baz danych komunikatora – wysłanie, dostarczenie, odczytanie, dodanie/opuszczenie grupy.
  • Logi systemowe i powiadomienia – aktywacja ekranu, kliknięcie w powiadomienie, zmiana stanu sieci.
  • Dane OSINT – posty w social media, ogłoszenia, wzmianki z tych samych godzin.

Nawet jeśli każde źródło działa w innej strefie czasowej lub ma przesunięcie, można je znormalizować. Dobrą praktyką jest przyjęcie jednego formatu (np. UTC) i notowanie, jaką korektę zastosowano. Zanim zaczniesz korelować zdarzenia, zadaj sobie pytanie: czy masz co najmniej jedno punktowe zdarzenie wzorcowe (np. znaną godzinę rozmowy), które pozwoli Ci „skalibrować” całą oś czasu?

Wzorce dobowej i tygodniowej aktywności

Po ustaleniu osi czasu warto spojrzeć szerzej: kiedy użytkownik zwykle pisze, dzwoni, wchodzi w grupy?

Typowy zestaw analiz obejmuje:

  • Histogram dobowy – liczba zdarzeń komunikatora w poszczególnych godzinach. Gdzie jest „szczyt”? W nocy, w godzinach pracy, w weekendy?
  • Rytm tygodniowy – czy niedziele są „martwe”, a poniedziałek–piątek intensywny? A może odwrotnie?
  • Okna ciszy – regularne, wielogodzinne przerwy mogą wskazywać na sen, pracę offline, podróże.
  • Efekty sezonowe – nagłe spadki aktywności w okresie świąt lub długich weekendów, wzrosty w czasie konkretnych wydarzeń.

W praktyce taki profil pozwala odpowiedzieć na pytanie: kiedy najbardziej prawdopodobne jest, że użytkownik rozmawiał o konkretnych tematach lub wykonywał podejrzane działania? Dalszą analizę można zawęzić do tych okien zamiast patrzeć na cały rok danych.

Korelacja z innymi zdarzeniami

Sama aktywność komunikatora mówi niewiele, jeśli nie zestawisz jej z czymś innym. Dlatego zapytaj: z jakimi innymi logami lub danymi możesz skorelować czas?

Popularne kombinacje:

  • Lokalizacja – logi BTS/Wi-Fi lub dane z GPS zestawione z aktywnością czatu pokazują, skąd była prowadzona rozmowa.
  • Płatności – transakcje kartą lub przelewy wykonane niedługo po serii wiadomości mogą sugerować „finalizację” ustaleń z czatu.
  • Wejścia/wyjścia z budynków – systemy kontroli dostępu vs. gwałtowny wzrost komunikacji tuż przed lub po przejściu przez bramkę.
  • Aktywność na innych platformach – tweet, post na Facebooku czy mail wysłany w tym samym czasie może dawać dodatkowy kontekst.

Dobrym nawykiem jest oznaczanie na osi czasu najważniejszych punktów referencyjnych i patrzenie, które zdarzenia komunikacyjne „przyklejają się” do nich. Zanim wyciągniesz wnioski, zapytaj sam siebie: czy to korelacja jednorazowa, czy powtarzalny wzorzec?

Wyszukiwanie anomalii czasowych

Oprócz „normalnych” rytmów interesują Cię też odstępstwa. Gdzie użytkownik zachowuje się inaczej niż zwykle? Żeby to zobaczyć, najpierw określ „normalność”.

Przykłady anomalii czasowych:

  • Nagły wzrost aktywności w nietypowych godzinach – np. intensywne czaty między 3 a 5 rano, podczas gdy zwykle użytkownik śpi.
  • Seria krótkich sesji logowania – wielokrotne, krótkie połączenia z serwerem komunikatora, mogące wskazywać na próby kontaktu w stresie.
  • Całkowita cisza – zapadnięcie „martwej strefy” w dniach związanych z istotnym zdarzeniem (np. wyjazd, akcja operacyjna).
  • Zmiana rytmu po konkretnej dacie – inny przedział godzin, inna intensywność, nowi rozmówcy.

Każdą anomalię zestaw z pytaniem: czy masz zewnętrzne wyjaśnienie (urlop, awaria, zmiana pracy), czy jest to jedynie hipoteza? Bez tego łatwo nadinterpretować normalne wahania.

Analiza sieciowa: kto z kim, jak często i w jakich konfiguracjach

Graf kontaktów i centralność w sieci

Czaty i połączenia to krawędzie, użytkownicy – węzły. Zanim otworzysz zaawansowane narzędzia do analizy grafów, odpowiedz sobie: czy potrzebujesz pełnego obrazu sieci, czy tylko kilku najważniejszych relacji?

Tworząc graf, możesz dla każdej relacji odnotować:

  • Siłę połączenia – liczba kontaktów w danym okresie, łączny czas rozmów głosowych.
  • Kierunek – kto częściej inicjuje kontakt, a kto odpowiada.
  • Typ interakcji – wiadomości tekstowe, pliki, połączenia głosowe/wideo.
  • Okres aktywności – kiedy relacja się pojawia, kiedy wygasa.

Proste miary centralności (stopień węzła, betweenness, eigenvector) pozwalają szybko zobaczyć, kto jest „hubem” komunikacji. Może okazać się, że osoba, którą typowałeś jako głównego organizatora, w grafie pełni marginalną rolę, a prawdziwy „mózg” to ktoś, kto pojawia się rzadko, ale łączy kilka kluczowych grup. Zastanów się wtedy: czy Twoje hipotezy idą za danymi, czy próbujesz dopasować dane do hipotezy?

Grupy, kanały i struktury wieloosobowe

Komunikatory szyfrowane coraz częściej działają jak mini-platformy społecznościowe. Pojawiają się grupy, kanały, listy dystrybucyjne. Pytanie kluczowe: czy badana aktywność to głównie relacje indywidualne, czy praca w grupach?

Przy grupach i kanałach przydatne są m.in.:

  • Rola użytkownika – administrator, właściciel, moderator czy zwykły członek.
  • Struktura grup – czy istnieją „grupy bazowe” i węższe podgrupy tematyczne (organizacyjne, techniczne, finansowe).
  • Co warto zapamiętać

  • Szyfrowany komunikator nie jest „czarną skrzynką” – choć treści wiadomości są nieczytelne, otoczka techniczna (czas, uczestnicy, intensywność kontaktu, urządzenia, zmiany profilu) tworzy bogaty obraz zachowań. Pytanie do Ciebie: szukasz dokładnych słów czy raczej wzorca „kto, z kim, kiedy i jak często”?
  • Szyfrowanie end-to-end realnie chroni treść w tranzycie, ale nie usuwa metadanych: logów logowania, informacji o połączeniach, identyfikatorów urządzeń, lokalnych baz danych czy nieszyfrowanych backupów w chmurze. Zastanów się, na którym z tych poziomów masz dziś dostęp do danych.
  • Kluczowe są cztery poziomy dostępu: urządzenie, sieć, chmura/operator oraz OSINT. Każdy z nich pokazuje inny fragment układanki – od lokalnych baz SQLite na telefonie, przez logi sieciowe, po dane z serwerów i publiczne profile. Jakie z tych źródeł możesz realnie wykorzystać w swojej sprawie?
  • Sama analiza osi czasu (powiadomienia, status „pisze…”, logi połączeń, lokalizacja) pozwala zrekonstruować narrację zdarzeń bez znajomości treści wiadomości. Przykład: po rozmowie telefonicznej następuje nagły wybuch aktywności w komunikatorze z nietypowej lokalizacji – to już konkretna hipoteza do weryfikacji.
  • Ruch szyfrowany nadal ujawnia IP, porty, czas trwania sesji, kierunki i wolumen danych, co umożliwia fingerprinting aplikacji i budowę osi czasu aktywności. Zapytaj siebie: pracujesz bardziej na logach z routera/firewalla, czy na artefaktach pozostawionych w systemie użytkownika?