| Termin | Definicja |
|---|---|
| zbieranie danych przez fałszywe API | Zbieranie danych przez fałszywe API to technika wyłudzania informacji podszywająca się pod legalny interfejs. Jak działa fałszywy interfejs APIZbieranie danych przez fałszywe API polega na utworzeniu endpointu, biblioteki lub usługi sieciowej, która udaje legalny interfejs programistyczny. Atakujący może opublikować dokumentację przypominającą opis prawdziwej usługi, przygotować przykładowe fragmenty kodu i zaoferować gotowy klucz dostępowy. Aplikacja albo użytkownik, przekonani, że korzystają z właściwego dostawcy, wysyłają do takiego interfejsu dane uwierzytelniające, informacje wpisywane w formularzach, tokeny sesyjne lub zawartość plików. Fałszywe API może działać jako samodzielny serwer HTTP lub jako pośrednik przekazujący część żądań do prawdziwej usługi. W pierwszym wariancie serwer zwraca spreparowane odpowiedzi i zapisuje wszystkie otrzymane parametry. W drugim przekazuje żądanie dalej, dzięki czemu aplikacja działa pozornie poprawnie, lecz dane przechodzą dodatkowo przez infrastrukturę atakującego. Sam fakt użycia adresu rozpoczynającego się od Formy podszywania się pod legalną usługęJedną z metod jest rejestracja domeny podobnej do prawdziwej, na przykład z dodatkowym członem, inną końcówką albo znakiem wyglądającym podobnie w adresie. Inna technika wykorzystuje publiczne repozytorium kodu, wpis na forum, wiadomość e-mail lub reklamę prowadzącą do dokumentacji zawierającej zmieniony adres endpointu. Ryzyko rośnie, gdy instrukcja nakazuje wyłączenie kontroli certyfikatu TLS, wklejenie klucza API do nieznanego narzędzia albo uruchomienie skryptu pobranego spoza oficjalnego kanału dystrybucji. Fałszywy interfejs może również udawać lokalny komponent programu. Złośliwy pakiet instalowany jako zależność może przechwytywać wartości przekazywane do funkcji, zapisywać je w pliku lub wysyłać do zewnętrznego hosta. W aplikacjach korzystających z REST API typowymi elementami żądania są metoda HTTP, ścieżka, nagłówki, parametry zapytania i treść JSON. Każdy z tych elementów może zawierać informacje, których użytkownik nie zamierzał udostępniać. Szczególnie istotne są nagłówki Ślady wycieku w systemie i ruchu sieciowymNieautoryzowane zbieranie danych może pozostawić ślady w historii DNS, zaporze sieciowej, dziennikach przeglądarki i logach aplikacji. Warto zwrócić uwagę na połączenia do domen, których nie ma w oficjalnej dokumentacji dostawcy, zmianę adresu IP usługi, nietypowy kraj rejestracji domeny oraz żądania wykonywane poza zwykłymi godzinami pracy programu. W logach HTTP sygnałem ostrzegawczym mogą być powtarzające się wysyłki danych metodą Na komputerze można sprawdzić listę aktywnych połączeń i procesów, ale wynik trzeba interpretować razem z konfiguracją konkretnej aplikacji. W systemie Windows przydatne są między innymi polecenia Ograniczenie skutków i bezpieczne przywrócenie pracyPo podejrzeniu użycia fałszywego API należy przerwać korzystanie z podejrzanego endpointu, usunąć nieautoryzowaną zależność i unieważnić wykorzystane klucze dostępowe. Jeżeli przekazano hasło, trzeba zmienić je w zaufanym kanale, a następnie sprawdzić aktywne sesje i historię logowań. Kluczy API nie powinno się przechowywać w kodzie publikowanym w repozytorium ani przesyłać w wiadomościach. Bezpieczniejszym rozwiązaniem jest użycie oficjalnego menedżera sekretów lub przynajmniej zmiennych środowiskowych z ograniczonymi uprawnieniami. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, dlatego podczas serwisowania można również sprawdzić konfigurację sieciową, podejrzane programy startowe, przeglądarki oraz podstawowe ślady nieautoryzowanej komunikacji. Taka kontrola nie zastępuje pełnego postępowania informatyki śledczej, ale pomaga ustalić, czy problem dotyczy pojedynczego programu, rozszerzenia przeglądarki lub całego systemu. Po oczyszczeniu komputera należy ponownie zainstalować oprogramowanie wyłącznie z oficjalnych źródeł, zweryfikować adresy API w dokumentacji i obserwować ruch aplikacji po przywróceniu normalnej pracy. |