picasso light weight device class fingerprinting for web
play

Picasso: Light-weight device class fingerprinting for web clients - PowerPoint PPT Presentation

Picasso: Light-weight device class fingerprinting for web clients Elie Bursztein , Artem Malyshev, Tadek Pietraszek, Kurt Thomas Title Interesting story here Subpoint g.co/research/protect Keeping online interactions meaningful


  1. Picasso: Light-weight device class fingerprinting for web clients Elie Bursztein , Artem Malyshev, Tadek Pietraszek, Kurt Thomas

  2. Title Interesting story here Subpoint g.co/research/protect

  3. Keeping online interactions meaningful g.co/research/protect

  4. Different interaction requires distinct level of trust Bank transfer Account recovery Interaction Impact Content creation Content like Content consumption Trust required g.co/research/protect

  5. Verification methods trade-off Phone call Human interaction SMS Hard captcha No captcha Picasso Trust g.co/research/protect

  6. Goals Remote device class attestation Allow to enforce quotas and help anomaly detection Proof of work Enforce that attacker will expend 20ms of iOS time per request g.co/research/protect

  7. Requirements Cross-platform and cross-language Any platform (Android, iOS) and any language (Javascript, SWIFT) Accurate browsers and OS discrimination Chrome OSX vs Safari OSX, Chrome Windows vs Chrome OSX Emulators detection Safari on iPhone vs Safari on an emulator g.co/research/protect

  8. Constraints No device modification Must run on off-the-shelf devices Fast and lightweight Can be downloaded/executed often even on low-end devices Tamper proof Code to be shipped to clients and potentially executed offline g.co/research/protect

  9. Mission Impossible? g.co/research/protect

  10. System overview

  11. Use the graphical stack as a physically unclonable function g.co/research/protect

  12. Principle Graphical instruction Graphical instruction Graphic Challenge id rendering Graphical instruction Image unique to device type Graphical instruction g.co/research/protect

  13. Graphical primitives used Quadratic curve Bezier curve Circle F Font g.co/research/protect

  14. Telling apart bots from devices g.co/research/protect

  15. Why Picasso? g.co/research/protect

  16. Evaluation

  17. Demo

  18. Is the graphical stack really a PUF? g.co/research/protect

  19. Browser difference heatmap Chrome vs Firefox Chrome vs Safari Firefox vs Safari g.co/research/protect

  20. Safari on iPhone vs Safari on an emulator Red imply pixels are differents g.co/research/protect

  21. Evaluation metrics Uniqueness Fraction of challenge response which are unique to a given device class Stability Number of distinct challenges response generated by a given class of device g.co/research/protect

  22. Stability illustrated Picasso Stability g.co/research/protect

  23. Uniqueness illustrated Picasso Uniqueness g.co/research/protect

  24. Uniqueness confusion matrix g.co/research/protect

  25. Chrome uniqueness confusion matrix g.co/research/protect

  26. Windows uniqueness confusion matrix g.co/research/protect

  27. Stability g.co/research/protect

  28. War story

  29. Brute-force attempts from EC2 via proxies g.co/research/protect

  30. Proxies geo-distribution g.co/research/protect

  31. Thanks g.co/research/protect

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend