Prednost dongle uređaja je što onemogućava kopiranje aplikacije jer je njen rad nemoguć bez dongle ključa. Najjednostavniji način implementacije dongle uređaja je pomoću USB flash memorije koja sadrži serijski broj ili dio izvršnog koda aplikacije, koji je potreban za rad aplikacije. Mana ovakve implementacija dongle ključa je što nema sopstveni procesor koji bi mogao autentificirati podatke, izvršiti kriptiranje i sl. Naprednije izvedbe dongle uređaja imaju ugrađenu EPROM memoriju, u koju se pohranjuje dio programskog koda nekih funkcija u programu. „Funkcije u EPROM-u su enkriptirane i one se dekriptiraju direktno u radnu memoriju kod izvršavanja programa. Ovim se postiže da ako nedostaje dongle ključ, nedostaje i dio programskog koda pa je rad aplikacije onemogućen.
Postoje i Real-Time-Dongles koji imaju vlastiti sat nezavisan od operacijskog sistema. Oni imaju sposobnost pamćenja vremena i datuma korištenja softvera što omogućava proizvođaču softvera naplaćivanje prema korištenju softvera. (HASP Time i UniKey Time)
Pored toga što se dongle koristi kako bi spriječo kopiranja softvera, on nalazi svoju primjenu i za onesposobljavanje samo određenih dijelova programa. Ovo nalazi primjenu kod softvera koji se rade u više verzija (jednostavniji i napredniji, odnosno jeftiniji-skuplji). Ako je kupljena najnaprednija verzija aplikacije, dobije se dongle koji otključava sve funkcije aplikacije, a ako se kupi jednostavnija verzija aplikacije dobije se dongle koji omogućuje rad programa sa osnovnim funkcijama dok one naprednije ostaju nedostupne za korištenje.
S obzirom da je dongle veoma teško kopirati, idući linijom manjeg otpora pokušava se probiti funkcija za komunikaciju sa dongle uređajem. Stoga, možemo reći da je sigurnost dongle zaštite sigurna onoliko koliko je sigurna izvedba same aplikacije. Zbog toga proizvođači dongle uređaja enkriptiraju komunikaciju između aplikacije i dongle uređaja a provjeru ključa ugrađuju na više mjesta u programu.
|