190 likes | 354 Views
Persistent COOKIES WITH BROWSER FINGERPRINTING. PGN5: Kaing , risher and schulte. Definitions & Background. Persistent Cookies : cookies that are resistant to deletion. Browser Fingerprint : set of browser attributes that can be used to uniquely identify a user.
E N D
Persistent COOKIES WITH BROWSER FINGERPRINTING PGN5: Kaing, risher and schulte
Definitions & Background • Persistent Cookies: cookies that are resistant to deletion. • Browser Fingerprint: set of browser attributes that can be used to uniquely identify a user. • Used in combination with passwords to verify users. • Browser Fingerprint is alternative to two-factor authentication. • Requires no additional hardware tokens • Is passive (convenient)
Bits of Entropy • Describes how likely a piece of information will be identical between any two random users. • Example: 8 bits of entropy indicates attribute has potential to uniquely identify 28 or 256 different users.
evercookie • API for persistent cookies • Multiple storage locations throughout the client • If any cookie is deleted, all are replaced as long as at least one cookie remains • Stored in locations typical users will not be able to remove (Silverlight storage, flash cookies)
Storage locations • Standard cookies • Typical browser cookies, easy to implement, easy to remove • Local Shared Objects • Flash cookies • Flash does not by default ask for permission • Not cross domain
Storage locations • Silverlight Isolated Storage • Virtual file system on client • Any type of data can be stored • PNG caching • Image created using RGB values equal to the cookies value • Stored in browser’s cache • If needed to be retrieved (other cookies have been deleted) the browser is made to make a request for the PNG • 304 “Not Modified” message sent back, telling browser to look into the cache
Storage locations • Etags • Used for cache validation • Can be set in a similar way to a cookie • Web cache • Standard web cache mechanism • Persistent cookie stored in cache • window.name • DOM property with 2-32MB of data available • Cross domain • Can be read by other websites
Storage locations • HTML5 locations • Global storage outdated, instead use local storage • Persistent, no expiration date • Session data • Not very persistent. Cleared when user exits browser • Database storage • SQL storage in database on client
Future work • New storage locations? • Javascript file I/O? • Performance measurements • Improved Fingerprinting • Additional attributes • Location capturing (combined with last seen time/location) • Fuzzy matching