Gerätebindung und Übertragung von Softwarelizenzen
Bei einer Einzelgerätelizenz wird durch das Kopieren von Software und ihrem Cache auf einen anderen normalen Computer nicht die Berechtigung des ursprünglichen Computers übertragen.
Device binding vs user account licensing
Account sign-in identifies the customer and their purchases; device binding determines which machine may use the license. After sign-in, the SDK must still verify device identity, signatures and feature entitlements. Copying account session data or cache files to another computer does not replace that computer's own license verification.
Wie erkennt SDK den Computer?
Bei jedem Start liest SDK die Betriebssystem-Maschinenidentität und hasht sie mit der Produkt-ID. Die Signatur des Servers enthält diesen Hash, der auch lokal überprüft wird.
Windows liest MachineGuid, Linux liest Maschinen-ID und macOS liest IOPlatformUUID. Es wird keine rohe Maschinenidentität hochgeladen, sondern nur der berechnete Hash. Das Legacy-Konfigurationsfeld device_id überschreibt nicht die tatsächliche lokale Identität.
Was passiert, wenn Dateien von Maschine A nach B kopiert werden?
- A aktiviert und erhält eine Signatur, die an den Geräte-Hash von A gebunden ist.
- B liest seine eigene Identität, erhält einen anderen Hash und lehnt den Cache von A ab.
- B muss online aktiviert werden. Bei einer Beschränkung auf ein Gerät und A immer noch gebunden, lehnt der Server B ab.
Wie kann ein Kunde den Computer wechseln?
Bitten Sie den Kunden, den alten Computer zu entbinden und dann den neuen zu aktivieren. Wenn das alte Gerät defekt ist, geben Sie seine Bindung unter „Geräteaktivierungen“ in der Konsole frei. Durch das Verschieben von Computern wird der Lizenzablauf nicht zurückgesetzt.
Eine Neuinstallation des Betriebssystems kann seine Identität ändern und eine Aktivierung auf einem neuen Gerät erfordern. Das vollständige Klonen des Betriebssystems, gefälschte Identitäten oder geänderte Clients sind stärkere Angriffe. Dieser Geräte-Hash allein kann sie nicht zuverlässig stoppen.
Bei längerer Offline-Nutzung kann die vorhandene Signatur von A nicht sofort erkennen, dass sie freigegeben wurde. Um diesen Status zu aktualisieren, ist eine erfolgreiche Serveranforderung erforderlich. Längere Offline-Zeiträume verzögern die Ferndurchsetzung.
Sprachenübergreifender Geräte-Hash
SHA256(UTF8(
"LicenovaDevice/v2\n"
+ lower(product_id) + "\n"
+ lower(trim(OS_machine_identity))
))