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

Recommend


More recommend