SlideShare ist ein Scribd-Unternehmen logo
Schutz und Lizenzierung für
Embedded Devices
Günther Fischer | Consulting & Professional Services
guenther.fischer@wibu.com
Stefan Bamberg | Senior Key Account &
Partner Manager
stefan.bamberg@wibu.com
CodeMeter Embedded
08.03.2017 Schutz und Lizenzierung für Embedded Devices 1
Grundlagen
08.03.2017 Schutz und Lizenzierung für Embedded Devices 2
Auslieferung an den Anwender
Integration in die Prozesse
Einmal Integrieren – Vielfach Ausliefern
08.03.2017 Schutz und Lizenzierung für Embedded Devices 3
Integration in die Software
Software Software
CodeMeter
Protection Suite
Einmal Integrieren Vielfach Ausliefern
ERP/CRM
E-Commerce
Software
Lizenz Portal
License
Central
License
Central
CodeMeter Lizenzierungssysteme
08.03.2017 Schutz und Lizenzierung für Embedded Devices 4
CmDongle
Hardware basierte
Sicherheit
Lizenz-Server
Lizenz-Server
im LAN / WAN
CmCloudContainer
Anwenderbezogene
Lizenz in der Cloud
CmActLicense
Rechnergebundene
Lizenz-Datei
Lizenzeinträge
08.03.2017 Schutz und Lizenzierung für Embedded Devices 5
 Lizenzeintrag = Firm Code | Product Code
 Firm Code: von Wibu-Systems vergeben
 Product Code:
 Vom Hersteller gewählt
 Je Option / Modul / Feature
 4 Mrd. Product Codes (UInt32)
 Product Item Options: Jede Lizenz kann
kombinierbare Optionen besitzen
 Bis zu 2.000 Product Items pro CmContainer
Firm Code: 10
…
Product Item Options
Product Code: 201.000
Product Item Options
Product Code: 201.001
Product Item Options
Product Code: 201.002
Verfügbare Firm Codes
08.03.2017 Schutz und Lizenzierung für Embedded Devices 6
Firm Code
Test Firm Code
CmDongle CmActLicense CmCloudLicense
1xx.xxx
10
CmRuntime /
CmEmbedded
- -
5.xxx.xxx
5.010
-
CmRuntime /
CmEmbedded
-
6.xxx.xxx
6.000.010
CmRuntime /
CmEmbedded 2017
CmRuntime /
CmEmbedded 2017
CmRuntime 2017
Lizenzmodelle
08.03.2017 Schutz und Lizenzierung für Embedded Devices 7
Lizenzmodelle
08.03.2017 Schutz und Lizenzierung für Embedded Devices 8
Einzelplatz Floating Netzwerk Softwaremiete Pay-Per-Use
Trial / Demo Modulare Lizenzen Downgrade Upgrade
Grace Period Overflow Wartungsverträge Ausleihe
Cold / Hot Standby Volumenlizenzen Named User …
CodeMeter Varianten
08.03.2017 Schutz und Lizenzierung für Embedded Devices 9
CodeMeter
Embedded
Personal Computer
Industrie-PC
Eingebettetes System
Mobilgerät / Tablet
Steuerung / SPS
Mikrokontroller
Field Programmable Gate Array
Skalierbare Varianten von CodeMeter
High Power
Small Size
CodeMeter
Runtime
CodeMeter
µEmbedded
08.03.2017 Schutz und Lizenzierung für Embedded Devices 10
Skalierbare Varianten von CodeMeter
08.03.2017 Schutz und Lizenzierung für Embedded Devices 11
 Identische CodeMeter®-Technologie für alle Plattformen:
Varianten von CodeMeter im Detailvergleich
08.03.2017 Schutz und Lizenzierung für Embedded Devices 12
Funktion
CodeMeter
µEmbedded
CodeMeter
Embedded
CodeMeter
Runtime
CmDongle | CmActLicense | CmCloudContainer - | x | - x | x | - x | x | x
LAN Client | LAN Server - | - x | - x | x
Zeitbasierte Lizenzen | Zählerbasierte Lizenzen - | - x | x x | x
Featurebasierte Lizenzen | Versionsbasierte Lizenzen x | x x | x x | x
License Transfer Master | License Transfer Endpunkt - | x - | x x | x
Dateibasierte Lizenzaktualisierung x x x
Terminal Server Erkennung | Remote Desktop Erkennung - | - - | - x | x
Sicherer Schlüsselspeicher x x x
Virtuelle CodeMeter Uhr - x x
CodeMeter Embedded
08.03.2017 Schutz und Lizenzierung für Embedded Devices 13
CodeMeter Embedded
 Alternative zu CodeMeter Runtime
 Direkter Zugriff auf einen oder mehrere CmDongles / CmActLicenses
 Als statische Bibliothek oder als Quelltext
 Modularer Aufbau
 Kleiner Footprint (ca. 90 kByte .. 300 kByte)
 Kompatible Teilmenge der CodeMeter Core API Funktionen
 Kein lokales Zählen von Lizenzen
 Hauptsächlich für Embedded Betriebssysteme
08.03.2017 Schutz und Lizenzierung für Embedded Devices 14
CodeMeter Embedded Architektur
08.03.2017 Schutz und Lizenzierung für Embedded Devices 15
CodeMeter Embedded Core
Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle
CmActLicense CmLAN Runtime Bridge
License Cache
Multi Application Access
License Transfer
Encrypted Storage Encrypted CommunicationEncrypted Communication
Host-ID CodeMeter License Server CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
Module im Detail
 CodeMeter Embedded Core
 License Cache
 Multiple Application Access
 CmDongle
 CmActLicenses
 CmLAN
 CmRuntimeBridge
 API (Teilmenge von CodeMeter Core API)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 16
CodeMeter Embedded Core
Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle
CmActLicense CmLAN Runtime Bridge
License Cache
Multi Application Access
License Transfer
Encrypted Storage Encrypted CommunicationEncrypted Communication
Host-ID
CodeMeter License
Server
CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
CodeMeter Embedded Core
 Core Funktionen
 Bereitstellung aller Basisfunktionen
 Kryptobibliotheken
 Symmetrische Kryptographie
 Asymmetrische Kryptographie
 Handle Management für den Zugriff
auf CmDongle/CmActLicense
08.03.2017 Schutz und Lizenzierung für Embedded Devices 17
CodeMeter Embedded Core
Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle CmActLicense CmLAN Runtime Bridge
License Cache
Multi ApplicationAccess
License Transfer
Encrypted Storage Encrypted CommunicationEncrypted Communication
Host-ID CodeMeter License
Server
CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
License Cache
 License Cache
 Zwischenspeicherung von
Lizenzinformationen
 Schneller Zugriff auf Lizenzen
aus dem Cache statt aus CmDongles
und CmActLicenses
08.03.2017 Schutz und Lizenzierung für Embedded Devices 18
CodeMeter Embedded Core
Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle CmActLicense CmLAN Runtime Bridge
License Cache
Multi ApplicationAccess
License Transfer
Encrypted Storage Encrypted CommunicationEncrypted Communication
Host-ID CodeMeter License
Server
CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
Multiple Application Access
 Multiple Application Access
 Ermöglicht den parallelen Zugriff
mehrerer Anwendungen oder Prozesse
auf einen CmDongle bzw. eine
CmActLicense
 Wird in der OPC UA Referenz
„Implementierung für konkurrierenden
Zugriff auf den Privaten Schlüssel“ verwendet
08.03.2017 Schutz und Lizenzierung für Embedded Devices 19
CodeMeter Embedded Core
Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle CmActLicense CmLAN Runtime Bridge
License Cache
Multi Application Access
License Transfer
Encrypted Storage Encrypted CommunicationEncrypted Communication
Host-ID CodeMeter License
Server
CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
CmDongle
 CmDongle
 Unterstütze Kommunikationswege
 File-IO (Mass Storage Device)
 HID (Human Interface Device)
 SPI (Serial Peripheral Interface)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 20
CodeMeter Embedded Core
Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle
CmActLicense CmLAN Runtime Bridge
License Cache
Multi Application Access
License Transfer
Encrypted Storage Encrypted CommunicationEncrypted Communication
Host-ID CodeMeter License
Server
CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
CmActLicenses
 Individuelle Implementierung
der Bindung an das Gerät
 Adapter für
 Implementierung eines Fingerabdrucks
 Implementierung zum Speichern der
Lizenzdatei(en)
 Implementierung zur Speicherung von dynamischen Daten
 Sicherer Zähler für Rückgabe und dynamische Daten (empfohlen)
 Aktivierung per CodeMeter-API (kompatibel zu CodeMeter Runtime)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 21
CodeMeter Embedded Core
Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle CmActLicense CmLAN Runtime Bridge
License Cache
Multi Application Access
License Transfer
Encrypted Storage Encrypted CommunicationEncrypted Communication
Host-ID CodeMeter License
Server
CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
Typische Bindungsmerkmale
08.03.2017 Schutz und Lizenzierung für Embedded Devices 22
 Unveränderbare Seriennummer
 Physical Uncloneable Function
 Unveränderbare IMEI
 Unveränderbare CID
 Unveränderbare CPU ID
 Unveränderbare GPU ID
 SGX
 Trust Zone
 TPM 1.2 / 2.0
 etc….
CmLAN
 CmLAN
 Erlaubt Nutzung von konkurrierenden
Netzwerk-Lizenzen
 Kompatibel mit einem CodeMeter
Lizenzserver im Netzwerk
 CmEmbedded als Client eines
CodeMeter Lizenzservers
(z.B. zum Zählen von Lizenzen)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 23
CodeMeter Embedded Core
Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle CmActLicense CmLAN Runtime Bridge
License Cache
Multi Application Access
License Transfer
Encrypted Storage Encrypted Communication
Encrypted Communication
Host-ID CodeMeter License
Server
CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
CmRuntimeBridge
 CmRuntimeBridge
 Koexistenz mit CodeMeter Runtime
auf dem gleichen Rechner
 Für Tests auf Entwicklungsrechnern
gedacht auf denen CodeMeter
Runtime und CmEmbedded gleichzeitig
genutzt werden (Entwicklungsumgebung
und Gerätesimulation)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 24
CodeMeter Embedded Core
Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle CmActLicense CmLAN Runtime Bridge
License Cache
Multi Application Access
License Transfer
Encrypted Storage
Encrypted Communication
Encrypted Communication
Host-ID CodeMeter License
Server
CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
API (Teilmenge von CodeMeter Core API)
 API (Application Interface)
 Für Embedded Szenarien notwendige
Untermenge der CodeMeter Core API
 Accessing API
 Authentication API
 Encryption API
 Error Management API
 Managing API
 Kompatibel zur CodeMeter API auf Desktopsystemen
08.03.2017 Schutz und Lizenzierung für Embedded Devices 25
CodeMeter Embedded Core Core Modules
API (Teilmenge von CodeMeter Core API)
CmDongle CmActLicense CmLAN Runtime Bridge
License Cache
Multi ApplicationAccess
License Transfer
Encrypted Storage Encrypted
Communication
Encrypted Communication
Host-ID CodeMeter License
Server
CodeMeter RuntimeTPM
ApplicationExEngineAxEngineOPC UA
HID SPIFile-I/O
Unterstützte Secure Elements
08.03.2017 Schutz und Lizenzierung für Embedded Devices 26
Viele
Bauformen
Eine
Technologie
Unterstützte CmDongles
08.03.2017 Schutz und Lizenzierung für Embedded Devices 27
HID File-I/O SPI
CmStick  (USB)
CmStick/M  (USB)
CmCard/SD  (SD-Card)
CmCard/microSD (SD-Card)
CmCard/CF (ATA)
CmCard/CFast (SATA, eSATA)
CmASIC  (USB) 
Auslieferungsoptionen CodeMeter Embedded
 Als dynamische Bibliothek (dll / so) zum Testen
 CmDongles, Runtime Bridge
 Als statische Bibliothek
 Module und Betriebssysteme auf Anfrage
 Als Quellcode (auf Anfrage)
 Module auf Anfrage
 NDA erforderlich
08.03.2017 Schutz und Lizenzierung für Embedded Devices 28
Integration in die Software
08.03.2017 Schutz und Lizenzierung für Embedded Devices 29
Key-Facts von CodeMeter
 Symmetrische Verschlüsselung
 128-Bit AES (Advanced Encryption Standard)
 Verwendung für Softwareschutz und Datenverschlüsselung
 Asymmetrische Verschlüsselung
 224-Bit ECC (Elliptic Curve Cryptography)
 2048-Bit RSA (Rivest Shamir Adleman)
 Verwendung für Signaturen, Authentifizierung und Software as a Service (SaaS)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 30
Integration in die Software
 Automatische Verschlüsselung
 CodeMeter Protection Suite
 AxProtector CmE
 ExProtector
 CodeMeter Core API
 Einsatz von Verschlüsselung
 Eigene Lizenzabfragen in der Software
 Aktivierung / Deaktivierung von Lizenzen
08.03.2017 Schutz und Lizenzierung für Embedded Devices 31
CodeMeter Protection Suite
CodeMeter Protection Suite
08.03.2017 Schutz und Lizenzierung für Embedded Devices
Automatischer Schutz
(IP Protection)
Anti-Debug Methoden
Verwendete
CodeMeter Variante
Individuelle
Funktionsverschlüsselung
Integritätsschutz
(Tamper Protection)
Authentizität der Software
(Secure Loader / Authenticity)
Java SE
Java EE
Embedded
Operating System
.NETPC (Windows,
Linux, macOS)
CodeMeter
Runtime
CodeMeter
Runtime
CodeMeter
Runtime
CodeMeter
Embedded
CodeMeter
Embedded
IxProtector
AxProtector
AxProtector .NET
AxProtector Java
AxProtector CmE
ExProtector
32
AxProtector /
AxProtector CmE
08.03.2017 Schutz und Lizenzierung für Embedded Devices 33
AxProtector / AxProtector CmE
 Automatische Verschlüsselung
 Schutz von Anwendungen und/oder Bibliotheken
 Schutz von Intellectual Property (IP) vor Reverse Engineering
 Software-Schutz gegen Cracks
 Verschlüsselung: 128-bit AES
 Self Extractor (AxProtector)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 34
AxProtector
08.03.2017 Schutz und Lizenzierung für Embedded Devices 35
Geschützte AnwendungKompilierte Anwendung
Header
AxEngine
(Security Engine)
AxProtector
Verschlüsselte
Code Section
Verschlüsselte
Data Section
Verschlüsselte
Resource Section
Header
Data Section
Resource Section
Code Section
AxProtector CmE
08.03.2017 Schutz und Lizenzierung für Embedded Devices 36
Geschützte AnwendungKompilierte Anwendung
Header
AxEngine
(Security Engine)
+ CodeMeter Embedded
AxProtector CmE
Verschlüsselte
Code Section
Verschlüsselte
Data Section
Verschlüsselte
Resource Section
Header
Data Section
Resource Section
Code Section
ExProtector
08.03.2017 Schutz und Lizenzierung für Embedded Devices 37
ExProtector
 Für Embedded Geräte
 ExEngine integriert in das Betriebssystem
 Wind River VxWorks
 3S CODESYS
 Embedded Linux
 Android
 Schutz vor Reverse Engineering
 Manipulationsschutz
 Schutz vor Einsatz nicht autorisierter Software
08.03.2017 Schutz und Lizenzierung für Embedded Devices 38
ExProtector
08.03.2017 Schutz und Lizenzierung für Embedded Devices 39
Geschützte AnwendungKompilierte Anwendung
Header
Code Section
Credentials
(Signatur, Zertifikate, …)
Data Section
Resource Section
ExProtector
Verschlüsselte
Anwendung
Kompilierte Anwendung
Header
Data Section
Resource Section
Code Section
ExEngine integriert im Betriebssystem
08.03.2017 Schutz und Lizenzierung für Embedded Devices 40
Operating System
Protected Application
ExEngine
(Security Engine)
IntegritätsprüfungStart
Secure Boot
08.03.2017 Schutz und Lizenzierung für Embedded Devices 41
Boot Loader
Secure Boot (Realisiert in VxWorks 6.x, 7)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 42
Protected Operating System
Secure Anchor
Protected Application
TPM
ExEngine
(Security Engine)
ExEngine
(Security Engine)
Boot Loader
Secure Boot (Beliebiges Betriebssystem)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 43
Operating System
Secure Anchor
Protected Application
TPM
TPM
ExEngine
(Security Engine)
CodeMeter Core API
08.03.2017 Schutz und Lizenzierung für Embedded Devices 44
Key Features CodeMeter Core API
 CmAccess2 (Zugriff auf Lizenz)
 CmCrypt2 (Verschlüsselung)
 CmRelease (Freigabe von Lizenzen)
 CmCalculateSignature (Signatur erzeugen)
 CmValidateSignature (Signatur prüfen)
 CmGetLastErrorCode (Fehlerhandling)
08.03.2017 Schutz und Lizenzierung für Embedded Devices 45
Wozu wird das CodeMeter Core API verwendet?
 Verschlüsselung eigener Daten
 Konfigurationsdateien / Datendateien
 Gesicherter Datenaustausch
 Anmeldevorgang
 Über asymmetrische Verschlüsselung
 Nutzung des Challenge Response Verfahrens
08.03.2017 Schutz und Lizenzierung für Embedded Devices 46
Identisches API in allen CodeMeter Implementierungen
08.03.2017 Schutz und Lizenzierung für Embedded Devices 47
CodeMeter Runtime CodeMeter Embedded
Verfügbarkeit
CodeMeter Embedded
08.03.2017 Schutz und Lizenzierung für Embedded Devices 48
Unterstützte Platformen – CodeMeter Embedded
08.03.2017 Schutz und Lizenzierung für Embedded Devices 49
Operating System CPU
CodeMeter
Runtime
DLL/SO
(Eval)
LIB
ANSI-C
Source
Windows Intel  
Linux Intel  
Windows Embedded Standard (WES) Intel   
Windows Embedded Compact (WEC) Intel, ARM 
Embedded Linux Intel, ARM 
Android ARM 
VxWorks Intel, ARM, PPC 
QNX Intel, ARM 
Other Operating System Any CPU 
Unterstützte Platformen – CodeMeter Protection Suite
08.03.2017 Schutz und Lizenzierung für Embedded Devices 50
Operating System
CodeMeter
Variant
AxProtector
AxProtector
Java
AxProtector
.NET
ExProtector
Windows Runtime    -
Linux Runtime   - 
Windows Embedded Standard Runtime    -
Windows Embedded Compact Embedded legacy - - -
Embedded Linux Embedded  (CmE) 2018 - 
Android Embedded  (CmE) 2017 - 2018
VxWorks Embedded - - - 
QNX Embedded - - - on request
Other Operating System Embedded on request on request - on request
Erzeugung von Lizenzen
08.03.2017 Schutz und Lizenzierung für Embedded Devices 51
Erstellen von Lizenzen
08.03.2017 Schutz und Lizenzierung für Embedded Devices 52
CodeMeter High Level Programming API (HIP)
CmBoxPgm
CodeMeter
License Editor
CodeMeter
License Central
Eigene
Application
End UserVendor
CodeMeter License Central – Ticketing System
08.03.2017 53
Ticket + Fingerabdruck
4
Lizenz
5
Ticket
2
Auftrag
1
E-Commerce
ERP/CRM Software
Lizenzportal
Ticket:
ABCDE-FGHIJ-KLMNO-PQRST-UVWXY
3
Schutz und Lizenzierung für Embedded Devices
WebDepot und Gateway / Software Activation Wizard
 WebDepot
 Lizenzaktivierung mittels Web Browser
 Online über WebSockets
 Offline via Dateitransfer
 Gateway / Software Activation Wizard
 Lizenzaktivierung aus der geschützen Applikation oder mittels License Manager
 Online über Gateways zur CodeMeter License Central
 Offline über RaC (Request) und RaU (Update) Dateien
08.03.2017 Schutz und Lizenzierung für Embedded Devices 54
WebDepot – License Portal
08.03.2017 Schutz und Lizenzierung für Embedded Devices 55
Zusammenfassung
08.03.2017 Schutz und Lizenzierung für Embedded Devices 56
Zusammenfassung
 CodeMeter Embedded ist multivendorfähig
 CodeMeter Embedded ist eine portable und modular aufgebaute ANSI-C Library
 Identisches API bei CodeMeter Standard und CodeMeter Embedded
 Identischer Toolsatz
 Identisches Lizenzmanagement
08.03.2017 Schutz und Lizenzierung für Embedded Devices 57
Deutschland: +49-721-931720
USA: +1-425-7756900
China: +86-21-55661790
http://www.wibu.com
info@wibu.com
Deutschland: +49-721-931720
USA: +1-425-7756900
China: +86-21-55661790
http://www.wibu.com
info@wibu.com
Vielen Dank für Ihre Aufmerksamkeit!

Weitere ähnliche Inhalte

Ähnlich wie Schutz und Lizenzierung für Embedded-Geräte

Cloud – Intune
Cloud – IntuneCloud – Intune
Cloud – Intune
Digicomp Academy AG
 
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzierenPlattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
team-WIBU
 
Der schnellste Weg, ihr Wissen zu schützen
Der schnellste Weg, ihr Wissen zu schützenDer schnellste Weg, ihr Wissen zu schützen
Der schnellste Weg, ihr Wissen zu schützen
team-WIBU
 
Keine Zeit für Leerlauf – Lizenzverfügbarkeit für Geschäftskontinuität
Keine Zeit für Leerlauf – Lizenzverfügbarkeit für GeschäftskontinuitätKeine Zeit für Leerlauf – Lizenzverfügbarkeit für Geschäftskontinuität
Keine Zeit für Leerlauf – Lizenzverfügbarkeit für Geschäftskontinuität
team-WIBU
 
NICE Recording Solutions
NICE Recording SolutionsNICE Recording Solutions
NICE Recording Solutions
NICE_Systems_Deutschland
 
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-ProjektenTobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
DevDay Dresden
 
Was ist neu bei Windows Server 2012 R2
Was ist neu bei Windows Server 2012 R2Was ist neu bei Windows Server 2012 R2
Was ist neu bei Windows Server 2012 R2
Digicomp Academy AG
 
CryptionPro HDD Flyer deutsch
CryptionPro HDD Flyer deutschCryptionPro HDD Flyer deutsch
CryptionPro HDD Flyer deutsch
cynapspro GmbH
 
CryptionPro HDD Flyer deutsch
CryptionPro HDD Flyer deutschCryptionPro HDD Flyer deutsch
CryptionPro HDD Flyer deutsch
cynapspro GmbH
 
Citrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingCitrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx Networking
Digicomp Academy AG
 
DACHNUG50 Volt MX & AppScan_20230615.pdf
DACHNUG50 Volt MX & AppScan_20230615.pdfDACHNUG50 Volt MX & AppScan_20230615.pdf
DACHNUG50 Volt MX & AppScan_20230615.pdf
DNUG e.V.
 
Sicherheitsfunktionen In Aktuellen Betriebssystemen Talk
Sicherheitsfunktionen In Aktuellen Betriebssystemen TalkSicherheitsfunktionen In Aktuellen Betriebssystemen Talk
Sicherheitsfunktionen In Aktuellen Betriebssystemen Talk
Udo Ornik
 
Imitrix Elektronik D
Imitrix Elektronik DImitrix Elektronik D
Imitrix Elektronik D
imitrix GmbH
 
Wie gewährleisten Sie die Einhaltung von Sicherheitsanforderungen an Ihre Mes...
Wie gewährleisten Sie die Einhaltung von Sicherheitsanforderungen an Ihre Mes...Wie gewährleisten Sie die Einhaltung von Sicherheitsanforderungen an Ihre Mes...
Wie gewährleisten Sie die Einhaltung von Sicherheitsanforderungen an Ihre Mes...
BCC - Solutions for IBM Collaboration Software
 
Einführung in .NET
Einführung in .NETEinführung in .NET
Einführung in .NETAndreas Heil
 
Ende-zu-Ende Lizenztransfer
Ende-zu-Ende LizenztransferEnde-zu-Ende Lizenztransfer
Ende-zu-Ende Lizenztransfer
team-WIBU
 
System Center Configuration Manager with Azure, Intune and Application Manage...
System Center Configuration Manager with Azure, Intune and Application Manage...System Center Configuration Manager with Azure, Intune and Application Manage...
System Center Configuration Manager with Azure, Intune and Application Manage...
Digicomp Academy AG
 
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche FassungCrouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet
 
Industry 4.0 in a box
Industry 4.0 in a boxIndustry 4.0 in a box
Industry 4.0 in a box
Tillmann Eitelberg
 
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
DNUG e.V.
 

Ähnlich wie Schutz und Lizenzierung für Embedded-Geräte (20)

Cloud – Intune
Cloud – IntuneCloud – Intune
Cloud – Intune
 
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzierenPlattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
 
Der schnellste Weg, ihr Wissen zu schützen
Der schnellste Weg, ihr Wissen zu schützenDer schnellste Weg, ihr Wissen zu schützen
Der schnellste Weg, ihr Wissen zu schützen
 
Keine Zeit für Leerlauf – Lizenzverfügbarkeit für Geschäftskontinuität
Keine Zeit für Leerlauf – Lizenzverfügbarkeit für GeschäftskontinuitätKeine Zeit für Leerlauf – Lizenzverfügbarkeit für Geschäftskontinuität
Keine Zeit für Leerlauf – Lizenzverfügbarkeit für Geschäftskontinuität
 
NICE Recording Solutions
NICE Recording SolutionsNICE Recording Solutions
NICE Recording Solutions
 
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-ProjektenTobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
 
Was ist neu bei Windows Server 2012 R2
Was ist neu bei Windows Server 2012 R2Was ist neu bei Windows Server 2012 R2
Was ist neu bei Windows Server 2012 R2
 
CryptionPro HDD Flyer deutsch
CryptionPro HDD Flyer deutschCryptionPro HDD Flyer deutsch
CryptionPro HDD Flyer deutsch
 
CryptionPro HDD Flyer deutsch
CryptionPro HDD Flyer deutschCryptionPro HDD Flyer deutsch
CryptionPro HDD Flyer deutsch
 
Citrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingCitrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx Networking
 
DACHNUG50 Volt MX & AppScan_20230615.pdf
DACHNUG50 Volt MX & AppScan_20230615.pdfDACHNUG50 Volt MX & AppScan_20230615.pdf
DACHNUG50 Volt MX & AppScan_20230615.pdf
 
Sicherheitsfunktionen In Aktuellen Betriebssystemen Talk
Sicherheitsfunktionen In Aktuellen Betriebssystemen TalkSicherheitsfunktionen In Aktuellen Betriebssystemen Talk
Sicherheitsfunktionen In Aktuellen Betriebssystemen Talk
 
Imitrix Elektronik D
Imitrix Elektronik DImitrix Elektronik D
Imitrix Elektronik D
 
Wie gewährleisten Sie die Einhaltung von Sicherheitsanforderungen an Ihre Mes...
Wie gewährleisten Sie die Einhaltung von Sicherheitsanforderungen an Ihre Mes...Wie gewährleisten Sie die Einhaltung von Sicherheitsanforderungen an Ihre Mes...
Wie gewährleisten Sie die Einhaltung von Sicherheitsanforderungen an Ihre Mes...
 
Einführung in .NET
Einführung in .NETEinführung in .NET
Einführung in .NET
 
Ende-zu-Ende Lizenztransfer
Ende-zu-Ende LizenztransferEnde-zu-Ende Lizenztransfer
Ende-zu-Ende Lizenztransfer
 
System Center Configuration Manager with Azure, Intune and Application Manage...
System Center Configuration Manager with Azure, Intune and Application Manage...System Center Configuration Manager with Azure, Intune and Application Manage...
System Center Configuration Manager with Azure, Intune and Application Manage...
 
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche FassungCrouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
 
Industry 4.0 in a box
Industry 4.0 in a boxIndustry 4.0 in a box
Industry 4.0 in a box
 
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
 

Mehr von team-WIBU

Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
team-WIBU
 
Unlocking the Future: Empowering Industrial Security
Unlocking the Future: Empowering Industrial SecurityUnlocking the Future: Empowering Industrial Security
Unlocking the Future: Empowering Industrial Security
team-WIBU
 
The Power of Partnership: Enabling Success Together
The Power of Partnership: Enabling Success TogetherThe Power of Partnership: Enabling Success Together
The Power of Partnership: Enabling Success Together
team-WIBU
 
Unleash the Power of CodeMeter - CodeMeter Basics
Unleash the Power of CodeMeter - CodeMeter BasicsUnleash the Power of CodeMeter - CodeMeter Basics
Unleash the Power of CodeMeter - CodeMeter Basics
team-WIBU
 
No Time to Idle – License availability for business continuity
No Time to Idle – License availability for business continuityNo Time to Idle – License availability for business continuity
No Time to Idle – License availability for business continuity
team-WIBU
 
Cloud-Based Licensing in Offline Scenarios
Cloud-Based Licensing in Offline ScenariosCloud-Based Licensing in Offline Scenarios
Cloud-Based Licensing in Offline Scenarios
team-WIBU
 
Optimizing Cloud Licensing: Strategies and Best Practices
Optimizing Cloud Licensing: Strategies and Best PracticesOptimizing Cloud Licensing: Strategies and Best Practices
Optimizing Cloud Licensing: Strategies and Best Practices
team-WIBU
 
For a Few Licenses More
For a Few Licenses MoreFor a Few Licenses More
For a Few Licenses More
team-WIBU
 
App Management on the Edge
App Management on the EdgeApp Management on the Edge
App Management on the Edge
team-WIBU
 
Protecting and Licensing .NET Applications
Protecting and Licensing .NET ApplicationsProtecting and Licensing .NET Applications
Protecting and Licensing .NET Applications
team-WIBU
 
A Bit of License Management Magic
A Bit of License Management MagicA Bit of License Management Magic
A Bit of License Management Magic
team-WIBU
 
The first step is always the most decisive
The first step is always the most decisiveThe first step is always the most decisive
The first step is always the most decisive
team-WIBU
 
Protection and monetization of 3D printed objects in the spare parts business...
Protection and monetization of 3D printed objects in the spare parts business...Protection and monetization of 3D printed objects in the spare parts business...
Protection and monetization of 3D printed objects in the spare parts business...
team-WIBU
 
Authenticate and authorize your IIoTdevices
Authenticate and authorize your IIoTdevicesAuthenticate and authorize your IIoTdevices
Authenticate and authorize your IIoTdevices
team-WIBU
 
How and Why to Create and Sell Consumption-Based Licenses
How and Why to Create and Sell Consumption-Based LicensesHow and Why to Create and Sell Consumption-Based Licenses
How and Why to Create and Sell Consumption-Based Licenses
team-WIBU
 
Serving Up Features-on-Demand for Every Appetite
Serving Up Features-on-Demand for Every AppetiteServing Up Features-on-Demand for Every Appetite
Serving Up Features-on-Demand for Every Appetite
team-WIBU
 
Security and Protection for Machine Learning.pptx
Security and Protection for Machine Learning.pptxSecurity and Protection for Machine Learning.pptx
Security and Protection for Machine Learning.pptx
team-WIBU
 
License Portal - The DIY Solution
License Portal - The DIY SolutionLicense Portal - The DIY Solution
License Portal - The DIY Solution
team-WIBU
 
Running code in secure hardware or cloud environments
Running code in secure hardware or cloud environmentsRunning code in secure hardware or cloud environments
Running code in secure hardware or cloud environments
team-WIBU
 
Subscriptions - Relationships built to last
Subscriptions - Relationships built to lastSubscriptions - Relationships built to last
Subscriptions - Relationships built to last
team-WIBU
 

Mehr von team-WIBU (20)

Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Unlocking the Future: Empowering Industrial Security
Unlocking the Future: Empowering Industrial SecurityUnlocking the Future: Empowering Industrial Security
Unlocking the Future: Empowering Industrial Security
 
The Power of Partnership: Enabling Success Together
The Power of Partnership: Enabling Success TogetherThe Power of Partnership: Enabling Success Together
The Power of Partnership: Enabling Success Together
 
Unleash the Power of CodeMeter - CodeMeter Basics
Unleash the Power of CodeMeter - CodeMeter BasicsUnleash the Power of CodeMeter - CodeMeter Basics
Unleash the Power of CodeMeter - CodeMeter Basics
 
No Time to Idle – License availability for business continuity
No Time to Idle – License availability for business continuityNo Time to Idle – License availability for business continuity
No Time to Idle – License availability for business continuity
 
Cloud-Based Licensing in Offline Scenarios
Cloud-Based Licensing in Offline ScenariosCloud-Based Licensing in Offline Scenarios
Cloud-Based Licensing in Offline Scenarios
 
Optimizing Cloud Licensing: Strategies and Best Practices
Optimizing Cloud Licensing: Strategies and Best PracticesOptimizing Cloud Licensing: Strategies and Best Practices
Optimizing Cloud Licensing: Strategies and Best Practices
 
For a Few Licenses More
For a Few Licenses MoreFor a Few Licenses More
For a Few Licenses More
 
App Management on the Edge
App Management on the EdgeApp Management on the Edge
App Management on the Edge
 
Protecting and Licensing .NET Applications
Protecting and Licensing .NET ApplicationsProtecting and Licensing .NET Applications
Protecting and Licensing .NET Applications
 
A Bit of License Management Magic
A Bit of License Management MagicA Bit of License Management Magic
A Bit of License Management Magic
 
The first step is always the most decisive
The first step is always the most decisiveThe first step is always the most decisive
The first step is always the most decisive
 
Protection and monetization of 3D printed objects in the spare parts business...
Protection and monetization of 3D printed objects in the spare parts business...Protection and monetization of 3D printed objects in the spare parts business...
Protection and monetization of 3D printed objects in the spare parts business...
 
Authenticate and authorize your IIoTdevices
Authenticate and authorize your IIoTdevicesAuthenticate and authorize your IIoTdevices
Authenticate and authorize your IIoTdevices
 
How and Why to Create and Sell Consumption-Based Licenses
How and Why to Create and Sell Consumption-Based LicensesHow and Why to Create and Sell Consumption-Based Licenses
How and Why to Create and Sell Consumption-Based Licenses
 
Serving Up Features-on-Demand for Every Appetite
Serving Up Features-on-Demand for Every AppetiteServing Up Features-on-Demand for Every Appetite
Serving Up Features-on-Demand for Every Appetite
 
Security and Protection for Machine Learning.pptx
Security and Protection for Machine Learning.pptxSecurity and Protection for Machine Learning.pptx
Security and Protection for Machine Learning.pptx
 
License Portal - The DIY Solution
License Portal - The DIY SolutionLicense Portal - The DIY Solution
License Portal - The DIY Solution
 
Running code in secure hardware or cloud environments
Running code in secure hardware or cloud environmentsRunning code in secure hardware or cloud environments
Running code in secure hardware or cloud environments
 
Subscriptions - Relationships built to last
Subscriptions - Relationships built to lastSubscriptions - Relationships built to last
Subscriptions - Relationships built to last
 

Schutz und Lizenzierung für Embedded-Geräte

  • 1. Schutz und Lizenzierung für Embedded Devices Günther Fischer | Consulting & Professional Services guenther.fischer@wibu.com Stefan Bamberg | Senior Key Account & Partner Manager stefan.bamberg@wibu.com CodeMeter Embedded 08.03.2017 Schutz und Lizenzierung für Embedded Devices 1
  • 2. Grundlagen 08.03.2017 Schutz und Lizenzierung für Embedded Devices 2
  • 3. Auslieferung an den Anwender Integration in die Prozesse Einmal Integrieren – Vielfach Ausliefern 08.03.2017 Schutz und Lizenzierung für Embedded Devices 3 Integration in die Software Software Software CodeMeter Protection Suite Einmal Integrieren Vielfach Ausliefern ERP/CRM E-Commerce Software Lizenz Portal License Central License Central
  • 4. CodeMeter Lizenzierungssysteme 08.03.2017 Schutz und Lizenzierung für Embedded Devices 4 CmDongle Hardware basierte Sicherheit Lizenz-Server Lizenz-Server im LAN / WAN CmCloudContainer Anwenderbezogene Lizenz in der Cloud CmActLicense Rechnergebundene Lizenz-Datei
  • 5. Lizenzeinträge 08.03.2017 Schutz und Lizenzierung für Embedded Devices 5  Lizenzeintrag = Firm Code | Product Code  Firm Code: von Wibu-Systems vergeben  Product Code:  Vom Hersteller gewählt  Je Option / Modul / Feature  4 Mrd. Product Codes (UInt32)  Product Item Options: Jede Lizenz kann kombinierbare Optionen besitzen  Bis zu 2.000 Product Items pro CmContainer Firm Code: 10 … Product Item Options Product Code: 201.000 Product Item Options Product Code: 201.001 Product Item Options Product Code: 201.002
  • 6. Verfügbare Firm Codes 08.03.2017 Schutz und Lizenzierung für Embedded Devices 6 Firm Code Test Firm Code CmDongle CmActLicense CmCloudLicense 1xx.xxx 10 CmRuntime / CmEmbedded - - 5.xxx.xxx 5.010 - CmRuntime / CmEmbedded - 6.xxx.xxx 6.000.010 CmRuntime / CmEmbedded 2017 CmRuntime / CmEmbedded 2017 CmRuntime 2017
  • 7. Lizenzmodelle 08.03.2017 Schutz und Lizenzierung für Embedded Devices 7
  • 8. Lizenzmodelle 08.03.2017 Schutz und Lizenzierung für Embedded Devices 8 Einzelplatz Floating Netzwerk Softwaremiete Pay-Per-Use Trial / Demo Modulare Lizenzen Downgrade Upgrade Grace Period Overflow Wartungsverträge Ausleihe Cold / Hot Standby Volumenlizenzen Named User …
  • 9. CodeMeter Varianten 08.03.2017 Schutz und Lizenzierung für Embedded Devices 9
  • 10. CodeMeter Embedded Personal Computer Industrie-PC Eingebettetes System Mobilgerät / Tablet Steuerung / SPS Mikrokontroller Field Programmable Gate Array Skalierbare Varianten von CodeMeter High Power Small Size CodeMeter Runtime CodeMeter µEmbedded 08.03.2017 Schutz und Lizenzierung für Embedded Devices 10
  • 11. Skalierbare Varianten von CodeMeter 08.03.2017 Schutz und Lizenzierung für Embedded Devices 11  Identische CodeMeter®-Technologie für alle Plattformen:
  • 12. Varianten von CodeMeter im Detailvergleich 08.03.2017 Schutz und Lizenzierung für Embedded Devices 12 Funktion CodeMeter µEmbedded CodeMeter Embedded CodeMeter Runtime CmDongle | CmActLicense | CmCloudContainer - | x | - x | x | - x | x | x LAN Client | LAN Server - | - x | - x | x Zeitbasierte Lizenzen | Zählerbasierte Lizenzen - | - x | x x | x Featurebasierte Lizenzen | Versionsbasierte Lizenzen x | x x | x x | x License Transfer Master | License Transfer Endpunkt - | x - | x x | x Dateibasierte Lizenzaktualisierung x x x Terminal Server Erkennung | Remote Desktop Erkennung - | - - | - x | x Sicherer Schlüsselspeicher x x x Virtuelle CodeMeter Uhr - x x
  • 13. CodeMeter Embedded 08.03.2017 Schutz und Lizenzierung für Embedded Devices 13
  • 14. CodeMeter Embedded  Alternative zu CodeMeter Runtime  Direkter Zugriff auf einen oder mehrere CmDongles / CmActLicenses  Als statische Bibliothek oder als Quelltext  Modularer Aufbau  Kleiner Footprint (ca. 90 kByte .. 300 kByte)  Kompatible Teilmenge der CodeMeter Core API Funktionen  Kein lokales Zählen von Lizenzen  Hauptsächlich für Embedded Betriebssysteme 08.03.2017 Schutz und Lizenzierung für Embedded Devices 14
  • 15. CodeMeter Embedded Architektur 08.03.2017 Schutz und Lizenzierung für Embedded Devices 15 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi Application Access License Transfer Encrypted Storage Encrypted CommunicationEncrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 16. Module im Detail  CodeMeter Embedded Core  License Cache  Multiple Application Access  CmDongle  CmActLicenses  CmLAN  CmRuntimeBridge  API (Teilmenge von CodeMeter Core API) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 16 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi Application Access License Transfer Encrypted Storage Encrypted CommunicationEncrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 17. CodeMeter Embedded Core  Core Funktionen  Bereitstellung aller Basisfunktionen  Kryptobibliotheken  Symmetrische Kryptographie  Asymmetrische Kryptographie  Handle Management für den Zugriff auf CmDongle/CmActLicense 08.03.2017 Schutz und Lizenzierung für Embedded Devices 17 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi ApplicationAccess License Transfer Encrypted Storage Encrypted CommunicationEncrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 18. License Cache  License Cache  Zwischenspeicherung von Lizenzinformationen  Schneller Zugriff auf Lizenzen aus dem Cache statt aus CmDongles und CmActLicenses 08.03.2017 Schutz und Lizenzierung für Embedded Devices 18 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi ApplicationAccess License Transfer Encrypted Storage Encrypted CommunicationEncrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 19. Multiple Application Access  Multiple Application Access  Ermöglicht den parallelen Zugriff mehrerer Anwendungen oder Prozesse auf einen CmDongle bzw. eine CmActLicense  Wird in der OPC UA Referenz „Implementierung für konkurrierenden Zugriff auf den Privaten Schlüssel“ verwendet 08.03.2017 Schutz und Lizenzierung für Embedded Devices 19 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi Application Access License Transfer Encrypted Storage Encrypted CommunicationEncrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 20. CmDongle  CmDongle  Unterstütze Kommunikationswege  File-IO (Mass Storage Device)  HID (Human Interface Device)  SPI (Serial Peripheral Interface) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 20 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi Application Access License Transfer Encrypted Storage Encrypted CommunicationEncrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 21. CmActLicenses  Individuelle Implementierung der Bindung an das Gerät  Adapter für  Implementierung eines Fingerabdrucks  Implementierung zum Speichern der Lizenzdatei(en)  Implementierung zur Speicherung von dynamischen Daten  Sicherer Zähler für Rückgabe und dynamische Daten (empfohlen)  Aktivierung per CodeMeter-API (kompatibel zu CodeMeter Runtime) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 21 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi Application Access License Transfer Encrypted Storage Encrypted CommunicationEncrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 22. Typische Bindungsmerkmale 08.03.2017 Schutz und Lizenzierung für Embedded Devices 22  Unveränderbare Seriennummer  Physical Uncloneable Function  Unveränderbare IMEI  Unveränderbare CID  Unveränderbare CPU ID  Unveränderbare GPU ID  SGX  Trust Zone  TPM 1.2 / 2.0  etc….
  • 23. CmLAN  CmLAN  Erlaubt Nutzung von konkurrierenden Netzwerk-Lizenzen  Kompatibel mit einem CodeMeter Lizenzserver im Netzwerk  CmEmbedded als Client eines CodeMeter Lizenzservers (z.B. zum Zählen von Lizenzen) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 23 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi Application Access License Transfer Encrypted Storage Encrypted Communication Encrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 24. CmRuntimeBridge  CmRuntimeBridge  Koexistenz mit CodeMeter Runtime auf dem gleichen Rechner  Für Tests auf Entwicklungsrechnern gedacht auf denen CodeMeter Runtime und CmEmbedded gleichzeitig genutzt werden (Entwicklungsumgebung und Gerätesimulation) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 24 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi Application Access License Transfer Encrypted Storage Encrypted Communication Encrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 25. API (Teilmenge von CodeMeter Core API)  API (Application Interface)  Für Embedded Szenarien notwendige Untermenge der CodeMeter Core API  Accessing API  Authentication API  Encryption API  Error Management API  Managing API  Kompatibel zur CodeMeter API auf Desktopsystemen 08.03.2017 Schutz und Lizenzierung für Embedded Devices 25 CodeMeter Embedded Core Core Modules API (Teilmenge von CodeMeter Core API) CmDongle CmActLicense CmLAN Runtime Bridge License Cache Multi ApplicationAccess License Transfer Encrypted Storage Encrypted Communication Encrypted Communication Host-ID CodeMeter License Server CodeMeter RuntimeTPM ApplicationExEngineAxEngineOPC UA HID SPIFile-I/O
  • 26. Unterstützte Secure Elements 08.03.2017 Schutz und Lizenzierung für Embedded Devices 26 Viele Bauformen Eine Technologie
  • 27. Unterstützte CmDongles 08.03.2017 Schutz und Lizenzierung für Embedded Devices 27 HID File-I/O SPI CmStick  (USB) CmStick/M  (USB) CmCard/SD  (SD-Card) CmCard/microSD (SD-Card) CmCard/CF (ATA) CmCard/CFast (SATA, eSATA) CmASIC  (USB) 
  • 28. Auslieferungsoptionen CodeMeter Embedded  Als dynamische Bibliothek (dll / so) zum Testen  CmDongles, Runtime Bridge  Als statische Bibliothek  Module und Betriebssysteme auf Anfrage  Als Quellcode (auf Anfrage)  Module auf Anfrage  NDA erforderlich 08.03.2017 Schutz und Lizenzierung für Embedded Devices 28
  • 29. Integration in die Software 08.03.2017 Schutz und Lizenzierung für Embedded Devices 29
  • 30. Key-Facts von CodeMeter  Symmetrische Verschlüsselung  128-Bit AES (Advanced Encryption Standard)  Verwendung für Softwareschutz und Datenverschlüsselung  Asymmetrische Verschlüsselung  224-Bit ECC (Elliptic Curve Cryptography)  2048-Bit RSA (Rivest Shamir Adleman)  Verwendung für Signaturen, Authentifizierung und Software as a Service (SaaS) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 30
  • 31. Integration in die Software  Automatische Verschlüsselung  CodeMeter Protection Suite  AxProtector CmE  ExProtector  CodeMeter Core API  Einsatz von Verschlüsselung  Eigene Lizenzabfragen in der Software  Aktivierung / Deaktivierung von Lizenzen 08.03.2017 Schutz und Lizenzierung für Embedded Devices 31
  • 32. CodeMeter Protection Suite CodeMeter Protection Suite 08.03.2017 Schutz und Lizenzierung für Embedded Devices Automatischer Schutz (IP Protection) Anti-Debug Methoden Verwendete CodeMeter Variante Individuelle Funktionsverschlüsselung Integritätsschutz (Tamper Protection) Authentizität der Software (Secure Loader / Authenticity) Java SE Java EE Embedded Operating System .NETPC (Windows, Linux, macOS) CodeMeter Runtime CodeMeter Runtime CodeMeter Runtime CodeMeter Embedded CodeMeter Embedded IxProtector AxProtector AxProtector .NET AxProtector Java AxProtector CmE ExProtector 32
  • 33. AxProtector / AxProtector CmE 08.03.2017 Schutz und Lizenzierung für Embedded Devices 33
  • 34. AxProtector / AxProtector CmE  Automatische Verschlüsselung  Schutz von Anwendungen und/oder Bibliotheken  Schutz von Intellectual Property (IP) vor Reverse Engineering  Software-Schutz gegen Cracks  Verschlüsselung: 128-bit AES  Self Extractor (AxProtector) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 34
  • 35. AxProtector 08.03.2017 Schutz und Lizenzierung für Embedded Devices 35 Geschützte AnwendungKompilierte Anwendung Header AxEngine (Security Engine) AxProtector Verschlüsselte Code Section Verschlüsselte Data Section Verschlüsselte Resource Section Header Data Section Resource Section Code Section
  • 36. AxProtector CmE 08.03.2017 Schutz und Lizenzierung für Embedded Devices 36 Geschützte AnwendungKompilierte Anwendung Header AxEngine (Security Engine) + CodeMeter Embedded AxProtector CmE Verschlüsselte Code Section Verschlüsselte Data Section Verschlüsselte Resource Section Header Data Section Resource Section Code Section
  • 37. ExProtector 08.03.2017 Schutz und Lizenzierung für Embedded Devices 37
  • 38. ExProtector  Für Embedded Geräte  ExEngine integriert in das Betriebssystem  Wind River VxWorks  3S CODESYS  Embedded Linux  Android  Schutz vor Reverse Engineering  Manipulationsschutz  Schutz vor Einsatz nicht autorisierter Software 08.03.2017 Schutz und Lizenzierung für Embedded Devices 38
  • 39. ExProtector 08.03.2017 Schutz und Lizenzierung für Embedded Devices 39 Geschützte AnwendungKompilierte Anwendung Header Code Section Credentials (Signatur, Zertifikate, …) Data Section Resource Section ExProtector Verschlüsselte Anwendung Kompilierte Anwendung Header Data Section Resource Section Code Section
  • 40. ExEngine integriert im Betriebssystem 08.03.2017 Schutz und Lizenzierung für Embedded Devices 40 Operating System Protected Application ExEngine (Security Engine) IntegritätsprüfungStart
  • 41. Secure Boot 08.03.2017 Schutz und Lizenzierung für Embedded Devices 41
  • 42. Boot Loader Secure Boot (Realisiert in VxWorks 6.x, 7) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 42 Protected Operating System Secure Anchor Protected Application TPM ExEngine (Security Engine) ExEngine (Security Engine)
  • 43. Boot Loader Secure Boot (Beliebiges Betriebssystem) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 43 Operating System Secure Anchor Protected Application TPM TPM ExEngine (Security Engine)
  • 44. CodeMeter Core API 08.03.2017 Schutz und Lizenzierung für Embedded Devices 44
  • 45. Key Features CodeMeter Core API  CmAccess2 (Zugriff auf Lizenz)  CmCrypt2 (Verschlüsselung)  CmRelease (Freigabe von Lizenzen)  CmCalculateSignature (Signatur erzeugen)  CmValidateSignature (Signatur prüfen)  CmGetLastErrorCode (Fehlerhandling) 08.03.2017 Schutz und Lizenzierung für Embedded Devices 45
  • 46. Wozu wird das CodeMeter Core API verwendet?  Verschlüsselung eigener Daten  Konfigurationsdateien / Datendateien  Gesicherter Datenaustausch  Anmeldevorgang  Über asymmetrische Verschlüsselung  Nutzung des Challenge Response Verfahrens 08.03.2017 Schutz und Lizenzierung für Embedded Devices 46
  • 47. Identisches API in allen CodeMeter Implementierungen 08.03.2017 Schutz und Lizenzierung für Embedded Devices 47 CodeMeter Runtime CodeMeter Embedded
  • 48. Verfügbarkeit CodeMeter Embedded 08.03.2017 Schutz und Lizenzierung für Embedded Devices 48
  • 49. Unterstützte Platformen – CodeMeter Embedded 08.03.2017 Schutz und Lizenzierung für Embedded Devices 49 Operating System CPU CodeMeter Runtime DLL/SO (Eval) LIB ANSI-C Source Windows Intel   Linux Intel   Windows Embedded Standard (WES) Intel    Windows Embedded Compact (WEC) Intel, ARM  Embedded Linux Intel, ARM  Android ARM  VxWorks Intel, ARM, PPC  QNX Intel, ARM  Other Operating System Any CPU 
  • 50. Unterstützte Platformen – CodeMeter Protection Suite 08.03.2017 Schutz und Lizenzierung für Embedded Devices 50 Operating System CodeMeter Variant AxProtector AxProtector Java AxProtector .NET ExProtector Windows Runtime    - Linux Runtime   -  Windows Embedded Standard Runtime    - Windows Embedded Compact Embedded legacy - - - Embedded Linux Embedded  (CmE) 2018 -  Android Embedded  (CmE) 2017 - 2018 VxWorks Embedded - - -  QNX Embedded - - - on request Other Operating System Embedded on request on request - on request
  • 51. Erzeugung von Lizenzen 08.03.2017 Schutz und Lizenzierung für Embedded Devices 51
  • 52. Erstellen von Lizenzen 08.03.2017 Schutz und Lizenzierung für Embedded Devices 52 CodeMeter High Level Programming API (HIP) CmBoxPgm CodeMeter License Editor CodeMeter License Central Eigene Application
  • 53. End UserVendor CodeMeter License Central – Ticketing System 08.03.2017 53 Ticket + Fingerabdruck 4 Lizenz 5 Ticket 2 Auftrag 1 E-Commerce ERP/CRM Software Lizenzportal Ticket: ABCDE-FGHIJ-KLMNO-PQRST-UVWXY 3 Schutz und Lizenzierung für Embedded Devices
  • 54. WebDepot und Gateway / Software Activation Wizard  WebDepot  Lizenzaktivierung mittels Web Browser  Online über WebSockets  Offline via Dateitransfer  Gateway / Software Activation Wizard  Lizenzaktivierung aus der geschützen Applikation oder mittels License Manager  Online über Gateways zur CodeMeter License Central  Offline über RaC (Request) und RaU (Update) Dateien 08.03.2017 Schutz und Lizenzierung für Embedded Devices 54
  • 55. WebDepot – License Portal 08.03.2017 Schutz und Lizenzierung für Embedded Devices 55
  • 56. Zusammenfassung 08.03.2017 Schutz und Lizenzierung für Embedded Devices 56
  • 57. Zusammenfassung  CodeMeter Embedded ist multivendorfähig  CodeMeter Embedded ist eine portable und modular aufgebaute ANSI-C Library  Identisches API bei CodeMeter Standard und CodeMeter Embedded  Identischer Toolsatz  Identisches Lizenzmanagement 08.03.2017 Schutz und Lizenzierung für Embedded Devices 57
  • 58. Deutschland: +49-721-931720 USA: +1-425-7756900 China: +86-21-55661790 http://www.wibu.com info@wibu.com Deutschland: +49-721-931720 USA: +1-425-7756900 China: +86-21-55661790 http://www.wibu.com info@wibu.com Vielen Dank für Ihre Aufmerksamkeit!

Hinweis der Redaktion

  1. Diese Folie kommt hier so unvermittelt, um sagen zu können: Eigentlich müssten Sie sich darum kümmern, wie Sie den Encryption Code sinnvoll variieren und einsetzen. AxProtector, IxProtetcor und Wupi nehmen Ihnen dies ab. Diese Tools erzeugen automatisch Arrays von Encryption Codes. Nur mit dem Core API müssen Sie dies manuell machen.
  2. Demo
  3. Demo zeigen