IxProtector IP Protection
Indywidualna ochrona
Dzięki IxProtector IP Protection można jeszcze bardziej zwiększyć poziom ochrony przed inżynierią wsteczną w porównaniu do AxProtector IP Protection. W przypadku AxProtector IP Protection szyfrujemy całe oprogramowanie. Po uruchomieniu oprogramowanie jest całkowicie odszyfrowywane i ładowane do pamięci. Natomiast IxProtector IP Protection umożliwia oddzielne szyfrowanie poszczególnych funkcji. Funkcje zaszyfrowane za pomocą IxProtector IP Protection pozostają zaszyfrowane w pamięci nawet po załadowaniu oprogramowania i są odszyfrowywane tylko wtedy, gdy są używane i tylko przez krótki czas. Umożliwia to osiągnięcie niezwykle wysokiego poziomu ochrony, zwłaszcza przed metodami hakerów polegającymi na zrzucie pamięci (memory dumping).
IxProtector IP Protection jest zintegrowany z AxProtector IP Protection i zazwyczaj jest używany jako dodatek do AxProtector IP Protection.
Wspierane systemy operacyjne
IxProtector IP Protection chroni aplikacje (pliki wykonywalne) oraz biblioteki dla systemów Windows, macOS, Linux i Android. Jeśli oprogramowanie składa się z kilku aplikacji i bibliotek, chronione i niechronione moduły mogą być obsługiwane jednocześnie.
Zasada działania
Aby chronić poszczególne funkcje, należy oznaczyć je w kodzie źródłowym aplikacji i zintegrować Wibu Universal Protection Interface (WUPI) z kodem źródłowym. Interfejs ten pozwala kontrolować, kiedy oprogramowanie odszyfrowuje i ponownie szyfruje chronione funkcje. Odszyfrowywanie i szyfrowanie poszczególnych funkcji ma niewielki wpływ na wydajność aplikacji. Dzięki WUPI można określić, kiedy te działania mają mieć miejsce, a tym samym zoptymalizować oprogramowanie pod względem wydajności i bezpieczeństwa.
Alternatywą do WUPI jest automatyczne szyfrowanie chronionych funkcji. Odpowiedzialna za to funkcja Translocated Execution jest wykonywana przez dołączony AxEngine. Podczas konfiguracji decydujesz, czy dana funkcja będzie przechowywana w pamięci podręcznej po odszyfrowaniu, czy też zostanie ponownie usunięta. Przy czym Translocated Execution przesuwa kod wykonywalny w pamięci, co czyni go jeszcze trudniejszym w dostępie i analizie przez atakującego.
Podczas implementacji IxProtector IP Protection i WUPI pracujesz z atrapą biblioteki. Pozwala to na uruchamianie i testowanie oprogramowania w trakcie jego rozwoju bez konieczności szyfrowania funkcji.
Podobnie jak w przypadku AxProtector IP Protection, IxProtector IP Protection integrowany jest po zakończonej kompilacji oprogramowania:
- Wybrane funkcje są rozpoznawane i szyfrowane
- Oznaczenia (flagi) zostają usunięte
- Wywołania deszyfrowania i szyfrowania są powiązane z chronionymi funkcjami.
Jesteś zainteresowany spersonalizowaną ofertą na naszą technologię CodeMeter? Wystarczy odpowiedzieć na kilka pytań, a nasz zespół skontaktuje się z Tobą i przekaże wszystkie potrzebne informacje.
Prześlij