PROTECTION
IP Protection für Software
ohne Lizenzierung
CodeMeter Protection Suite IP Protection ist die Schutzlösung für Testversionen, Demosoftware und Freemium-Geschäftsmodelle.
Sie ermöglicht eine kostenlose Basisversion und Erweiterungen über In-App-Käufe. Gleichzeitig wird die Nutzung von IP
Protection mit der CodeMeter Protection Suite vereinfacht, sowohl für CodeMeter Runtime als auch CodeMeter Embedded.
Die Erweiterung der CodeMeter Protection
Suite um die Funktion IP Protection vereinfacht
das Zusammenspiel von Softwareschutz und
Lizenzierung. IP Protection unterstützt aktuell
die Betriebssysteme Windows, Linux, macOS und
Android. Als Prozessoren werden x86 und ARM
unterstützt. Es können ausführbare Dateien,
sowohl Anwendungen (Executables) als auch
Bibliotheken (Dynamic Link Libraries, Shared
Objects und Dylibs), verschlüsselt werden.
Eine Suite – Viele Werkzeuge
Die CodeMeter Protection Suite besteht aus
mehreren Werkzeugen. Mit dem AxProtector
wird eine ausführbare Datei komplett ver-
schlüsselt. Über die der verschlüsselten Datei
angefügte AxEngine wird die Datei nach dem
Laden im Hauptspeicher entschlüsselt. Die
geschützte Datei liegt dabei nie im unver-
schlüsselten Zustand auf der Festplatte. Ein
Reverse Engineering dieser Datei ist somit
nicht möglich. Der IxProtector verschlüsselt
einzelne Funktionen innerhalb einer ausführ-
baren Datei. Diese sind auch nach dem Laden
in den Speicher weiterhin verschlüsselt. Die
6
Entschlüsselung erfolgt wahlweise automatisch
beim Aufruf der Funktion oder über einen
API-Aufruf aus der geschützten Software.
Damit ist die Anwendung nicht nur gegen
Reverse Engineering auf der Festplatte ge-
schützt, sondern auch gegen die Analyse eines
Memory Dumps. Der AxProtector und der
IxProtector unterstützen sowohl die Verschlüs-
selung mit einer auf CodeMeter basierten
Lizenz als auch den IP Protection-Modus. Ax-
Protector, IxProtector, CodeMeter Lizenz und
IP-Protection-Modus können dabei beliebig
gemischt werden. Der IP-Protection-Modus für
AxProtector .NET ist ab CodeMeter Protection
Suite 10.50 ebenfalls verfügbar.
Keine Laufzeitkomponenten
benötigt
Im IP-Protection-Modus benötigt die geschütz-
te Anwendung keine Laufzeitkomponenten von
CodeMeter, also weder CodeMeter Runtime
noch CodeMeter Embedded, und keine Lizenz
auf der Seite des Anwenders. Der Schlüssel für
die Entschlüsselung der Anwendung ist in der
Anwendung selbst versteckt und verschlüsselt
hinterlegt, um diesen gegen eine Extraktion
aus einem Memory Dump zu schützen. Die Ein-
satzgebiete des IP-Protection-Modus reichen
von Firmware auf Embedded Devices über
Büro-Software auf PCs bis zu Anwendungen
auf Servern und in der Cloud.
CodeMeter Protection Suite IP Protection
verhindert Reverse Engineering, aber nicht das
Kopieren der Anwendung, deckt also genau die
Anwendungsfälle von frei erhältlichen Testver-
sionen oder Freemium-Modellen ab. Dank der
ohne Lizenz funktionierenden Verschlüsselung
sind diese Anwendungen praktisch self-con-
tained. Daher ist diese Art des Schutzes auch
sehr einfach anzuwenden.
Anwendungsfall Freemium
im 3D Druck
Ein einfaches Beispiel ist eine Software für die
Aufbereitung von 3D-Druckdaten. Sie wird in
vollem Funktionsumfang ausgeliefert, ist aber
künstlich auf eine maximale Druckgröße von
20 mm 3 beschränkt. Der Anwender kann diese
Software problemlos herunterladen, komplett