Kategorien: Software-Schutz

CodeMeter-Schutz für MATLAB-Anwendungen

Es ist das Instrument der Wahl für Techniker, Forscher, Finanzgenies und jeden, der gerne mit Zahlen spielt: MATLAB von Mathworks Inc. Die Software für numerische Kalkulationen und mathematische Probleme hatte ihre Anfänge bereits in den 1960er-Jahren und entwickelte sich rasch zum Favoriten für Studenten und Forscher in den technischen und naturwissenschaftlichen Richtungen. Sie ist seit 1984 kommerziell verfügbar und wird von Millionen von Nutzern für numerische Kalkulationen genutzt, die sich mit der üblichen Computeralgebra nur schwer abbilden lassen. Viele der Algorithmen, die in der Industrie, der Luft- und Raumfahrt oder in Banken und Börsen der ganzen Welt verwendet werden, basieren auf MATLAB.

MATLAB macht’s möglich

Von den Anfängen in der Universität von New Mexico bis heute hat sich MATLAB zu einer blühenden Landschaft von Tools und Anwendungen rund um seine proprietäre Programmiersprache und essenziellen Bibliotheken entwickelt. Diese Tools und Anwendungen haben in den vielfältigsten Bereichen von der Aeronautik bis zur Finanzmathematik treue Nutzer, und nur wenige mathematische Probleme oder Anwendungsfälle können nicht mit MATLABs Fähigkeiten gelöst werden. Mit dem MATLAB Compiler lassen sich diese Lösungen in Standalone-Anwendungen umwandeln, an denen sich anschaulich illustrieren lässt, wie digitales Know-how entsteht und vermarktet werden kann: Man nehme einen erfindungsreichen Entwickler mit einer Lösung für ein mathematisches oder datenbezogenes Problem. Aus der Lösung wird eine MATLAB-Anwendung, und diese wird zu einem nachgefragten Produkt für Anwender, die sich nicht mit den darin steckenden mathematischen Feinheiten auseinandersetzen wollen oder können. Die Popularität von MATLAB in den Naturwissenschaften und technischen Disziplinen verspricht einen attraktiven Markt für findige und geschäftsbewusste Entwickler, und der Bedarf wird mit
der weiteren Verbreitung von KI und Machine Learning in den üblichen MATLAB-Disziplinen weiter anwachsen.

Jeder Erfolg erzeugt aber auch unerwünschte Aufmerksamkeit, und MATLAB-Tools oder Anwendungen sind keine Ausnahme. Es ist immer mit dem Diebstahl geistigen Eigentums oder Sabotage und Manipulation zu rechnen, besonders da MATLAB in vielen hochriskanten oder hochprofitablen Bereichen verwendet wird. Vielleicht werden „nur“ die Betriebsgeheimnisse der Software ausgespäht, aber vielleicht sabotiert ein Angreifer auch die Mechanismen, auf denen automatisierter Börsenhandel, Satellitennavigation oder unsere Versorgungsnetze aufbauen. Das Schadenspotenzial ist enorm.

Doch diese möglichen Schäden müssen nicht eintreten. Mit CodeMeter, der Schutz- und Lizenzierungslösung von Wibu-Systems, lassen sich Anwendungen, die mit MATLAB Compiler erstellt wurden, einfach, komfortabel und erfolgreich schützen und monetarisieren – mit nur wenigen kleinen Abwandlungen vom üblichen CodeMeter-Workflow. So schützt CodeMeter Werte und ermöglicht Exzellenz auch im Bereich der MATLAB-Anwendungen.

Einfach gut! Schutz und Lizenzierung von MATLAB-Anwendungen

CodeMeter-Schutz für MATLAB-Standalone-Anwendungen ist kein Hexenwerk. Dazu benötigt man lediglich AxProtector, einen Firm Code, einen Product Code und ein paar Minuten Zeit.

Der Firm Code ist ein siebenstelliger Code, den Wibu-Systems den Nutzern von AxProtector mit ihrer Firm Security Box, quasi dem Zentralschlüssel ihres Lizenzierungssystems, zur Verfügung stellt.

Ältere Firm Codes (ab 100.000) waren auf bestimmte Containertypen wie CmDongles oder softwarebasierte CmActLicenses ausgerichtet, während der neue Universal Firm Code (ab 6.000.000) mit jedem Lizenzcontainer funktioniert. Ob alt oder neu, jeder Firm Code erledigt seine Aufgabe mit Bravour: den Schutz und die Lizenzierung von MATLAB-Standalone-Anwendungen.

Im Gegensatz zum Firm Code werden die Product Codes vom Softwareentwickler selbst ausgewählt. Jedes zu schützende Objekt erhält einen Product Code in Form einer einfachen ganzen Zahl. Die Firm Security Box kommt mit nicht weniger als 4 Milliarden dieser Zahlen gut zurecht, sodass Softwareentwickler genügend kreative Freiheit haben, eine aussagekräftige Struktur und Logik für die Product Codes ihrer Anwendungen zu entwickeln.

Für die eigentliche Verschlüsselung der Anwendung benötigt AxProtector zuerst die Pfadangabe für die zu schützende Datei sowie eine Zieldatei. Weiter geht es dann in den Licensing Options: Hier werden der Firm Code und der Product Code abgefragt, die zusammen die kryptografische Grundlage für die Lizenzierung der MATLAB-Anwendung bilden. Vor Abschluss des Vorgangs muss für MATLABAnwendungen noch die „Dynamische Modifikation“ in den Sicherheitsoptionen abgewählt werden – eine in anderen Fällen nützliche Funktion von CodeMeter, die es ermöglicht, den Quellcode einer geschützten Anwendung während der Laufzeit zu verändern.

CodeMeter bietet noch viele weitere Einstellungsmöglichkeiten und Optionen, mit denen der Schutz und die Lizenzierung von Software optimal an bestimmte Geschäftsmodelle oder Einsatzszenarien angepasst werden können. Aber diese wenigen Schritte genügen bereits, um eine MATLAB-Anwendung zu schützen. Die verschlüsselte Anwendung würde ohne die richtige Lizenz, die denselben Product Code enthält, nicht starten. Die von CodeMeter genutzte Verschlüsselungstechnologie hat bisher noch jeden Angriff abgewehrt. Alles, was jetzt noch zu tun bleibt, ist die Erstellung der nötigen Lizenzen und der Vertrieb der geschützten Software.

CodeMeter unterstützt auch diese Prozesse mit vielfältigen Integrations- und Automationsfähigkeiten. Die Erstellung und Verwaltung der Lizenzen ist einfach und ressourcenschonend dank verschiedener Self-Service-Möglichkeiten und der einfachen Einbindung in bestehende CRM- oder E-Commerce-Systeme. Das System bietet ausreichend Flexibilität, um MATLABAnwendungen jeder Komplexität und jeden Umfangs abzudecken, seien es hochspezialisierte Lösungen für kleine Nutzergruppen, in denen aber sehr oft Know-how von unschätzbarem Wert verbaut ist, oder auch populäre Industriesoftware, die in großer Stückzahl vertrieben wird.

Champions im Gemischten Doppel

CodeMeter und MATLAB sind nicht nur wie füreinander gemacht. Zusammen sind sie auch ein unwiderlegbarer Beweis dafür, dass Softwareschutz, Lizenzierung und Monetarisierung nicht kompliziert sein müssen – selbst wenn sowohl Schutzlösung als auch zu schützende Software komplex und hochentwickelt sind. Mit der ungeschlagenen Verschlüsselungstechnologie von Wibu-Systems, die im AxProtector und den CodeMeter-Lizenzen steckt, ist jede MATLABAnwendung sicher vor Diebstahl und Sabotage geschützt, sei es im Forschungslabor, auf der Wall Street oder im All.

 

KEYnote 43 – Frühjahr-/Sommerausgabe 2022

Nach oben