US 12,259,953 B2
Framework for preventing software piracy in virtual machines (VMs) by using virtual hardware encryption verification
Parminder Singh Sethi, Punjab (IN); and Durai S. Singh, Chennai (IN)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Jun. 29, 2020, as Appl. No. 16/915,248.
Prior Publication US 2021/0406345 A1, Dec. 30, 2021
Int. Cl. G06F 21/12 (2013.01); G06F 9/455 (2018.01); G06F 21/14 (2013.01); G06F 21/60 (2013.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01); G06F 21/10 (2013.01)
CPC G06F 21/123 (2013.01) [G06F 9/45558 (2013.01); G06F 21/14 (2013.01); G06F 21/602 (2013.01); H04L 9/083 (2013.01); H04L 9/3234 (2013.01); G06F 2009/45587 (2013.01); G06F 21/1011 (2023.08)] 7 Claims
OG exemplary drawing
 
1. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:
transmitting, by a virtual machine (VM), a request for a software license;
receiving, by the VM, a universal unique identifier (UUID) in response to the request;
encrypting, by the VM using a master key, the UUID to create an encrypted UUID, wherein the encrypted UUID is specific to the VM and only the VM has access to, and knowledge of, the master key;
transmitting, by the VM, the encrypted UUID to a license manager;
receiving by the VM, in connection with a validation request issued by a cloud computing site to the license manager, the encrypted UUID and the VM re-encrypting the encrypted UUID to create a re-encrypted UUID;
receiving an encrypted license key when the re-encrypted UUID matches the encrypted UUID; and
decrypting the encrypted license key.