an analysis of private browsing modes in modern browsers
play

An Analysis of Private Browsing Modes in Modern Browsers - PowerPoint PPT Presentation

Stanford Computer Security Lab An Analysis of Private Browsing Modes in Modern Browsers Gaurav Aggarwal, Elie Bursztein, Collin Jackson, Dan Boneh Usenix


  1. Stanford ¡Computer ¡Security ¡Lab An ¡Analysis ¡of ¡Private ¡ Browsing ¡Modes ¡in ¡Modern ¡ Browsers Gaurav ¡Aggarwal, ¡Elie ¡Bursztein, ¡Collin ¡Jackson, ¡ Dan ¡Boneh Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://seclab.stanford.edu

  2. Private ¡Browsing ¡? Browse ¡without ¡leaving ¡trace ¡ of ¡visited ¡URLs Now ¡in ¡all ¡major ¡browsers Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  3. Private ¡browsing ¡UI Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  4. Private ¡browsing ¡UI Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  5. Threat ¡Model Home ¡Computer ¡or ¡Internet ¡Kiosk Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  6. Threat ¡Model Home ¡Computer ¡or ¡Internet ¡Kiosk WeddingRings.com Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  7. Threat ¡Model Home ¡Computer ¡or ¡Internet ¡Kiosk gambling.com WeddingRings.com Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  8. Threat ¡Model Home ¡Computer ¡or ¡Internet ¡Kiosk OMG!!! gambling.com WeddingRings.com Later ¡ Marketed ¡for ¡surprise ¡giZs ¡… ¡ Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  9. People ¡Really ¡care ¡about ¡this ¡! Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  10. Privacy ¡from ¡local ¡A2acker • A2acker ¡gets ¡control ¡of ¡the ¡machine ¡aZer ¡ private ¡browsing ¡ends • Goal: ¡ ¡ ¡which ¡sites ¡did ¡user ¡visit ¡in ¡private? ¡ ¡ (see ¡“indis_nguishability” ¡defini_on ¡in ¡paper) ¡ ¡ installing ¡a ¡key ¡logger ¡is ¡not ¡an ¡a2ack Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  11. Par_al ¡goal: ¡ ¡ ¡ ¡privacy ¡from ¡web ¡a2acker • Private ¡browsing ¡does ¡not ¡hide: • IP ¡address • Browser ¡fingerprint ¡ ¡(a ¡la ¡ ¡Panop_click ¡ ¡ [Eckersley’10] ¡) • Some ¡browsers ¡make ¡half ¡hearted ¡a2empt: • Ex: ¡ ¡cookies ¡set ¡in ¡public ¡mode ¡not ¡available ¡in ¡private • Safari ¡makes ¡no ¡a2empt ¡to ¡hide ¡public ¡state Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  12. Web ¡A2acker: ¡an ¡IE ¡example Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  13. Web ¡A2acker: ¡an ¡IE ¡example • The ¡a2ack ¡works ¡as ¡follows: Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  14. Web ¡A2acker: ¡an ¡IE ¡example • The ¡a2ack ¡works ¡as ¡follows: 1. Embedded ¡an ¡smb ¡link ¡on ¡a2acker’s ¡page: ¡ <img ¡src=“smb:\\ip\a.jpg”> Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  15. Web ¡A2acker: ¡an ¡IE ¡example • The ¡a2ack ¡works ¡as ¡follows: 1. Embedded ¡an ¡smb ¡link ¡on ¡a2acker’s ¡page: ¡ <img ¡src=“smb:\\ip\a.jpg”> 2. When ¡the ¡SMB ¡request ¡arrives ¡deny ¡it Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  16. Web ¡A2acker: ¡an ¡IE ¡example • The ¡a2ack ¡works ¡as ¡follows: 1. Embedded ¡an ¡smb ¡link ¡on ¡a2acker’s ¡page: ¡ <img ¡src=“smb:\\ip\a.jpg”> 2. When ¡the ¡SMB ¡request ¡arrives ¡deny ¡it 3. Windows ¡will ¡try ¡to ¡authen_cate ¡over ¡SMB Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  17. Web ¡A2acker: ¡an ¡IE ¡example • The ¡a2ack ¡works ¡as ¡follows: 1. Embedded ¡an ¡smb ¡link ¡on ¡a2acker’s ¡page: ¡ <img ¡src=“smb:\\ip\a.jpg”> 2. When ¡the ¡SMB ¡request ¡arrives ¡deny ¡it 3. Windows ¡will ¡try ¡to ¡authen_cate ¡over ¡SMB 4. A2acker ¡gets ¡windows ¡username ¡domain ¡and ¡ version ¡ Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  18. Web ¡A2acker: ¡an ¡IE ¡example POC ¡: ¡h2p://ly.tl/iepoc Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  19. Usage ¡Experiment How ¡do ¡people ¡use ¡private ¡mode? • What ¡type ¡of ¡sites? ¡ ¡ ¡ ¡ ¡ ¡Which ¡browsers? Observa_on: ¡ ¡ ¡ • private ¡browsing ¡status ¡is ¡ remotely ¡detectable • Use ¡“history ¡sniffing” ¡ Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  20. Behavior ¡in ¡Regular ¡Mode AD Random ¡page Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  21. Behavior ¡in ¡Regular ¡Mode AD Random page Random ¡page Random ¡page ¡ ¡If ¡( ¡getComputedStyle(link).color ¡== ¡RGB(51,102,160) ¡) Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  22. Behavior ¡in ¡Private ¡Mode AD Random ¡page Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  23. Behavior ¡in ¡Private ¡Mode AD Random page Random ¡page Random ¡page ¡ Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  24. Usage ¡measurement ¡– ¡Results More ¡common ¡on ¡Safari, ¡Firefox ¡ • subtle ¡private ¡browsing ¡indicators • IE ¡users ¡rarely ¡use ¡private ¡mode • People ¡care ¡about ¡privacy ¡from ¡local ¡a2ackers ¡! • Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  25. Safari ¡in ¡private Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  26. Safari ¡in ¡private Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  27. … ¡ ¡But ¡private ¡browsing ¡is ¡not ¡so ¡private ¡ Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  28. … ¡ ¡But ¡private ¡browsing ¡is ¡not ¡so ¡private ¡ Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  29. Privacy ¡viola_ons: ¡ ¡ ¡ ¡simple ¡examples Local ¡DNS ¡cache: • DNS ¡resolu_ons ¡persist ¡aZer ¡leaving ¡private ¡mode Swap ¡file ¡persists: • Experiment ¡on ¡Firefox ¡3.5.9 ¡running ¡Ubuntu ¡9.10 • Swap ¡file ¡dump ¡aZer ¡private ¡browsing: • URLs ¡of ¡websites ¡visited • Embedded ¡links • Text ¡from ¡web ¡pages Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

  30. Firefox: ¡ ¡ ¡a ¡detailed ¡analysis Method ¡1: ¡ ¡ ¡manual ¡review ¡ (Firefox ¡3.6) • code ¡abstrac_ons ¡for ¡wri_ng ¡to ¡profile ¡folder: ¡ ¡ ¡ Storage, ¡nsIFile • Analyze ¡code ¡points ¡that ¡use ¡these ¡abstrac_ons Check ¡if ¡private ¡status ¡moderates ¡writes Usenix ¡ ¡Security ¡2010 An ¡Analysis ¡of ¡Private ¡Browsing ¡Modes ¡in ¡Modern ¡Browsers h2p://ly.tl/p16

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