SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Integration von Schutz und
Lizenzierung einfach gemacht
Ruediger Kuegler
VP Sales & Professional Services
Martin Hofmann
Senior Software Developer
CodeMeter Core API
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 1
CodeMeter Überblick
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 2
CodeMeter Überblick
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 3
▪ CodeMeter
▪ Lizenzmodelle
▪ CodeMeter Varianten
▪ Software Integration
▪ Automatische Verschlüsselung
▪ API-Aufrufe
▪ Back-Office Integration
▪ ERP / E-Commerce / MES / CRM
▪ Software Aktivierung
Software Integration
CodeMeter Protection Suite / CodeMeter Core API
Back-Office Integration
CodeMeter License Central
CodeMeter
Runtime
CodeMeter
Embedded
µEmbedded
Einmal integrieren – Vielfach ausliefern
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 4
Einmal integrieren Vielfach ausliefern
Integration in die Prozesse
ERP / CRM
E-Commerce
Software
Lizenzportal
License
Central
Auslieferung an die Anwender
License
Central
Integration in die Software
Software SoftwareProtection
Suite
Software Integration
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 5
CodeMeter - Fakten
▪ Symmetrische Verschlüsselung
▪ 128-bit / 256-bit AES (Advanced Encryption Standard)
▪ Verwendung für Software- und Daten-Schutz
▪ Asymmetrische Verschlüsselung
▪ 224-bit ECC (Elliptic Curve Cryptography)
▪ 1024-bit / 2048-bit / 4096-bit RSA (Rivest Shamir Adleman)
▪ Verwendung für Signaturen, Authentifizierung und Software as a Service (SaaS)
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 6
Software Integration – Überblick
▪ CodeMeter Protection Suite (Automatische Verschlüsselung)
▪ AxProtector, AxProtector .NET, AxProtector Java
▪ Windows 32-bit / 64-bit, macOS, Linux, .NET Assemblies, Java J2SE und J2EE
▪ Software Protection API (WUPI)
▪ In CodeMeter Protection Suite enthalten
▪ IxProtector, AxProtector .NET, AxProtector Java
▪ Verschlüsselt Code-Teile und implementiert Kryptographie automatisch
▪ CodeMeter Core API
▪ Basis-API, alle anderen APIs und Tools basieren darauf
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 7
CodeMeter
Protection
Suite
Software Integration – Überblick
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 8
CodeMeter Core API
Software
Protection API
(WUPI)
High Level
Programming API
(HIP)
CodeMeter
Protection Suite
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 9
CodeMeter Protection Suite
CodeMeter Protection Suite
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 10
Automatische Lizenzprüfung
Individuelle Lizenzprüfung
Automatischer Schutz (IP Protection)
Anti-Debug Methoden
Verwendete CodeMeter Variante
Verschlüsselung einzelner Funktionen
Integritätsschutz (Tamper Protection)
Native Code
CodeMeter Runtime
IxProtector
AxProtector
AxProtector
IP Protection
IxProtector
IP Protection
Java.NET
CodeMeter Runtime CodeMeter RuntimeCodeMeter Embedded
AxProtector .NET AxProtector Java
AxProtector CmE
IxProtector CmE
Windows, macOS,
Linux
Windows, macOS,
Linux, Android
Android, Linux Java SE, Java EE
.NET Framework,
.NET Standard
Software Protection API
(WUPI)
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 11
WUPI Markups im Code (.NET)
// function uses LicenseList with ID 1
[Licensing(LicenseList = 1)]
private void ChangeFont()
{
FontDialog dlgFont = new FontDialog();
…
}
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 12
WUPI Calls im Code (.NET)
// 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);
}
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 13
AxProtector .NET und WUPI
▪ Automatische Verschlüsselung der .NET Anwendung
▪ Einfach, schnell und sicher
▪ Verschlüsselung einzelner Methoden, Klassen und Namespaces mit
unterschiedlichen Product Codes
▪ WUPI Calls
▪ WUPI für Interaktion und Fehlerbehandlung
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 14
CodeMeter Core API
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 15
CodeMeter Core API – Basis-Funktionen
// Access license
CmAccess2(…)
// Use license
CmCrypt2(…)
// Read license properties
CmGetInfo(…)
// Release license
CmRelease(…)
// Error handling
CmGetLastErrorCode(…)
// Create license request
CmGetRemoteContextBuffer(…)
// Import license update
CmExecuteRemoteUpdate(…)
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 16
Demo
Demo 1
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 17
Zusammenfassung Demo 1
▪ Integration der Bibliothek (WibuCmNet.dll)
▪ Aufrufe der Basis-Funktionen
▪ CmAccess2
▪ CmGetLastErrorCode2
▪ CmRelease
▪ Ergebnis
▪ Einfache Lizenzprüfung
▪ Keine erweiterte Sicherheit
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 18
Demo
Demo 2
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 19
Zusammenfassung Demo 2
▪ Zusätzliche Aufrufe
▪ CmCrypt2
▪ CmGetInfo
▪ Ergebnisse
▪ Kryptographische Prüfungen
▪ Prüfung der Expiration Time im CmContainer
▪ Start der Usage Period
▪ Herunterzählen des Unit Counters
▪ Sperren des Firm Item durch Herunterzählen des FAC
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 20
Verwaltungs-Funktionen
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 21
Beispiel CodeMeter API Guide / License Manager
▪ Auflisten aller CmContainer
▪ CmGetBoxes
▪ Abfragen von Lizenzinformationen
▪ CmGetInfo mit Firm Item-Handle
▪ CmGetInfo mit Product Item-Handle
▪ Lizenzen ausleihen
▪ LT Transfer-Funktionen
▪ CodeMeter License Central
▪ Erzeugen von Kontextdateien und Importieren von Updatedateien
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 22
Zusammenfassung
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 23
Zusammenfassung
▪ CodeMeter bietet drei Wege für die Integration in die Software
▪ CodeMeter Protection Suite
▪ Software Protection API (WUPI) in Kombination mit CodeMeter Protection Suite
▪ CodeMeter Core API
▪ Alle drei Optionen können miteinander kombiniert werden
▪ CodeMeter Protection Suite und WUPI verwenden CodeMeter Core API
ihrerseits
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 24
https://www.wibu.com
info@wibu.com
Europe: +49-721-931720
USA: +1-425-7756900
China: +86-21-55661790
Japan: +81-3-43608205
Vielen Dank für Ihre Aufmerksamkeit
2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 25

Weitere ähnliche Inhalte

Ähnlich wie Integration von Schutz und Lizenzierung einfach gemacht

Best Practice für Lizenzmanagement
Best Practice für LizenzmanagementBest Practice für Lizenzmanagement
Best Practice für Lizenzmanagementteam-WIBU
 
Lizenzen laufen lassen oder per Lock-Down sperren
Lizenzen laufen lassen oder per Lock-Down sperrenLizenzen laufen lassen oder per Lock-Down sperren
Lizenzen laufen lassen oder per Lock-Down sperrenteam-WIBU
 
Die Bedeutung von APIs und deren Management bei Digitalisierungsinitiativen
Die Bedeutung von APIs und deren Management bei DigitalisierungsinitiativenDie Bedeutung von APIs und deren Management bei Digitalisierungsinitiativen
Die Bedeutung von APIs und deren Management bei DigitalisierungsinitiativenSEEBURGER
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeNico Orschel
 
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...IBsolution GmbH
 
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...IBsolution GmbH
 
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...IBsolution GmbH
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Nico Orschel
 
Industrial Security Entmystifiziert
Industrial Security EntmystifiziertIndustrial Security Entmystifiziert
Industrial Security Entmystifiziertteam-WIBU
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgDNUG e.V.
 
Icsug conf 14_str05_ibm-smartcloud-for-social-business
Icsug conf 14_str05_ibm-smartcloud-for-social-businessIcsug conf 14_str05_ibm-smartcloud-for-social-business
Icsug conf 14_str05_ibm-smartcloud-for-social-businessICS User Group
 
IBM Notes Domino & Verse Update
IBM Notes Domino & Verse UpdateIBM Notes Domino & Verse Update
IBM Notes Domino & Verse Updateeschwalb
 
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active DirectoryEin Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active DirectoryIBsolution GmbH
 
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a ServiceiPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a ServiceSEEBURGER
 
Software, Maschinen und Materialien mit neuen Geschäftsmodellen monetarisieren
Software, Maschinen und Materialien mit neuen Geschäftsmodellen monetarisierenSoftware, Maschinen und Materialien mit neuen Geschäftsmodellen monetarisieren
Software, Maschinen und Materialien mit neuen Geschäftsmodellen monetarisierenteam-WIBU
 
bccon-2014 str05 ibm-smart_cloud-for-social-business
bccon-2014 str05 ibm-smart_cloud-for-social-businessbccon-2014 str05 ibm-smart_cloud-for-social-business
bccon-2014 str05 ibm-smart_cloud-for-social-businessICS User Group
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1DNUG e.V.
 
IBM License Metric Tool 9.2.x (edcom 2017)
IBM License Metric Tool 9.2.x (edcom 2017)IBM License Metric Tool 9.2.x (edcom 2017)
IBM License Metric Tool 9.2.x (edcom 2017)Novakenstein
 

Ähnlich wie Integration von Schutz und Lizenzierung einfach gemacht (20)

CWMC Insights 2020|14 - Einführung IIoT Security
CWMC Insights 2020|14 - Einführung IIoT SecurityCWMC Insights 2020|14 - Einführung IIoT Security
CWMC Insights 2020|14 - Einführung IIoT Security
 
Best Practice für Lizenzmanagement
Best Practice für LizenzmanagementBest Practice für Lizenzmanagement
Best Practice für Lizenzmanagement
 
Lizenzen laufen lassen oder per Lock-Down sperren
Lizenzen laufen lassen oder per Lock-Down sperrenLizenzen laufen lassen oder per Lock-Down sperren
Lizenzen laufen lassen oder per Lock-Down sperren
 
Die Bedeutung von APIs und deren Management bei Digitalisierungsinitiativen
Die Bedeutung von APIs und deren Management bei DigitalisierungsinitiativenDie Bedeutung von APIs und deren Management bei Digitalisierungsinitiativen
Die Bedeutung von APIs und deren Management bei Digitalisierungsinitiativen
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
 
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
SAP Secure Login Service for SAP GUI: Überblick über den Nachfolger von SAP S...
 
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
 
Industrial Security Entmystifiziert
Industrial Security EntmystifiziertIndustrial Security Entmystifiziert
Industrial Security Entmystifiziert
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
 
Icsug conf 14_str05_ibm-smartcloud-for-social-business
Icsug conf 14_str05_ibm-smartcloud-for-social-businessIcsug conf 14_str05_ibm-smartcloud-for-social-business
Icsug conf 14_str05_ibm-smartcloud-for-social-business
 
IBM Notes Domino & Verse Update
IBM Notes Domino & Verse UpdateIBM Notes Domino & Verse Update
IBM Notes Domino & Verse Update
 
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active DirectoryEin Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
Ein Überblick: One Identity Manager Anbindung von SAP HCM und Active Directory
 
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a ServiceiPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
iPaas: Mehr Kür, weniger Pflicht – Integration Platform as a Service
 
Software, Maschinen und Materialien mit neuen Geschäftsmodellen monetarisieren
Software, Maschinen und Materialien mit neuen Geschäftsmodellen monetarisierenSoftware, Maschinen und Materialien mit neuen Geschäftsmodellen monetarisieren
Software, Maschinen und Materialien mit neuen Geschäftsmodellen monetarisieren
 
Cloud – Intune
Cloud – IntuneCloud – Intune
Cloud – Intune
 
bccon-2014 str05 ibm-smart_cloud-for-social-business
bccon-2014 str05 ibm-smart_cloud-for-social-businessbccon-2014 str05 ibm-smart_cloud-for-social-business
bccon-2014 str05 ibm-smart_cloud-for-social-business
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1
 
IBM License Metric Tool 9.2.x (edcom 2017)
IBM License Metric Tool 9.2.x (edcom 2017)IBM License Metric Tool 9.2.x (edcom 2017)
IBM License Metric Tool 9.2.x (edcom 2017)
 

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 Identityteam-WIBU
 
Unlocking the Future: Empowering Industrial Security
Unlocking the Future: Empowering Industrial SecurityUnlocking the Future: Empowering Industrial Security
Unlocking the Future: Empowering Industrial Securityteam-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 Togetherteam-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 Basicsteam-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ätteam-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 continuityteam-WIBU
 
Cloud-Based Licensing in Offline Scenarios
Cloud-Based Licensing in Offline ScenariosCloud-Based Licensing in Offline Scenarios
Cloud-Based Licensing in Offline Scenariosteam-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 Practicesteam-WIBU
 
For a Few Licenses More
For a Few Licenses MoreFor a Few Licenses More
For a Few Licenses Moreteam-WIBU
 
App Management on the Edge
App Management on the EdgeApp Management on the Edge
App Management on the Edgeteam-WIBU
 
Protecting and Licensing .NET Applications
Protecting and Licensing .NET ApplicationsProtecting and Licensing .NET Applications
Protecting and Licensing .NET Applicationsteam-WIBU
 
A Bit of License Management Magic
A Bit of License Management MagicA Bit of License Management Magic
A Bit of License Management Magicteam-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 decisiveteam-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 IIoTdevicesteam-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 Licensesteam-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 Appetiteteam-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.pptxteam-WIBU
 
License Portal - The DIY Solution
License Portal - The DIY SolutionLicense Portal - The DIY Solution
License Portal - The DIY Solutionteam-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 environmentsteam-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
 
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
 
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
 

Kürzlich hochgeladen

Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Markus Unterauer
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...OPEN KNOWLEDGE GmbH
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationOPEN KNOWLEDGE GmbH
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudOPEN KNOWLEDGE GmbH
 

Kürzlich hochgeladen (6)

Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
 

Integration von Schutz und Lizenzierung einfach gemacht

  • 1. Integration von Schutz und Lizenzierung einfach gemacht Ruediger Kuegler VP Sales & Professional Services Martin Hofmann Senior Software Developer CodeMeter Core API 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 1
  • 2. CodeMeter Überblick 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 2
  • 3. CodeMeter Überblick 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 3 ▪ CodeMeter ▪ Lizenzmodelle ▪ CodeMeter Varianten ▪ Software Integration ▪ Automatische Verschlüsselung ▪ API-Aufrufe ▪ Back-Office Integration ▪ ERP / E-Commerce / MES / CRM ▪ Software Aktivierung Software Integration CodeMeter Protection Suite / CodeMeter Core API Back-Office Integration CodeMeter License Central CodeMeter Runtime CodeMeter Embedded µEmbedded
  • 4. Einmal integrieren – Vielfach ausliefern 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 4 Einmal integrieren Vielfach ausliefern Integration in die Prozesse ERP / CRM E-Commerce Software Lizenzportal License Central Auslieferung an die Anwender License Central Integration in die Software Software SoftwareProtection Suite
  • 5. Software Integration 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 5
  • 6. CodeMeter - Fakten ▪ Symmetrische Verschlüsselung ▪ 128-bit / 256-bit AES (Advanced Encryption Standard) ▪ Verwendung für Software- und Daten-Schutz ▪ Asymmetrische Verschlüsselung ▪ 224-bit ECC (Elliptic Curve Cryptography) ▪ 1024-bit / 2048-bit / 4096-bit RSA (Rivest Shamir Adleman) ▪ Verwendung für Signaturen, Authentifizierung und Software as a Service (SaaS) 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 6
  • 7. Software Integration – Überblick ▪ CodeMeter Protection Suite (Automatische Verschlüsselung) ▪ AxProtector, AxProtector .NET, AxProtector Java ▪ Windows 32-bit / 64-bit, macOS, Linux, .NET Assemblies, Java J2SE und J2EE ▪ Software Protection API (WUPI) ▪ In CodeMeter Protection Suite enthalten ▪ IxProtector, AxProtector .NET, AxProtector Java ▪ Verschlüsselt Code-Teile und implementiert Kryptographie automatisch ▪ CodeMeter Core API ▪ Basis-API, alle anderen APIs und Tools basieren darauf 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 7
  • 8. CodeMeter Protection Suite Software Integration – Überblick 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 8 CodeMeter Core API Software Protection API (WUPI) High Level Programming API (HIP)
  • 9. CodeMeter Protection Suite 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 9
  • 10. CodeMeter Protection Suite CodeMeter Protection Suite 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 10 Automatische Lizenzprüfung Individuelle Lizenzprüfung Automatischer Schutz (IP Protection) Anti-Debug Methoden Verwendete CodeMeter Variante Verschlüsselung einzelner Funktionen Integritätsschutz (Tamper Protection) Native Code CodeMeter Runtime IxProtector AxProtector AxProtector IP Protection IxProtector IP Protection Java.NET CodeMeter Runtime CodeMeter RuntimeCodeMeter Embedded AxProtector .NET AxProtector Java AxProtector CmE IxProtector CmE Windows, macOS, Linux Windows, macOS, Linux, Android Android, Linux Java SE, Java EE .NET Framework, .NET Standard
  • 11. Software Protection API (WUPI) 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 11
  • 12. WUPI Markups im Code (.NET) // function uses LicenseList with ID 1 [Licensing(LicenseList = 1)] private void ChangeFont() { FontDialog dlgFont = new FontDialog(); … } 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 12
  • 13. WUPI Calls im Code (.NET) // 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); } 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 13
  • 14. AxProtector .NET und WUPI ▪ Automatische Verschlüsselung der .NET Anwendung ▪ Einfach, schnell und sicher ▪ Verschlüsselung einzelner Methoden, Klassen und Namespaces mit unterschiedlichen Product Codes ▪ WUPI Calls ▪ WUPI für Interaktion und Fehlerbehandlung 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 14
  • 15. CodeMeter Core API 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 15
  • 16. CodeMeter Core API – Basis-Funktionen // Access license CmAccess2(…) // Use license CmCrypt2(…) // Read license properties CmGetInfo(…) // Release license CmRelease(…) // Error handling CmGetLastErrorCode(…) // Create license request CmGetRemoteContextBuffer(…) // Import license update CmExecuteRemoteUpdate(…) 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 16
  • 17. Demo Demo 1 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 17
  • 18. Zusammenfassung Demo 1 ▪ Integration der Bibliothek (WibuCmNet.dll) ▪ Aufrufe der Basis-Funktionen ▪ CmAccess2 ▪ CmGetLastErrorCode2 ▪ CmRelease ▪ Ergebnis ▪ Einfache Lizenzprüfung ▪ Keine erweiterte Sicherheit 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 18
  • 19. Demo Demo 2 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 19
  • 20. Zusammenfassung Demo 2 ▪ Zusätzliche Aufrufe ▪ CmCrypt2 ▪ CmGetInfo ▪ Ergebnisse ▪ Kryptographische Prüfungen ▪ Prüfung der Expiration Time im CmContainer ▪ Start der Usage Period ▪ Herunterzählen des Unit Counters ▪ Sperren des Firm Item durch Herunterzählen des FAC 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 20
  • 21. Verwaltungs-Funktionen 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 21
  • 22. Beispiel CodeMeter API Guide / License Manager ▪ Auflisten aller CmContainer ▪ CmGetBoxes ▪ Abfragen von Lizenzinformationen ▪ CmGetInfo mit Firm Item-Handle ▪ CmGetInfo mit Product Item-Handle ▪ Lizenzen ausleihen ▪ LT Transfer-Funktionen ▪ CodeMeter License Central ▪ Erzeugen von Kontextdateien und Importieren von Updatedateien 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 22
  • 23. Zusammenfassung 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 23
  • 24. Zusammenfassung ▪ CodeMeter bietet drei Wege für die Integration in die Software ▪ CodeMeter Protection Suite ▪ Software Protection API (WUPI) in Kombination mit CodeMeter Protection Suite ▪ CodeMeter Core API ▪ Alle drei Optionen können miteinander kombiniert werden ▪ CodeMeter Protection Suite und WUPI verwenden CodeMeter Core API ihrerseits 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 24
  • 25. https://www.wibu.com info@wibu.com Europe: +49-721-931720 USA: +1-425-7756900 China: +86-21-55661790 Japan: +81-3-43608205 Vielen Dank für Ihre Aufmerksamkeit 2019-11-06 © WIBU-SYSTEMS AG 2019 - Integration von Schutz und Lizenzierung einfach gemacht 25