S využitím moderních kryptografických nástrojů (AES 128, RSA) je šifrovaná podoba programového kódu čitelná pouze se správným licenčním klíčem Sentinel. Přítomnost klíče se kontroluje již při startu programu a následně během provozu v pravidelných intervalech. Pokud není pro aplikaci klíč dostupný, přeruší se i samotný program a uživatel je upozorněn na ztrátu spojení s licenčním klíčem. Pro komunikaci s chráněnou aplikací využívá licenční klíč tzv. „šifrovaný tunel“ (AES White-box cryptografy), který zabraňuje útočníkům během provozu odchytávat citlivé informace o licenci a znesnadní případný útok.
Sentinel LDK (License Development Kit) se skládá ze dvou základních komponent, které logicky oddělují vývoj od businessu. První částí je toolbox pro samotnou ochranu zdrojového kódu a s ním spojených knihoven. Druhou část tvoří webový licenční server Sentinel EMS, který se stará o vydávání a distribuci jednotlivých verzí
již hotového produktu s požadovanými parametry.
Celé řešení LDK je založeno na unikátní filozofii PODMEO, Ochraň jednou ⇒ Prodej mnoha ⇒ Podle potřeby uprav. Jedná se o jakýsi životní model obchodního cyklu software, který lze bez dalšího zásahu vývojářů neustále vylepšovat.
Nejlépe si ho lze představit na diagramu vlevo.
Hlavní vlastnosti licenčních klíčů Sentinel
Hardwarové klíče | Softwarové klíče | Licencování v cloudu |
---|---|---|
+ nejsilnější stupeň ochrany | + on-line distribuce licenčního klíče | + software jako služba, dostupný odkudkoli z libovolného zařízení |
+ část kódu uložená v paměti | + výhodnější cena při větších objemech | + licencování formou předplatného |
+ jednoduchá implementace ochrany | + přehledné statistiky o využívání licence | + vysoký stupeň ochrany formou autentizace (ověření identity) |
+ nízké počáteční náklady | + podpora licencování na virtuálních strojích | + okamžité statistiky o využívání licence |
– nutnost fyzické distribuce HW klíče | – náročnější přenositelnost licence oproti HW klíči | – internetové připojení podmínkou |