Matthias Honka, Produktmanager bei Wibu-Systems AG in Karlsruhe
Betreibt ein Softwarehersteller eine Serveranwendung im eigenen Haus, ist die Notwendigkeit von Schutz und Lizenzierung dieser Anwendung eher gering, da der Hersteller die volle Kontrolle über Quellcode und Nutzung hat. Aber Internetverbindungen sind nicht immer stabil und fallen manchmal sogar für viele Stunden aus.
Dagegen ist es für viele Anwender wichtig oder notwendig, dass sie geschäftskritische Anwendungen in einer privaten Cloud, auf Edge-Devices oder komplett On-Premises betreiben können. Mit einer in Java-Script geschriebenen Anwendung wäre es für den Hersteller möglich, verschiedene Plattformen zu bedienen, ohne die Anwendung neu schreiben zu müssen. Allerdings würde der Hersteller damit den Quellcode seiner Anwendung weitergeben – und damit wertvolles Know-how – und er hätte praktisch keine Kontrolle mehr darüber, wer seine Anwendung nutzt, wie oft, wie lange und in welcher Weise, denn Lizenzabfragen ließen sich leicht aus dem lesbaren JavaScript-Quellcode entfernen. Wie also kann ein Hersteller sein Know-how schützen und für die lizenzgerechte Nutzung seiner Anwendung sorgen?
Schutz und Lizenzierung
Da die meisten schützenswerten JavaScript-Server- und -Desktopanwendungen auf Node.js basieren, hat das Karlsruher Unternehmen Wibu-Systems seine CodeMeter-Technologie speziell für Node.js-basierte Anwendungen erweitert und mit AxProtector Java-Script ein Verschlüsselungstool geschaffen, das vollständige Anwendungen oder Teile davon automatisch verschlüsselt.
CodeMeter Protection Suite
Für verschiedene Zielsysteme und Programmiersprachen stehen passende Verschlüsselungstools zur Verfügung, die zusammen die CodeMeter Protection Suite bilden. Dazu zählen AxProtectoren für Windows, Linux, macOS, Android, .NET, Java, Python und – seit letztem Jahr – JavaScript. Die jeweils benötigten Varianten können einzeln gekauft werden. Alle Varianten sorgen für einen starken Schutz durch die Verschlüsselung des ausführbaren Codes, verbunden mit einer optionalen einfachen Integration einer Lizenzabfrage in die eigentliche Anwendung. Der Programmcode wird erst entschlüsselt, wenn er ausgeführt wird. Nicht benötigter Programmcode bleibt verschlüsselt und kann somit nicht aus dem Speicher extrahiert werden. Die zur Entschlüsselung benötigten Schlüssel werden sicher in einem CmContainer gespeichert, das heißt, wahlweise in der Schutzhardware CmDongle, in der Aktivierungsdatei CmActLicense oder in einem CmCloudContainer in der Cloud. Beim Kauf erhält der Anwender die verschlüsselte Software sowie die in einem CmContainer hinterlegten Nutzungsrechte. Seit der CodeMeter-Version 10.80 können Hersteller AxProtector JavaScript zur Verschlüsselung und Lizenzierung nutzen.





