Kesin bir çözüm bulmak elbette olanaksız ancak yine de yüksek bir doğruluk payı ile kullanıcıları tesipt edebilirsiniz. Tabii bu yöntemin de kendi içinde bâzı eksiklikleri var. Kullanıcı sisteme giriş yaptığında javascript ile tarayıcı adı, yüklü olan eklentileri, eklentilerin versiyonları, işletim sistemi, eklenti çubukları, ekran çözünürlüğü, zaman dilimi, MIME tipleri, bunlarla birlikte flash kullanarak sistemde yüklü olan fontları ve bazı diğer bilgileri elde ederek güvenirlik derecelerine göre hash grupları oluşturabilir ve kullanıcı giriş yaptığında bu hashları sunucuya gönderbilirsiniz.

Örneğin;

navigator.platform // Win32
navigator.mimeTypes[0].suffixes // mim,mime,mht,mhtml,mbs
navigator.userLanguage // en
navigator.userAgent // Opera/9.80 (Windows NT 6.1; U; en) Presto/2.10.229 Version/11.64
navigator.plugins[0].description // Adobe PDF Plug-In For Firefox and Netscape 10.1.6
navigator.plugins[1].description // NPRuntime Script Plug-in Library for Java(TM) Deploy
navigator.plugins[1].name // Java Deployment Toolkit 6.0.240.7
.
.
.
Tabii kullanacağınız hash bilgilerinin güvenirlik derecesi hash için seçtiğiniz öğelerin ne kadar değişken olabileceğine bağlı. Çok kolay değişebilecek bir değeri hash bilgisine dahil edersiniz, kullanacağınız hash o kadar az güvenlilir olur. Aynı zamanda bu hash değerleri IP adresi, IP havuzu, tarayıcı çerezleri ve flash çerezleri ile desteklenmeli ve yeni bilgiler olarak güncellenmeli. Tarayıcı, IP ve çerez bilgileri ile desteklenmiş optimist bir algoritmanın, testler sonucu çok yüksek oranlarda doğru neticeler verebileceği hesaplanmıştır ancak bunun size olan pahasını da hesaplamanız gerekli. "Browser Fingerprinting" şeklinde bir arama yaparsanız hem ihtiyacınızı karşılayacak hem de asgari seviyede masraflı teknikler bulabilirsiniz. Bir sistemden tarayıcı ve flash yolu ile alınabilecek bilgileri liste şeklinde https://panopticlick.eff.org/ adresinde görebilirsiniz.