Unleash the Power of CodeMeter, the All-in-One Solution for Secure Licensing
Transcript of Unleash the Power of CodeMeter, the All-in-One Solution for Secure Licensing
Unleash the Power of CodeMeter
Ruediger Kuegler | VP [email protected]
Wolfgang Voelker | Director Product [email protected]
CodeMeter Core Features
Integration in the Software
Back Office Integration
Speaker 3
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 2
Contents of this Webinar
13.04.2016
CodeMeter Core Features License Properties
CodeMeter Runtime
Integration in the Software Automatic Encryption
API calls
Integration in the Processes Manual License Creation
Online Activation Server
Software IntegrationProtection Suite
Back Office IntegrationCodeMeter License Central
CodeMeterCore Features
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 3
Delivery to the user
Integration in the Processes
Integrate Once – Deliver Many …
13.04.2016
Integration in the Software
Software SoftwareCodeMeter
Protection Suite
Integrate Once Deliver Many
ERP/CRM
E-Commerce
Software
License Portal
LicenseCentral
LicenseCentral
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 4
… Integrate Once – Deliver Many
13.04.2016
License• Basic Module• Single User
• Additional Module• Single User• 30 days
License• Basic Module• 10 Users
• Additional Module• 10 Users
License• Basic Module• 7 Users
• Additional Module• 5 Users
License• Basic Module• Single User• Pay-per-Use
Software Software Software Software
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 5
CodeMeter Licensing System
13.04.2016
CmDongle
Hardware-based Security
License Server
License Serverin LAN / WAN
CmCloudContainer
User-specificCloud License
CmActLicense
Computer-boundSoft-License
Universal Firm Code
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 6
CodeMeter Core Features
13.04.2016
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 7
License Entries
13.04.2016
License entry = Firm Code | Product Code Firm Code: issued by Wibu-Systems Product Code:
Defined by the software vendor
Per Option / Module / Feature
4 bn. Product Codes (UInt32)
Product Item Options: Each license can include combinable options
Up to 2,000 Product Items per CmContainer
Picture
Firm Code: 10
…
Product Item Options
Product Code: 201.000
Product Item Options
Product Code: 201.001
Product Item Options
Product Code: 201.002
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 8
Product Item Options
Text
License Quantity
Activation Time
Expiration Time
License Transfer
Linger Time
Protected Data
Extended Protected Data
Customer Owned License Information
User Data
Hidden Data
Secret Data
Usage Period
Unit Counter
Feature Map
Maintenance Period
Minimum Runtime Version
13.04.2016
Module Items
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 9
Product Item OptionsLicense Models
License Modelling
13.04.2016
Single User
Network Licenses
Subscriptions
Trial / Demo
Modular Licenses
Maintenance Contracts
Named User
…
Text
License Quantity
Expiration Time
Usage Period
Unit Counter
Maintenance Period
License Transfer
…
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 10
CodeMeter Embedded
Scalable Variants of CodeMeter
High Power
Small Size
CodeMeter Runtime
CodeMeter µEmbedded
13.04.2016
Personal Computer
Industrial PC
Embedded System
Mobile Device / Tablet
Controller / PLC
Microcontroller
Field Programmable Gate Array
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 11
Supported Platforms (CodeMeter Runtime)
13.04.2016
CodeMeter.exe
WindowsWindows XP, Windows 7, Windows 8, Windows 8.1,
Windows 10, Windows Server 2003, Windows Server 2012
.dll
.lib .dll .jar
32-Bit64-Bit .NET Java
CodeMeter
SolarisSolaris 10, Solaris 11
SPARC / SPARC V9 / x86
.so
.lib .jar
32-Bit64-Bit Java
CodeMeterLin
LinuxDeb and Rpm based distributions
.so
.lib .jar
32-Bit64-Bit Java
CodeMeterMacX
OS XOS X 10.9 – OS X 10.11
.dylib.lib .jar
32-Bit64-Bit Java
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 12
Components of the CodeMeter Runtime
13.04.2016
CmDongle CmCloudContainerCmActLicense
Software
Tools(Cmu32 / Trigger / …)
CodeMeterControl Center API Interfaces
CodeMeter Runtime Service
Browser
WebAdmin
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 13
CodeMeter in LAN
13.04.2016
API Interfaces
CodeMeterRuntime Service
Browser
WA
Browser
Network Server Network Client
TCP/IP | Port 22350
TCP/IP | Port 22350
CodeMeterRuntime ServiceWA
Software
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 14
End User
Transferring Licenses (Activation / Transfer)
13.04.2016
Computer / ClientLicense Server
Activate Borrow
ReturnDeactivate
Vendor
LicenseCentral
LicenseActivation
LicenseTransfer
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 15
SmartBind: Creation of the Fingerprint
13.04.2016
HD MAC CPU ID CPU Type TPM BIOS …WIBU property catalog
(secret recipe)
Available properties
Property vector
Calculation of the fingerprint
MAC CPU ID CPU Type BIOS …HD 1 HD 2
HD 1 HD 2 MAC CPU ID CPU Type BIOS …
Fingerprint Inventory Redundancy Bits
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 16
Integration in the Software
13.04.2016
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 17
Integration in the Software
Automatic Encryption Protection Suite
Windows 32-bit / 64-bit, OS X, Linux, .NET Assemblies, Java J2SE and J2EE
Software Protection API Wibu Universal Protection Interface (WUPI)
Independent encryption of multiple code areas
Appends cryptographic checks automatically
CodeMeter Core API Additional functions
13.04.2016
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 18
Protection Suite
Protection Suite
13.04.2016
Automatic Protection(IP Protection)
Anti-Debug Methods
UsedCodeMeter Variant
IndividualFunction Encryption
Integrity Protection(Tamper Protection)
Authenticity of Software(Secure Loader / Authenticity)
Java SEJava EE
EmbeddedOperating System
.NETPC (Windows,Linux, OS X)
CodeMeterRuntime
CodeMeterRuntime
CodeMeterRuntime
CodeMeter Embedded
CodeMeter Embedded
IxProtector
AxProtector
AxProtector .NET
AxProtector Java
AxProtector CmE
ExProtector
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 19
Just Decompile: Unprotected .NET Assembly
13.04.2016
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 20
Operational Concept of AxProtector .NET
13.04.2016
Protected ApplicationCompiled Application
Header
Code
Header
Resources AxProtector .NET
Stub Code(without intellectual property)
AxEngine(Security Engine)
EncryptedCode
Encrypted Resources
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 21
Just Decompile: Protected .NET Assembly
13.04.2016
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 22
Wupi Calls in Code
//check if the license for module 1 (font) is available if (Wupi.CheckLicense(1)){ ChangeFont();}else{ MessageBox.Show("This module has not been activated!", "License Error", MessageBoxButtons.OK, MessageBoxIcon.Error);}
13.04.2016
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 23
CodeMeter Core API
// Access licenseCmAccess2(…)
// Use licenseCmCrypt2(…)
// Read license propertiesCmGetInfo(…)
// Release licenseCmRelease(…)
// Error handlingCmGetLastErrorCode2(…)
// Create license requestCmGetRemoteContextBuffer(…)
// Import license updateCmExecuteRemoteUpdate(…)
13.04.2016
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 24
Back Office Integration
13.04.2016
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 25
License Creation
13.04.2016
CodeMeter High Level Programming API (HIP)
CmBoxPgmCodeMeter
License EditorCodeMeter
License CentralYour
Application
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 26
End UserVendor
CodeMeter License Central – Ticketing System
13.04.2016
Ticket + Fingerprint
4
License
5
Ticket
2
Purchase Order
1
E-Commerce
ERP/CRM Software
License Portal
Ticket:ABCDE-FGHIJ-KLMNO-PQRST-UVWXY
3
Web Server in DMZInhouse IT
Virtual Machine
Systems in Internet
Architecture of the Internet Edition and Integration Options
13.04.2016 © WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 27
Application Server
Web ServerERP
CRM
Database
Firm Security Box
WebDepotLicense Portal
Gateway
E-Commerce
CRM(Salesforce)
ActivationWizard
Browser
Connector
C
C
Database
CustomizedApplication
G
C
Connector
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 28
WebDepot and Gateway / Software Activation Wizard
WebDepot License activation from a web browser
Online modality with WebSockets
Offline modality with file transfer
Gateway / Software Activation Wizard License activation from the protected application or a License Manager
Online over the Gateways to CodeMeter License Central
Creates request file and imports update file for offline activation
13.04.2016
Deutschland: +49-721-931720
USA: +1-425-7756900
China: +86-21-55661790
http://www.wibu.com
Germany: +49-721-931720
USA: +1-425-7756900
China: +86-21-55661790
http://www.wibu.com
© WIBU-SYSTEMS AG 2016 - Unleash the Power of CodeMeter 29
Thank you for your active participation!
13.04.2016