Kod polimorficzny
Kod polimorficzny to kod programu, który zmienia własną strukturę lub formę przy każdym wykonaniu lub wdrożeniu, zachowując swoje zachowanie. W kontekście fingerprintingu i oszustw jest używany zarówno przez skrypty detekcji, aby opierać się inżynierii wstecznej i manipulacji, jak i przez atakujących, aby obchodzić obronę opartą na sygnaturach.
Jak działa Kod polimorficzny
Techniki polimorficzne przekształcają kod tak, aby jego dosłowne bajty różniły się między instancjami, mimo że oblicza on ten sam wynik. Popularne metody obejmują zmianę nazw symboli, zmianę kolejności niezależnych operacji, wstawianie logiki-wabika oraz ponowne szyfrowanie lub przepakowywanie ładunków, często napędzane przez silnik generujący świeży wariant za każdym razem.
Dla obronnego agenta fingerprintingu polimorfizm podnosi koszt analizy. Ponieważ skrypt wygląda inaczej przy każdym załadowaniu, atakujący nie może po prostu zapamiętać jego struktury, aby zlokalizować i zneutralizować logikę zbierania sygnałów, a statyczne sygnatury, które zablokowałyby stały skrypt, stają się nieskuteczne.
Atakujący używają tej samej idei w odwrotnym kierunku, aby obchodzić systemy detekcji zależne od statycznych sygnatur. Stale mutując swoje ładunki, złośliwe skrypty i boty unikają dopasowania do znanych-złych wzorców, i dlatego nowoczesne obrony opierają się na analizie behawioralnej i wielosygnałowej zamiast na stałych sygnaturach.
Dlaczego Kod polimorficzny ma znaczenie dla zapobiegania oszustwom
Kod polimorficzny ma znaczenie, ponieważ walka między wykrywaniem oszustw a obchodzeniem jest po części walką o manipulację i obchodzenie sygnatur. Agenci obronni używają polimorfizmu, aby chronić integralność swojego zbierania sygnałów, podczas gdy atakujący używają go, aby prześlizgnąć się przez statyczne filtry. Rozpoznanie tej dynamiki wyjaśnia, dlaczego solidne systemy unikają kruchego dopasowywania sygnatur na rzecz odpornych, wielosygnałowych podejść.
Jak TRACIO sobie z tym radzi
Platforma device intelligence taka jak TRACIO musi zakładać, że jej agent po stronie klienta działa we wrogim środowisku, gdzie przeciwnicy próbują go inspekcjonować i manipulować nim. Techniki utwardzania, które utrudniają inżynierię wsteczną agenta, pomagają chronić integralność zbieranych przez niego sygnałów. Po stronie detekcji TRACIO preferuje analizę wielosygnałową i behawioralną zamiast kruchych sygnatur, co jest dokładnie tym, co pokonuje atakujących mutujących własny kod.
Powiązane pojęcia
Poznaj więcej
Najczęściej zadawane pytania
Identyfikuj każde urządzenie z pewnością
Zacznij od bezpłatnego planu z 2,500 wywołaniami API miesięcznie. Bez karty kredytowej.