O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Licensing in virtual environments

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio

Confira estes a seguir

1 de 49 Anúncio

Licensing in virtual environments

Baixar para ler offline

Virtual environments have become an integral part of today's IT infrastructure. The reasons for their success are just as varied as the technical solutions in the market. Virtualization has, for instance, become the new normal in quality assurance, as it allows tests to be performed easily, quickly, and repeatedly in specifically defined environments. By using virtual machines in the cloud, computing capacity can be scaled up effortlessly and inexpensively. Software that has complex system requirements, especially for already installed software, can conveniently be delivered in a Docker container, along with the required basic setup.

From a technical perspective, virtualization solutions include complete virtual machines running on the developer's computer or virtual machines running in own datacenters. Docker containers represent an additional lightweight solution that does not require the delivery of a complete operating system in each virtual machine. Finally, virtual machines can be run in the cloud, offered flexibly and cost-efficiently by providers like Microsoft Azure or Amazon Web Services (AWS).

Virtualization also creates new threats to consider when protecting and licensing software. Multiple virtual containers may share the same hardware. The special properties of virtual environments, such as the ability to revert to a previous state, may also exacerbate old security issues.

Are you losing sleep over the prospect of your customers using virtualization? With CodeMeter, you can rest easy: Whatever application you have developed, CodeMeter will keep it fully protected and correctly licensed even when virtual environments come into play.

Register here https://www.wibu.com/wibu-systems-webinars/real-licenses-in-virtual-environments.html and access the on-demand replay of this masterclass.

Virtual environments have become an integral part of today's IT infrastructure. The reasons for their success are just as varied as the technical solutions in the market. Virtualization has, for instance, become the new normal in quality assurance, as it allows tests to be performed easily, quickly, and repeatedly in specifically defined environments. By using virtual machines in the cloud, computing capacity can be scaled up effortlessly and inexpensively. Software that has complex system requirements, especially for already installed software, can conveniently be delivered in a Docker container, along with the required basic setup.

From a technical perspective, virtualization solutions include complete virtual machines running on the developer's computer or virtual machines running in own datacenters. Docker containers represent an additional lightweight solution that does not require the delivery of a complete operating system in each virtual machine. Finally, virtual machines can be run in the cloud, offered flexibly and cost-efficiently by providers like Microsoft Azure or Amazon Web Services (AWS).

Virtualization also creates new threats to consider when protecting and licensing software. Multiple virtual containers may share the same hardware. The special properties of virtual environments, such as the ability to revert to a previous state, may also exacerbate old security issues.

Are you losing sleep over the prospect of your customers using virtualization? With CodeMeter, you can rest easy: Whatever application you have developed, CodeMeter will keep it fully protected and correctly licensed even when virtual environments come into play.

Register here https://www.wibu.com/wibu-systems-webinars/real-licenses-in-virtual-environments.html and access the on-demand replay of this masterclass.

Anúncio
Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Licensing in virtual environments (20)

Anúncio

Mais de team-WIBU (20)

Mais recentes (20)

Anúncio

Licensing in virtual environments

  1. 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. 2. Types of Virtual Environments 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 2
  3. 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. 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. 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. 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. 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. 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. 9. CodeMeter Technology Overview 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 9
  10. 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. 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. 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. 13. CodeMeter Technologies CmActLicenses – SmartBind 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 13
  14. 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. 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. 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. 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. 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. 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. 20. CodeMeter Technologies More CmActLicenses 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 20
  21. 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. 22. CodeMeter Technologies Network License Server 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 22
  23. 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. 24. CodeMeter Technologies CmCloudContainer 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 24
  25. 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. 26. CodeMeter in Virtual Environments 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 26
  27. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 42. The CodeMeter Solution Threats and Risks solved 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 42
  43. 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. 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. 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. 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. 47. Summary 2020-12-02 © WIBU-SYSTEMS AG 2020 – Real Licenses in Virtual Environments 47
  48. 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. 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

×