Summary
How are VM cloning or snapshots mitigated to prevent license leakage?
Question
Assume you have customers who operate within networks that are completely disconnected from the Internet. You're using an embedded license server which is preloaded with a certain number of licenses and installed on a machine on the network accessible to other machines. (The machine with the license server is not connected to the Internet).
Here's the scenario:
- The customer installs the embedded license server on a virtual machine (VM). They take a snapshot. The other machines will connect to this VM and obtain licenses. After all the licenses are consumed, the customer resets the VM to the original snapshot. Does that mean they will get to consume more licenses?
- Even if the embedded license server is not allowed in a VM, the customer can install it on a different machine and direct the software to use this different address to get more unpaid licenses. How is this handled?
Answer
Snapshot and clone are synonymous in terms of how this works in that the only differentiator is a generation (or time) gap. Trusted Storage (TS) is tied to the HOSTID, and if the VMUUID changes, then TS becomes invalid.
So it is dependent on what you tie the license to and if the UUID is liable to change after the image copy is re-instated.
A feature is tied to a particular client using a HOSTID value. In the default toolkit examples, clients are assumed to have a hard-coded string identifier '1234567890', while in practice your code specifies the desired type of client identifier (such as an Ethernet address) to examine at run time in order to compare it with the identifier in the license rights.
In addition, it is possible to tie the hostid to the VMUUID:
- UUID of a supported virtual machine:
HOSTID=VM_UUID=uuid - For example:
HOSTID=VM_UUID=AAAAAAAA-BBBB-CCCC-DDDDEEEEEEEEEEEE
Essentially it behaves like FlexNet Publisher (FNP); if the UUID changes, there will be a license break. If it doesn't, then there will be no break. For a VM that has GenerationID, then this would not be an issue as the UUID will change if it is cloned (or copied/snapshot/whatever).
NOTE: With FlexNet Publisher, there are some caveats, such as the issue that the UUID will not change for VMWare. We are continually working on making this more robust.
Related Articles
How do You Prevent a VM From Spoofing a Device ID? 16Number of Views Using VM_UUID on FEATURE/INCREMENT Lines 14Number of Views Best Practice: How to Prevent Blocking of Email Sent by FlexNet Operations on Behalf of Tenants 4Number of Views Errors prevent starting 11.19.4.0 license servers 16Number of Views How Can I Prevent a File from Being Removed During Uninstallation? 3Number of Views
Hi, I am Reva - Ask me anything.
No new updates
Thanks for the feedback!
Your feedback has been saved.Rate this response:
Add Additional feedback ( Optional )
Are you sure you want to cancel
the case creation?
Are you sure you want to cancel the case creation?
Are you sure you want to close this case
| Products | Region | Phone Numbers |
|---|---|---|
| FlexNet Operations FlexNet Embedded FlexNet Publisher FlexNet Connect FlexNet Code Insight InstallAnywhere InstallShield |
North America * |
+1 630-332-2513 (toll) +1 877-279-2853 (toll-free in North America) |
| Europe * |
+44 1925 944367 (toll) +44 800 047 8642 (toll-free in Europe) |
|
| Japan * | +81 3-4540-5335 (select option 2) | |
| Australia * |
+61 3 9895 2177 +61 1800 560 603 (toll-free in Australia) |
|
|
Usage Intelligence (formerly
Revulytics) Compliance Intelligence |
Please use the Case Portal to submit your support ticket or reach out to your Revenera contact. | |
Case id: 00001065
Activity: Status change: 2 hours ago