SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
Stefan Bamberg
Senior Key Account & Partner Manager
Wolfgang Voelker
Director Product Management & Support
Real Licenses
in Virtual Environments
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 1
Types of Virtual
Environments
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 2
Types of Virtual Environments
 Virtual machines on a local computer
 QA and testing purposes
 Software evaluation
 Virtual machines on a server
 High availability
 Hardware layer independence
 Virtual machines in the cloud (Azure, AWS, …)
 Cost effective operation
 Easy scaling on demand
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 3
Types of Virtual Environments
 Virtual containers (e.g. “Docker” containers)
 “Light Version” of a virtual machine
 Easy delivery of complex software
 Defined system environment
 Container in virtual machines
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 4
Threat Scenarios
and Risks
In the context of Software Protection
and License Management
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 5
General Threats and Risks
 Duplicating a license
 Copying a dongle, handing over a license file, being subject to theft, …
 Using a license after expiration
 Resetting the time on the local machine
 Resetting pay-per-use units
 Resetting a license to a former state
 Overusing (network) licenses
 (Simultaneous) use of more licenses than purchased
 Manipulation using borrowed licenses (resetting borrowed licenses after return)
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 6
General Threats and Risks
 Removing copy protection
 Removing the shell and/or API calls
 Activating non-purchased functionalities
 Patching API calls
 Extracting IP by means of reverse engineering
 De-compiling and analyzing the results of the de-compilation
 Losing a license on the user’s side
 Exchanging the hardware container licenses were bound to
 Losing a dongle
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 7
Additional Threats and Risks during Virtualization
 Properties simulation
 Properties for binding to a machine can be simulated more easily
 Snapshots
 Resetting the virtual machine to an old state is easier (snapshot)
 High availability
 In high availability (HA) environments, the hardware of the system used can
potentially change
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 8
CodeMeter Technology
Overview
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 9
CodeMeter Licensing Systems
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 10
CmCloudContainer
License container
in the WIBU cloud
Bound to a user
CmDongle
License container
in a secure hw element
Bound to a smart card chip
License Server
License Server in LAN / WAN
CmActLicense
License container
in an encrypted file
Bound to an endpoint
CodeMeter Licensing Systems
 CmDongle
 Smart card chip
 Complete license information (keys) is securely stored in the smart card chip
 CmCloudContainer
 Operated by Wibu Operating Services
 Complete license information (keys) is stored in the cloud
 Network License Server
 Makes licenses available in the local network with the option “LQ,network”
 Requires a CmDongle, a CmActLicense or a CmCloudContainer
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 11
CodeMeter Licensing Systems
 CmActLicense
 Encrypted license file
 Bound to and encrypted for the intended computer
 All license information is securely saved in the encrypted license file
 Additionally, dynamic data is stored securely on the computer (last time of usage,
pay-per-use units, locking flags …)
 A generation counter ensures the protection against the reset of the license file and
the dynamic data
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 12
CodeMeter Technologies
CmActLicenses – SmartBind
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 13
CodeMeter Runtime
 CodeMeter License Server
 Runs as a local service
 Hides the generation counter for dynamic data and license files
 Detects the hardware properties and the configuration data of the system
 Detects virtual environments
 Detects cloud environments (e.g. Microsoft Azure, Amazon AWS)
 Detects Docker environments
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 14
SmartBind: Creation of the Fingerprint
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 15
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
SmartBind: Check of the Fingerprint (Positive)
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 16
Available properties
Calculation of the fingerprint
MAC CPU ID
CPU
Type
BIOS …HD 1 HD 2
HD 2 CPU ID
CPU
Type
BIOS …Inventory
Redundancy Bits
Fingerprint
HD 2 CPU ID
CPU
Type
BIOS …

SmartBind: Check of the Fingerprint (Negative)
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 17
Available properties
Calculation of the fingerprint
MAC CPU ID
CPU
Type
BIOS …HD 1 HD 2
HD 2 BIOS …Inventory
HD 2 BIOS …Redundancy Bits
ERROR
CodeMeter SmartBind
 Different catalogues for different systems
 Windows, Linux, Linux ARM, macOS
 Virtual machines, Microsoft Azure, Amazon AWS
 Weighting is based on many years of Wibu-Systems’ experience in the
field
 Different tolerance levels: Tight | Medium | Loose
 Special weighting in virtual machines (including Generation-ID)
 Uses an Azure-ID in Microsoft Azure environment automatically
 Uses an AWS Instance-ID in Amazon AWS environment automatically
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 18
SmartBind: Creation of the Fingerprint
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 19
Azure-IDWIBU property catalog Azure
Property vector
Calculation of the fingerprint Fingerprint
Azure-ID
AWS Instance-ID
Fingerprint
AWS Instance-ID
CodeMeter Technologies
More CmActLicenses
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 20
More CmActLicenses
 NoneBind licenses
 Encrypted license file
 No binding to the hardware (constant fingerprint)
 Option 1: Re-Import: Protection Only License (reset dynamic data allowed)
 Option 2: Re-Import, Expiration date: Trial Licenses (secure dynamic data)
 Binding Extension / Runtime Extension
 Individual extension of the binding mechanism
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 21
CodeMeter Technologies
Network License Server
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 22
CodeMeter in a Network (LAN)
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 23
API Interface
CodeMeter
License Server
Browser
Web
Admin
Browser
Network License Server Client
TCP/IP | Port 22350
TCP/IP | Port 22352
Software
CodeMeter
License Server
CodeMeter Technologies
CmCloudContainer
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 24
CmCloudServer – Seamless Integration into CodeMeter Runtime
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 25
License Database
API Interfaces
Cloud Services
Browser
CmCloudServer Local Computer
TCP/IP (443) CodeMeter
License Server
Web
Admin
Software
Authentication
(credentials)
CodeMeter in
Virtual Environments
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 26
CmActLicenses in Azure
 CodeMeter Runtime is able to detect the Azure environment automatically
 SmartBind licenses automatically use a specific “recipe” for the binding
operation
 They use an Azure-ID that is coordinated with Microsoft for the unique identification
of the virtual machine
 The status of the licenses depends on the change of the Azure-ID
 In general: CmActLicenses in virtual environments are not allowed by
default.
 Use option lopt:vm to allow activation in virtual environments.
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 27
Behaviour of Licenses in Azure
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 28
VM Scenario Impact on Azure-ID Impact on Licenses
Pause and resume no impact no impact
VM reboot no impact no impact
Host reboot no impact no impact
High availibility restart no impact no impact
Fault tolerant failover no impact no impact
Import (“Move”) changes invalild
Import (“Copy”) changes invalild
Clone changes invalild
Cold snapshot revert N/A N/A
Hot snapshot revert N/A N/A
Replication changes invalild
CmActLicenses in AWS
 CodeMeter Runtime is able to detect the Instance-ID of the AWS
environment automatically
 SmartBind licenses automatically use a specific “recipe” for the binding
operation
 They use an AWS Instance-ID that is coordinated with Amazon for the unique
identification of the virtual machine
 The status of the licenses depends on the change of the Instance-ID
 In general: CmActLicenses in virtual environments are not allowed by
default.
 Use option lopt:vm to allow activation in virtual environments.
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 29
Behaviour of Licenses in AWS
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 30
VM Scenario Impact on Instance-ID Impact on Licenses
Pause and resume no impact no impact
VM reboot no impact no impact
Host reboot no impact no impact
High availibility restart no impact no impact
Fault tolerant failover N/A N/A
Import (“Move”) no impact no impact
Import (“Copy”) changes invalild
Clone changes invalild
Cold snapshot revert no impact no impact
Hot snapshot revert N/A N/A
Replication N/A N/A
CmActLicense in Virtual Machines
 CodeMeter Runtime is able to detect virtual machines
 SmartBind licenses use a specific recipe for binding creation in VM
 Higher weighting of external properties
 Higher weighting of properties that change during a “copy” process
 Mechanism to detect a reset of the VM!
 In general: CmActLicenses in virtual environments are not allowed by
default.
 Use option lopt:vm to allow activation in virtual environments.
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 31
Copying / Moving on same Machine
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 32
Host
Guest
Loose Medium
Host
Guest
Loose Medium
Host
Guest
Loose Medium
Copy VM
Move VM
VM
VM
VM
PC
Copying / Moving on other Machine
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 33
Host
Guest
Loose Medium
Host
Guest
Loose Medium
Host
Guest
Loose Medium
Copy VM
Move VM
VM
VM
VM
Behaviour of Licenses based on the Generation ID
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 34
VM Scenario Impact on Generation-
ID
Impact on Licenses
Pause and resume no impact no impact
VM reboot no impact no impact
Host reboot no impact no impact
High availibility restart no impact no impact
Fault tolerant failover no impact no impact
Import (“Move”, binding “loose”) Same machine
no impact
Other machine
no impact
Same machine
no impact
Other machine
no impact
Import (“Move”, binding “medium”) Same machine
no impact
Other machine
no impact
Same machine
no impact
Other machine
invalid
Import (“Copy”) changes invalid
Clone changes invalid
Cold snapshot revert changes invalid
Hot snapshot revert changes invalid
Replication changes invallid
Network License Server in Virtual Machines
 Licensed software runs in a virtual machine
 The license is stored on a network license server
 CmActLicense: CmActLicense is bound to the network server
 CmDongle: Dongle is connected to the server
 CmCloudContainer: Credentials are stored on the server
 Licenses are used via the CodeMeter network mechanism
 Maximum volume of available licenses
 The network license server can run on the same host system where the
virtual machine is set up as a guest
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 35
Network License Server in Virtual Machines
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 36
Host
Virtual Machine
Software
CodeMeter
License Server
CodeMeter
License Server
CmActLicense in Docker Containers
 CodeMeter Runtime is able to detect Docker environments
 By default, CmActLicenses are not allowed in Docker containers
 Exceptions
 Protection Only licenses with Re-Import flag
 Licenses for which the “Container” flag is set
 Possibility to operate via network license server on a host system
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 37
Network License Server with Docker Containers
 The functionality is
identical in virtual
machines
 CodeMeter License
Server in a Docker
container
 CodeMeter License
Server on the host
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 38
Host
Docker Container
Software
CodeMeter
License Server
CodeMeter
License Server
CmDongles in Virtual Environments
 The dongle is on the host
or a network license
server
 Licenses are used via
network license server
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 39
Host
Virtual Machine
Software
CodeMeter
License Server
CodeMeter
License Server
CmDongles in Virtual Environments
 The dongle is connected
to a virtual machine
 Use of local licenses
 Dongles can just be
assigned to one VM at a
time
 Protection against
automatic changes
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 40
Host
Virtual Machine
Software
CodeMeter
License Server
Virtual Machine
Software
CodeMeter
License Server

CmCloudContainers in Virtual Environments
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 41
Host
Virtual Machine
Software
CodeMeter
License Server
Virtual Machine
Software
CodeMeter
License Server
License Database
Cloud Services
CmCloudServer
Count of concurrent
users
The CodeMeter Solution
Threats and Risks solved
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 42
General Threats and Risks
 Duplicating a license
 CmDongles / CmCloudContainers: Licenses (keys) are stored in a secure container
 CmActLicenses: Encrypted license file, strongly bound to a computer
 CmActLicenses in VM: Encrypted license file, mixture of hardware and virtual
properties
 Using a license after its expiration
 Simulated clock in a CmContainer
 CmDongles / CmCloudContainers: Clock stored in a secure container
 CmActLicenses / CmActLicenses in VM: Protected against the reset of
CmContainers
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 43
General Threats and Risks
 Resetting pay-per-use units
 CmDongles / CmCloudContainers: Units in secure containers
 CmActLicenses / CmActLicenses in VM: Protected against the reset of the container
 Overusing (network) licenses
 Protection of the network server against manipulation
 CmDongles: Borrowed licenses in secure containers
 CmActLicenses / CmActLicenses in VM: Protected against the reset of the container
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 44
General Threats and Risks
 Removing copy protection, Activating non-purchased functionalities, and IP
extraction by means of Reverse Engineering
 Encryption of software and modules using CodeMeter Protection Suite
 Losing a license on the user’s side
 CmDongles: high MTBF
 CmActLicenses / CmActLicenses in VM: Tolerance level of CodeMeter SmartBind
 CmCloudContainers: Operated by Wibu Operating Services
 Emergency licenses with CodeMeter License Central
 Re-activation of a license with CodeMeter License Central
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 45
Additional Threats and Risks due to Virtualization
 Properties simulation
 Using properties especially designed for local virtual machines
 Using Azure-IDs in Microsoft Azure
 Snapshots
 Detecting the reset of a virtual machine -> CmContainer becomes invalid
 High availability
 Tolerance level of CodeMeter SmartBind
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 46
Summary
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 47
Conclusions
 CmDongle can only be used once at a time, also in virtual environments
 CmCloudContainers are automatically counting concurrent users via the
server in the cloud
 CodeMeter SmartBind handles everything automatically
 Real machines
 Virtual machines
 Docker containers
 CodeMeter Protection Suite provides IP protection
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 48
https://www.wibu.com
info@wibu.com
Europe: +49-721-931720
USA: +1-425-7756900
China: +86-21-55661790
Japan: +81-3-43608205
Thank you for your attention
2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 49

Contenu connexe

Tendances

デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣Masahiro Nishimi
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider貴志 上坂
 
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門Hori Tasuku
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなKentaro Matsui
 
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例UnityTechnologiesJapan002
 
Unity エディタ拡張
Unity エディタ拡張Unity エディタ拡張
Unity エディタ拡張Shota Baba
 
ドメイン駆動設計をゲーム開発に活かす
ドメイン駆動設計をゲーム開発に活かすドメイン駆動設計をゲーム開発に活かす
ドメイン駆動設計をゲーム開発に活かす増田 亨
 
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)Yoshitaka Kawashima
 
テスト分析についての説明資料公開用
テスト分析についての説明資料公開用テスト分析についての説明資料公開用
テスト分析についての説明資料公開用Tsuyoshi Yumoto
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページCLARA ONLINE, Inc.
 
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計UnityTechnologiesJapan002
 
車載ソフトウェアの品質保証のこれから
車載ソフトウェアの品質保証のこれから車載ソフトウェアの品質保証のこれから
車載ソフトウェアの品質保証のこれからYasuharu Nishi
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得Reimi Kuramochi Chiba
 
C++でできる!OS自作入門
C++でできる!OS自作入門C++でできる!OS自作入門
C++でできる!OS自作入門uchan_nos
 
Barry開発へのこだわり
Barry開発へのこだわりBarry開発へのこだわり
Barry開発へのこだわりIIJ
 
How to let them in house of quality
How to let them in house of qualityHow to let them in house of quality
How to let them in house of qualityTakahiro Toku
 
組み合わせテストの落とし穴〜有則と無則〜
組み合わせテストの落とし穴〜有則と無則〜組み合わせテストの落とし穴〜有則と無則〜
組み合わせテストの落とし穴〜有則と無則〜yufu yufu
 
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacateテスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacateKinji Akemine
 
【Unity道場】VectorGraphicsで作る エモい表現
【Unity道場】VectorGraphicsで作る エモい表現【Unity道場】VectorGraphicsで作る エモい表現
【Unity道場】VectorGraphicsで作る エモい表現Unity Technologies Japan K.K.
 
テスト観点に基づくテスト開発方法論 VSTePの概要
テスト観点に基づくテスト開発方法論VSTePの概要テスト観点に基づくテスト開発方法論VSTePの概要
テスト観点に基づくテスト開発方法論 VSTePの概要Yasuharu Nishi
 

Tendances (20)

デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
 
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
 
Unity エディタ拡張
Unity エディタ拡張Unity エディタ拡張
Unity エディタ拡張
 
ドメイン駆動設計をゲーム開発に活かす
ドメイン駆動設計をゲーム開発に活かすドメイン駆動設計をゲーム開発に活かす
ドメイン駆動設計をゲーム開発に活かす
 
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
 
テスト分析についての説明資料公開用
テスト分析についての説明資料公開用テスト分析についての説明資料公開用
テスト分析についての説明資料公開用
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
 
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
 
車載ソフトウェアの品質保証のこれから
車載ソフトウェアの品質保証のこれから車載ソフトウェアの品質保証のこれから
車載ソフトウェアの品質保証のこれから
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
 
C++でできる!OS自作入門
C++でできる!OS自作入門C++でできる!OS自作入門
C++でできる!OS自作入門
 
Barry開発へのこだわり
Barry開発へのこだわりBarry開発へのこだわり
Barry開発へのこだわり
 
How to let them in house of quality
How to let them in house of qualityHow to let them in house of quality
How to let them in house of quality
 
組み合わせテストの落とし穴〜有則と無則〜
組み合わせテストの落とし穴〜有則と無則〜組み合わせテストの落とし穴〜有則と無則〜
組み合わせテストの落とし穴〜有則と無則〜
 
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacateテスト分析入門 -「ゆもつよメソッド」を例に- #wacate
テスト分析入門 -「ゆもつよメソッド」を例に- #wacate
 
【Unity道場】VectorGraphicsで作る エモい表現
【Unity道場】VectorGraphicsで作る エモい表現【Unity道場】VectorGraphicsで作る エモい表現
【Unity道場】VectorGraphicsで作る エモい表現
 
テスト観点に基づくテスト開発方法論 VSTePの概要
テスト観点に基づくテスト開発方法論VSTePの概要テスト観点に基づくテスト開発方法論VSTePの概要
テスト観点に基づくテスト開発方法論 VSTePの概要
 

Similaire à Real Licenses Virtual Environments Guide

Embedded devices - Big opportunities in tiny packages
Embedded devices - Big opportunities in tiny packagesEmbedded devices - Big opportunities in tiny packages
Embedded devices - Big opportunities in tiny packagesteam-WIBU
 
Authenticate and authorize your IIoTdevices
Authenticate and authorize your IIoTdevicesAuthenticate and authorize your IIoTdevices
Authenticate and authorize your IIoTdevicesteam-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
 
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
 
Active Directory and Virtualization
Active Directory and VirtualizationActive Directory and Virtualization
Active Directory and VirtualizationAniket Pandey
 
Lost Licenses - The Fine Balance of Trust
Lost Licenses - The Fine Balance of TrustLost Licenses - The Fine Balance of Trust
Lost Licenses - The Fine Balance of Trustteam-WIBU
 
Connectivity Options for VMware Cloud on AWS Software Defined Data Centers (S...
Connectivity Options for VMware Cloud on AWS Software Defined Data Centers (S...Connectivity Options for VMware Cloud on AWS Software Defined Data Centers (S...
Connectivity Options for VMware Cloud on AWS Software Defined Data Centers (S...Amazon Web Services
 
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
 
Creating, delivering, and managing licenses made easy
Creating, delivering, and managing licenses made easyCreating, delivering, and managing licenses made easy
Creating, delivering, and managing licenses made easyteam-WIBU
 
Enabling supply chain flexibility and IoT scale with zero touch provisioning
Enabling supply chain flexibility and IoT scale with zero touch provisioningEnabling supply chain flexibility and IoT scale with zero touch provisioning
Enabling supply chain flexibility and IoT scale with zero touch provisioningEurotech
 
Software License Models - Spicing up the Mix
Software License Models - Spicing up the MixSoftware License Models - Spicing up the Mix
Software License Models - Spicing up the Mixteam-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
 
Your Migration Map to a Comprehensive Protection and Licensing System
Your Migration Map to a Comprehensive Protection and Licensing SystemYour Migration Map to a Comprehensive Protection and Licensing System
Your Migration Map to a Comprehensive Protection and Licensing Systemteam-WIBU
 
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Codit
 
Workshop 16 october 2015 paris
Workshop 16 october 2015 parisWorkshop 16 october 2015 paris
Workshop 16 october 2015 parisMarcel Hartgerink
 
Confidential Computing in Azure - SlideShare Ed Dec 2022.pptx
Confidential Computing in Azure - SlideShare Ed Dec 2022.pptxConfidential Computing in Azure - SlideShare Ed Dec 2022.pptx
Confidential Computing in Azure - SlideShare Ed Dec 2022.pptxCarlo Sacchi
 
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
 
Mastering the move
Mastering the moveMastering the move
Mastering the moveTrivadis
 
SDN Controller
SDN ControllerSDN Controller
SDN Controllertcp cloud
 

Similaire à Real Licenses Virtual Environments Guide (20)

Embedded devices - Big opportunities in tiny packages
Embedded devices - Big opportunities in tiny packagesEmbedded devices - Big opportunities in tiny packages
Embedded devices - Big opportunities in tiny packages
 
Authenticate and authorize your IIoTdevices
Authenticate and authorize your IIoTdevicesAuthenticate and authorize your IIoTdevices
Authenticate and authorize your IIoTdevices
 
Cloud-Based Licensing in Offline Scenarios
Cloud-Based Licensing in Offline ScenariosCloud-Based Licensing in Offline Scenarios
Cloud-Based Licensing in Offline Scenarios
 
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
 
Active Directory and Virtualization
Active Directory and VirtualizationActive Directory and Virtualization
Active Directory and Virtualization
 
Lost Licenses - The Fine Balance of Trust
Lost Licenses - The Fine Balance of TrustLost Licenses - The Fine Balance of Trust
Lost Licenses - The Fine Balance of Trust
 
Connectivity Options for VMware Cloud on AWS Software Defined Data Centers (S...
Connectivity Options for VMware Cloud on AWS Software Defined Data Centers (S...Connectivity Options for VMware Cloud on AWS Software Defined Data Centers (S...
Connectivity Options for VMware Cloud on AWS Software Defined Data Centers (S...
 
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
 
Creating, delivering, and managing licenses made easy
Creating, delivering, and managing licenses made easyCreating, delivering, and managing licenses made easy
Creating, delivering, and managing licenses made easy
 
Enabling supply chain flexibility and IoT scale with zero touch provisioning
Enabling supply chain flexibility and IoT scale with zero touch provisioningEnabling supply chain flexibility and IoT scale with zero touch provisioning
Enabling supply chain flexibility and IoT scale with zero touch provisioning
 
Software License Models - Spicing up the Mix
Software License Models - Spicing up the MixSoftware License Models - Spicing up the Mix
Software License Models - Spicing up the Mix
 
A Bit of License Management Magic
A Bit of License Management MagicA Bit of License Management Magic
A Bit of License Management Magic
 
Your Migration Map to a Comprehensive Protection and Licensing System
Your Migration Map to a Comprehensive Protection and Licensing SystemYour Migration Map to a Comprehensive Protection and Licensing System
Your Migration Map to a Comprehensive Protection and Licensing System
 
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
 
ITE7_Chp9.pptx
ITE7_Chp9.pptxITE7_Chp9.pptx
ITE7_Chp9.pptx
 
Workshop 16 october 2015 paris
Workshop 16 october 2015 parisWorkshop 16 october 2015 paris
Workshop 16 october 2015 paris
 
Confidential Computing in Azure - SlideShare Ed Dec 2022.pptx
Confidential Computing in Azure - SlideShare Ed Dec 2022.pptxConfidential Computing in Azure - SlideShare Ed Dec 2022.pptx
Confidential Computing in Azure - SlideShare Ed Dec 2022.pptx
 
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
 
Mastering the move
Mastering the moveMastering the move
Mastering the move
 
SDN Controller
SDN ControllerSDN Controller
SDN Controller
 

Plus de 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
 
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
 
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
 
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
 
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
 
Subscriptions - Relationships built to last
Subscriptions - Relationships built to lastSubscriptions - Relationships built to last
Subscriptions - Relationships built to lastteam-WIBU
 
Protecting Node.js-based JavaScript Applications
Protecting Node.js-based JavaScript ApplicationsProtecting Node.js-based JavaScript Applications
Protecting Node.js-based JavaScript Applicationsteam-WIBU
 
Safer to market: Licensing and e-commerce integrated
Safer to market: Licensing and e-commerce integratedSafer to market: Licensing and e-commerce integrated
Safer to market: Licensing and e-commerce integratedteam-WIBU
 
Managing entitlements through the product lifecycle
Managing entitlements through the product lifecycleManaging entitlements through the product lifecycle
Managing entitlements through the product lifecycleteam-WIBU
 
Your CODESYS Applications, Protected and Licensed
Your CODESYS Applications, Protected and LicensedYour CODESYS Applications, Protected and Licensed
Your CODESYS Applications, Protected and Licensedteam-WIBU
 
Everything You Always Wanted to Know About CodeMeter FSBs
Everything You Always Wanted to Know About CodeMeter FSBsEverything You Always Wanted to Know About CodeMeter FSBs
Everything You Always Wanted to Know About CodeMeter FSBsteam-WIBU
 

Plus de 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
 
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
 
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
 
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...
 
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
 
Subscriptions - Relationships built to last
Subscriptions - Relationships built to lastSubscriptions - Relationships built to last
Subscriptions - Relationships built to last
 
Protecting Node.js-based JavaScript Applications
Protecting Node.js-based JavaScript ApplicationsProtecting Node.js-based JavaScript Applications
Protecting Node.js-based JavaScript Applications
 
Safer to market: Licensing and e-commerce integrated
Safer to market: Licensing and e-commerce integratedSafer to market: Licensing and e-commerce integrated
Safer to market: Licensing and e-commerce integrated
 
Managing entitlements through the product lifecycle
Managing entitlements through the product lifecycleManaging entitlements through the product lifecycle
Managing entitlements through the product lifecycle
 
Your CODESYS Applications, Protected and Licensed
Your CODESYS Applications, Protected and LicensedYour CODESYS Applications, Protected and Licensed
Your CODESYS Applications, Protected and Licensed
 
Everything You Always Wanted to Know About CodeMeter FSBs
Everything You Always Wanted to Know About CodeMeter FSBsEverything You Always Wanted to Know About CodeMeter FSBs
Everything You Always Wanted to Know About CodeMeter FSBs
 

Dernier

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Dernier (20)

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Real Licenses Virtual Environments Guide

  • 1. Stefan Bamberg Senior Key Account & Partner Manager Wolfgang Voelker Director Product Management & Support Real Licenses in Virtual Environments 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 1
  • 2. Types of Virtual Environments 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 2
  • 3. Types of Virtual Environments  Virtual machines on a local computer  QA and testing purposes  Software evaluation  Virtual machines on a server  High availability  Hardware layer independence  Virtual machines in the cloud (Azure, AWS, …)  Cost effective operation  Easy scaling on demand 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 3
  • 4. Types of Virtual Environments  Virtual containers (e.g. “Docker” containers)  “Light Version” of a virtual machine  Easy delivery of complex software  Defined system environment  Container in virtual machines 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 4
  • 5. Threat Scenarios and Risks In the context of Software Protection and License Management 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 5
  • 6. General Threats and Risks  Duplicating a license  Copying a dongle, handing over a license file, being subject to theft, …  Using a license after expiration  Resetting the time on the local machine  Resetting pay-per-use units  Resetting a license to a former state  Overusing (network) licenses  (Simultaneous) use of more licenses than purchased  Manipulation using borrowed licenses (resetting borrowed licenses after return) 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 6
  • 7. General Threats and Risks  Removing copy protection  Removing the shell and/or API calls  Activating non-purchased functionalities  Patching API calls  Extracting IP by means of reverse engineering  De-compiling and analyzing the results of the de-compilation  Losing a license on the user’s side  Exchanging the hardware container licenses were bound to  Losing a dongle 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 7
  • 8. Additional Threats and Risks during Virtualization  Properties simulation  Properties for binding to a machine can be simulated more easily  Snapshots  Resetting the virtual machine to an old state is easier (snapshot)  High availability  In high availability (HA) environments, the hardware of the system used can potentially change 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 8
  • 9. CodeMeter Technology Overview 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 9
  • 10. CodeMeter Licensing Systems 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 10 CmCloudContainer License container in the WIBU cloud Bound to a user CmDongle License container in a secure hw element Bound to a smart card chip License Server License Server in LAN / WAN CmActLicense License container in an encrypted file Bound to an endpoint
  • 11. CodeMeter Licensing Systems  CmDongle  Smart card chip  Complete license information (keys) is securely stored in the smart card chip  CmCloudContainer  Operated by Wibu Operating Services  Complete license information (keys) is stored in the cloud  Network License Server  Makes licenses available in the local network with the option “LQ,network”  Requires a CmDongle, a CmActLicense or a CmCloudContainer 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 11
  • 12. CodeMeter Licensing Systems  CmActLicense  Encrypted license file  Bound to and encrypted for the intended computer  All license information is securely saved in the encrypted license file  Additionally, dynamic data is stored securely on the computer (last time of usage, pay-per-use units, locking flags …)  A generation counter ensures the protection against the reset of the license file and the dynamic data 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 12
  • 13. CodeMeter Technologies CmActLicenses – SmartBind 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 13
  • 14. CodeMeter Runtime  CodeMeter License Server  Runs as a local service  Hides the generation counter for dynamic data and license files  Detects the hardware properties and the configuration data of the system  Detects virtual environments  Detects cloud environments (e.g. Microsoft Azure, Amazon AWS)  Detects Docker environments 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 14
  • 15. SmartBind: Creation of the Fingerprint 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 15 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
  • 16. SmartBind: Check of the Fingerprint (Positive) 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 16 Available properties Calculation of the fingerprint MAC CPU ID CPU Type BIOS …HD 1 HD 2 HD 2 CPU ID CPU Type BIOS …Inventory Redundancy Bits Fingerprint HD 2 CPU ID CPU Type BIOS … 
  • 17. SmartBind: Check of the Fingerprint (Negative) 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 17 Available properties Calculation of the fingerprint MAC CPU ID CPU Type BIOS …HD 1 HD 2 HD 2 BIOS …Inventory HD 2 BIOS …Redundancy Bits ERROR
  • 18. CodeMeter SmartBind  Different catalogues for different systems  Windows, Linux, Linux ARM, macOS  Virtual machines, Microsoft Azure, Amazon AWS  Weighting is based on many years of Wibu-Systems’ experience in the field  Different tolerance levels: Tight | Medium | Loose  Special weighting in virtual machines (including Generation-ID)  Uses an Azure-ID in Microsoft Azure environment automatically  Uses an AWS Instance-ID in Amazon AWS environment automatically 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 18
  • 19. SmartBind: Creation of the Fingerprint 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 19 Azure-IDWIBU property catalog Azure Property vector Calculation of the fingerprint Fingerprint Azure-ID AWS Instance-ID Fingerprint AWS Instance-ID
  • 20. CodeMeter Technologies More CmActLicenses 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 20
  • 21. More CmActLicenses  NoneBind licenses  Encrypted license file  No binding to the hardware (constant fingerprint)  Option 1: Re-Import: Protection Only License (reset dynamic data allowed)  Option 2: Re-Import, Expiration date: Trial Licenses (secure dynamic data)  Binding Extension / Runtime Extension  Individual extension of the binding mechanism 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 21
  • 22. CodeMeter Technologies Network License Server 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 22
  • 23. CodeMeter in a Network (LAN) 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 23 API Interface CodeMeter License Server Browser Web Admin Browser Network License Server Client TCP/IP | Port 22350 TCP/IP | Port 22352 Software CodeMeter License Server
  • 24. CodeMeter Technologies CmCloudContainer 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 24
  • 25. CmCloudServer – Seamless Integration into CodeMeter Runtime 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 25 License Database API Interfaces Cloud Services Browser CmCloudServer Local Computer TCP/IP (443) CodeMeter License Server Web Admin Software Authentication (credentials)
  • 26. CodeMeter in Virtual Environments 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 26
  • 27. CmActLicenses in Azure  CodeMeter Runtime is able to detect the Azure environment automatically  SmartBind licenses automatically use a specific “recipe” for the binding operation  They use an Azure-ID that is coordinated with Microsoft for the unique identification of the virtual machine  The status of the licenses depends on the change of the Azure-ID  In general: CmActLicenses in virtual environments are not allowed by default.  Use option lopt:vm to allow activation in virtual environments. 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 27
  • 28. Behaviour of Licenses in Azure 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 28 VM Scenario Impact on Azure-ID Impact on Licenses Pause and resume no impact no impact VM reboot no impact no impact Host reboot no impact no impact High availibility restart no impact no impact Fault tolerant failover no impact no impact Import (“Move”) changes invalild Import (“Copy”) changes invalild Clone changes invalild Cold snapshot revert N/A N/A Hot snapshot revert N/A N/A Replication changes invalild
  • 29. CmActLicenses in AWS  CodeMeter Runtime is able to detect the Instance-ID of the AWS environment automatically  SmartBind licenses automatically use a specific “recipe” for the binding operation  They use an AWS Instance-ID that is coordinated with Amazon for the unique identification of the virtual machine  The status of the licenses depends on the change of the Instance-ID  In general: CmActLicenses in virtual environments are not allowed by default.  Use option lopt:vm to allow activation in virtual environments. 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 29
  • 30. Behaviour of Licenses in AWS 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 30 VM Scenario Impact on Instance-ID Impact on Licenses Pause and resume no impact no impact VM reboot no impact no impact Host reboot no impact no impact High availibility restart no impact no impact Fault tolerant failover N/A N/A Import (“Move”) no impact no impact Import (“Copy”) changes invalild Clone changes invalild Cold snapshot revert no impact no impact Hot snapshot revert N/A N/A Replication N/A N/A
  • 31. CmActLicense in Virtual Machines  CodeMeter Runtime is able to detect virtual machines  SmartBind licenses use a specific recipe for binding creation in VM  Higher weighting of external properties  Higher weighting of properties that change during a “copy” process  Mechanism to detect a reset of the VM!  In general: CmActLicenses in virtual environments are not allowed by default.  Use option lopt:vm to allow activation in virtual environments. 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 31
  • 32. Copying / Moving on same Machine 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 32 Host Guest Loose Medium Host Guest Loose Medium Host Guest Loose Medium Copy VM Move VM VM VM VM
  • 33. PC Copying / Moving on other Machine 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 33 Host Guest Loose Medium Host Guest Loose Medium Host Guest Loose Medium Copy VM Move VM VM VM VM
  • 34. Behaviour of Licenses based on the Generation ID 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 34 VM Scenario Impact on Generation- ID Impact on Licenses Pause and resume no impact no impact VM reboot no impact no impact Host reboot no impact no impact High availibility restart no impact no impact Fault tolerant failover no impact no impact Import (“Move”, binding “loose”) Same machine no impact Other machine no impact Same machine no impact Other machine no impact Import (“Move”, binding “medium”) Same machine no impact Other machine no impact Same machine no impact Other machine invalid Import (“Copy”) changes invalid Clone changes invalid Cold snapshot revert changes invalid Hot snapshot revert changes invalid Replication changes invallid
  • 35. Network License Server in Virtual Machines  Licensed software runs in a virtual machine  The license is stored on a network license server  CmActLicense: CmActLicense is bound to the network server  CmDongle: Dongle is connected to the server  CmCloudContainer: Credentials are stored on the server  Licenses are used via the CodeMeter network mechanism  Maximum volume of available licenses  The network license server can run on the same host system where the virtual machine is set up as a guest 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 35
  • 36. Network License Server in Virtual Machines 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 36 Host Virtual Machine Software CodeMeter License Server CodeMeter License Server
  • 37. CmActLicense in Docker Containers  CodeMeter Runtime is able to detect Docker environments  By default, CmActLicenses are not allowed in Docker containers  Exceptions  Protection Only licenses with Re-Import flag  Licenses for which the “Container” flag is set  Possibility to operate via network license server on a host system 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 37
  • 38. Network License Server with Docker Containers  The functionality is identical in virtual machines  CodeMeter License Server in a Docker container  CodeMeter License Server on the host 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 38 Host Docker Container Software CodeMeter License Server CodeMeter License Server
  • 39. CmDongles in Virtual Environments  The dongle is on the host or a network license server  Licenses are used via network license server 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 39 Host Virtual Machine Software CodeMeter License Server CodeMeter License Server
  • 40. CmDongles in Virtual Environments  The dongle is connected to a virtual machine  Use of local licenses  Dongles can just be assigned to one VM at a time  Protection against automatic changes 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 40 Host Virtual Machine Software CodeMeter License Server Virtual Machine Software CodeMeter License Server 
  • 41. CmCloudContainers in Virtual Environments 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 41 Host Virtual Machine Software CodeMeter License Server Virtual Machine Software CodeMeter License Server License Database Cloud Services CmCloudServer Count of concurrent users
  • 42. The CodeMeter Solution Threats and Risks solved 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 42
  • 43. General Threats and Risks  Duplicating a license  CmDongles / CmCloudContainers: Licenses (keys) are stored in a secure container  CmActLicenses: Encrypted license file, strongly bound to a computer  CmActLicenses in VM: Encrypted license file, mixture of hardware and virtual properties  Using a license after its expiration  Simulated clock in a CmContainer  CmDongles / CmCloudContainers: Clock stored in a secure container  CmActLicenses / CmActLicenses in VM: Protected against the reset of CmContainers 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 43
  • 44. General Threats and Risks  Resetting pay-per-use units  CmDongles / CmCloudContainers: Units in secure containers  CmActLicenses / CmActLicenses in VM: Protected against the reset of the container  Overusing (network) licenses  Protection of the network server against manipulation  CmDongles: Borrowed licenses in secure containers  CmActLicenses / CmActLicenses in VM: Protected against the reset of the container 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 44
  • 45. General Threats and Risks  Removing copy protection, Activating non-purchased functionalities, and IP extraction by means of Reverse Engineering  Encryption of software and modules using CodeMeter Protection Suite  Losing a license on the user’s side  CmDongles: high MTBF  CmActLicenses / CmActLicenses in VM: Tolerance level of CodeMeter SmartBind  CmCloudContainers: Operated by Wibu Operating Services  Emergency licenses with CodeMeter License Central  Re-activation of a license with CodeMeter License Central 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 45
  • 46. Additional Threats and Risks due to Virtualization  Properties simulation  Using properties especially designed for local virtual machines  Using Azure-IDs in Microsoft Azure  Snapshots  Detecting the reset of a virtual machine -> CmContainer becomes invalid  High availability  Tolerance level of CodeMeter SmartBind 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 46
  • 47. Summary 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 47
  • 48. Conclusions  CmDongle can only be used once at a time, also in virtual environments  CmCloudContainers are automatically counting concurrent users via the server in the cloud  CodeMeter SmartBind handles everything automatically  Real machines  Virtual machines  Docker containers  CodeMeter Protection Suite provides IP protection 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 48
  • 49. https://www.wibu.com info@wibu.com Europe: +49-721-931720 USA: +1-425-7756900 China: +86-21-55661790 Japan: +81-3-43608205 Thank you for your attention 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 49