browser history re visited
play

Browser history re :visited Michael Smith Craig Disselkoen Shravan - PowerPoint PPT Presentation

Browser history re :visited Michael Smith Craig Disselkoen Shravan Narayan Fraser Brown * Deian Stefan UC San Diego * Stanford University Web Content Web Content sandboxing Web Content history history history data data


  1. If https://ashleymadison.com is... ...unvisited ...visited Attacker creates link pointing to Attacker creates link pointing to https://dummy.com; visited = false https://dummy.com; visited = false Browser does initial paint of link Browser does initial paint of link Browser calls paintlet’s paint method Browser calls paintlet’s paint method Attacker updates link to point to Attacker updates link to point to https://ashleymadison.com; https://ashleymadison.com; visited remains false visited becomes true , invalidates link Browser re-paints link Browser calls paintlet’s paint method

  2. TODO ☑ find vulnerable feature ☑ leak visited bit for a URL ☐ exfiltrate visited bit ☐ amplify bandwidth

  3. Paintlets can’t communicate

  4. Paintlets can’t communicate paintlet.js paint()

  5. Paintlets can’t communicate paintlet.js paint()

  6. Paintlets can’t communicate paintlet.js paint()

  7. Paintlets can’t communicate paintlet.js paint() ✘ ✘

  8. Paintlets can’t communicate ✘ main.js paintlet.js paint() ✘ ✘

  9. Paintlets can’t communicate ✘ main.js paintlet.js ✘ ✘ paint() ✘ ✘

  10. main.js paintlet.js paint()

  11. main.js paintlet.js paint()

  12. main.js paintlet.js paint()

  13. main.js paintlet.js paint()

  14. TODO ☑ find vulnerable feature ☑ leak visited bit for a URL ☑ exfiltrate visited bit ☐ amplify bandwidth

  15. Timing attacks are slow :(

  16. Timing attacks are slow :( Click here [max bandwidth: 60 URLs/sec]

  17. Click here Click here Click here Click here Click here Click here Click here Click here Click here Timing attacks are slow :( Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here Click here

  18. Timing attacks are slow :( Other covert channels are fast :)

  19. Timing attacks are slow :( Other covert channels are fast :) registerPaint() covert channel

  20. registerPaint() covert channel ● registerPaint() function can be called inside paintlet sandbox ● Unintended behavior: can use registerPaint() to control width of element outside paintlet sandbox

  21. registerPaint() covert channel 1) create weird HTML element outside paintlet

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