KEYnote 45 Deutsch - Frühjahr-/Sommerausgabe 2023 | Page 5

?
?
Address table
Bild 3
Bild 2
Das Verfahren stellt eine hervorragende Abwehrmaßnahme gegen Reverse Engineering dar , da der ausführbare Code zu jeder Zeit fragmentiert und obfuskiert im Arbeitsspeicher eines Rechners vorhanden ist . Eine Analyse dieses Codes ist somit nahezu ausgeschlossen .
Lizenzierung Die neue Technologie unterstützt nicht nur den Schutz des geistigen Eigentums , sondern auch die Lizenzierung von Software oder ihren Komponenten . Dafür stehen alle verfügbaren Konfigurationsoptionen für die Lizenzierung wie bei AxProtector . NET NC bereit .
Der von AxProtector injizierte Code zur Kontrolle der Lizenznutzung ist schwer von dem Applikationscode des Herstellers zu unterscheiden und kann nur in Verbindung mit einem spezifischen Lizenzschlüssel ausgeführt werden .
Voraussetzungen Der Schutz , den der neue AxProtector CTP bietet , erfordert spezielle Build-Umgebungen . AxProtector CTP ist nur kompatibel mit einem modifizierten Clang-Compiler und einem zusätzlichen Plug-in von Wibu-Systems . Die notwendigen Anpassungen am Compiler sind minimal und können vom Softwarehersteller mit Hilfe des Setup-Guides von Wibu-Systems eigenständig vorgenommen werden . Sie dienen schlichtweg dazu , die Nutzung von Plugins zu aktivieren . Momentan wird AxProtector CTP zusammen mit dem Compiler Clang 14.05 ausgeliefert . werden . Zielsysteme können Windows , Linux und macOS sein . Die unterstützten Plattformen Intel , ARMHF und AARCH64 werden von AxProtector CTP ebenfalls unterstützt .
Empfohlene Anwendungsszenarien Wibu-Systems bietet auch in Zukunft Unterstützung und Entwicklung für AxProtector Windows , AxProtector Linux und AxProtector macOS an , sodass Softwarehersteller diese weiterhin verwenden können .
macOS Softwarehersteller , die Plug-ins für macOS entwickeln und mit CodeMeter schützen , wird empfohlen , den neuen Schutzmechanismus zu verwenden . Dies gilt insbesondere dann , wenn die Hostanwendung , die das geschützte Plug-in lädt , nicht mit AxProtector geschützt ist . Hersteller von Applikationen für macOS sollten AxProtector CTP ebenfalls in Betracht ziehen , da dieser zukünftig der Standardschutz für macOS werden wird .
Windows und Linux AxProtector CTP bietet einen effizienten Schutz für geistiges Eigentum , indem Code durch Obfuskation zusätzlich gesichert wird . Wenn die entsprechenden technischen Bedingungen erfüllt sind oder hergestellt werden können , kann ein Wechsel lohnenswert sein .
Performance Unsere Erfahrungen zeigen , dass Applikationen , die mit AxProtector oder AxProtector CTP geschützt wurden , ähnlich schnell ausgeführt werden . Abhängig von der Anwendung der Obfuskation auf laufzeitkritische Funktionen können jedoch systembedingte Einschränkungen auftreten . Daher empfehlen wir , zunächst
Frontend Optimizer Backend
Clang einen Trainingslauf mit dem integrierten Profiler des AxProtector CTP durchzuführen .
Anwendung in der Praxis Für eine erste Evaluation werden von Wibu- Systems ein vorkonfigurierter Clang-Compiler und ein Compiler-Plug-in für den Schutzprozess bereitgestellt .
Dieser Compiler kann problemlos in das Build- System integriert werden . Für Hersteller , die selbst Compiler-Anpassungen vornehmen , steht eine Anleitung zur Verfügung , um das Plug-in zu nutzen .
Die Konfiguration des AxProtector CTP ist nahezu identisch zur Konfiguration des AxProtector . NET NC oder AxProtector Python NC .
AxProtector bietet eine Reihe leistungsstarker Funktionen , darunter Automatic Protection ( automatischer Schutz ), Modular Licensing ( modulare Lizenzierung , License Lists ), IP Protection ( License Free ), CodeMoving und File Encryption . Mit AxProtector CTP steht zudem die Möglichkeit der Compile Time Obfuscation zur Verfügung , die ganz einfach über eine Konfiguration aktiviert werden kann . Für die Nutzung dieser Funktion ist eine zusätzliche Lizenz erforderlich .
AxProtector CTP basiert auf dem intermediären Dateiformat des LLVM-Compilers , wodurch die Unterstützung zahlreicher Programmiersprachen und Zielplattformen möglich ist . Dazu zählen C , C ++, Rust und Swift , die von der LLVM- Compiler-Infrastruktur unterstützt werden .
Aarch64
Durch die Unterstützung des Clang-Compilers in gängigen Entwicklungsumgebungen wie Visual Studio und Xcode ist es möglich , die Funktionalität von AxProtector CTP zu nutzen . Dadurch kann auch Cross-Plattform-Schutz wie beim herkömmlichen AxProtector erreicht
Rust
Swift
IR
x86
Armv7
5