KEYnote42 Deutsch - Herbst Ausgabe 2021 | Page 11

PROTECTION

AxProtector JavaScript

JavaScript hat eine lange Historie als Skriptsprache , die im Browser abläuft , clientseitige Verarbeitungen durchführt oder inzwischen in Rich Internet Applications ( RIA ) komplexe Frameworks bereitstellt . Seit mehreren Jahren wird JavaScript auch auf Serverseite und als Sprache zur Applikationsentwicklung verwendet . Node . js und Electron sind Entwicklungsplattformen hierfür , auf welchen bekannte Softwarepakete wie Visual Studio Code oder Slack basieren .
Wibu-Systems bietet seit der Version 10.80 der CodeMeter Protection Suite die Möglichkeit , JavaScript in Applikationen zu verschlüsseln .
Funktionsweise Der Schutz funktioniert wie bei Python durch Verschlüsselung auf Funktionsebene im Quellcode . Dabei ist es nicht notwendig , den Quellcode anzupassen . Sie integrieren AxProtector JavaScript einfach in Ihr Build-System . So wird automatisch der originale Code verschlüsselt und für die Auslieferung wieder in JavaScript- Dateien abgelegt . Dabei stehen Ihnen drei Optionen zur Verfügung :
■ Basisfunktion . Sie verschlüsseln Ihre komplette JavaScript-Anwendung und fügen dabei automatisch eine Lizenzprüfung hinzu .
■ Individuelle Lizenzierung . Sie verschlüsseln Ihre JavaScript-Anwendung modular , sodass Sie einzelne Features bei Ihrem Anwender freischalten können .
■ IP Protection Modus . Sie nutzen AxProtector JavaScript alleinig als Schutz gegen Reverse Engineering , ohne dass eine Lizenz beim Anwender benötigt wird .
Als Softwarehersteller bestimmen Sie über eine
Konfigurationsdatei , welche Funktionen und Klassen verschlüsselt werden sollen .
Sichere Ausführung Die Funktionen liegen verschlüsselt und signiert in den beim Schützen erzeugten Skriptdateien . Sie werden zur Laufzeit von der neuen , mitgelieferten CodeMeter Protection Suite Runtime ( CPSRT ) validiert , im Speicher entschlüsselt , ausgeführt und wieder aus dem Speicher entfernt .
Um zu verhindern , dass ein Angreifer Änderungen an der nativen Komponente vornimmt ,
Verschlüsseln / Schützen
CodeMeter Protection Suite
Node- Anwendung
010100101010101010100101010 101010010101010010101010101 001010101010101001010010101 010010101010101001010101010 101001010010100101001010101
JavaScript- 010101010010101010010101010 101001001010101010101001010
Quellcode 010101010010101010101001010
101010101001010010100101001 010101010010101010101010101 010101010101010101101010100
01010010101010101010 010101010101001010101
Geschützter
00101010101010010101
JavaScript-
010101010100101010101 01010010101010101001
Code
Anwendung wird geschützt ausgeführt
Bild 1 : Code-Verschlüsselung
11