1. Encrypted Licence Key The Sheriff Licence Key is dynamically encrypted, which means that the Licence Key changes every time it is generated even with the same Reference Code and licence policies. This is to prevent the Licence Key from being dissected. The Licence Key as well as the Reference Code are self-checked; any bit change to them causes them to become invalid. 2. Encrypted Licence database The Sheriff licence database is encrypted and cannot be modified. 3. Encrypted and Challenged Communication Channels The communication channel between an application and Sheriff is encrypted to prevent parameters being monitored or altered en-route. In addition, Sheriff employs a challenge/response protocol in calls between the client and the server. It provides a very reliable way for Sheriff and an application to verify that the other is a legitimate party. 4. Anti-tampering Measures Comprehensive anti-tampering facilities are built into Sheriff, including:
5. Anti-debug Measures Built-in anti-debug facilities prevent Sheriff codes from being traced and dissected. 6. Protected Licence Key Generator with Secret Codes The Sheriff Licence Key Generator cannot be used to generate unauthorised Licence Keys. To generate Licence Keys for a product, a set of Secret Codes is required and each product has its own set of Secret Codes. |