~/talk

Around the Web in 80 Hours: Scalable Fingerprinting with Chromium Automation

Talkat CODE BLUE 2016 · 2016-10-20..10-21· [security, web-platform]
links:none on file
slides:none on file

Built a distributed scanner that runs real Chromium browsers via Chromium remote debugger, automated in Go, coordinates with NSQ, writes blobs to S3 and metadata to Postgres, and shreds tables and files to scale. It fingerprints 1,000,000 Alexa sites, captures 72 million responses and ~2 million JS library/version detections, finishes a full run in 15 hours for about $343, exposes 722 unique CSP violations, and survives Chrome crashes with browser pool, killwatch and batching/upsert import tactics.

AI-written summary · about

  1. 0:00Introduction
  2. 0:30Who am I
  3. 1:05Background
  4. 1:28Scanners
  5. 5:06NSQ
  6. 5:36Help Features
  7. 7:05Visual Walkthrough
  8. 7:28Creepy Crawler
  9. 7:38Automation Requirements
  10. 8:43Chrome
  11. 9:19Application Logic
  12. 10:18Report
  13. 11:18Go Templates
  14. 12:05Automation Tool
  15. 12:29CSP Events
  16. 13:41JavaScript Libraries
  17. 14:36JavaScript Queries
  18. 16:17DOM Content Loaded
  19. 17:41Contamination
  20. 18:14Pooling Browsers
  21. 18:51Chrome Bug
  22. 19:06Solution
  23. 19:32Crash Safaricom
  24. 19:49History Push Bug
  25. 20:06KillFace
  26. 20:59Challenges
  27. 22:59Storage
  28. 25:17Database Terminology
  29. 26:27Network Traffic
  30. 26:51Lock Intentions
  31. 27:40Buffered Channels
  32. 28:16Temporary Tables
  33. 30:16Large Tables
  34. 30:46Table Sharding
  35. 31:23No Table Sharding
  36. 31:56Creating a Shard Key
  37. 32:30Limitations of Sharding
  38. 33:58S3 Key Value Store
  39. 35:34Example
  40. 35:53Right Ahead Log
  41. 36:43Statistics
  42. 37:40CSP Violations
  43. 38:21Script Source Violations
  44. 38:44jQuery
  45. 39:04Angularjs
  46. 39:56JavaScript
  47. 41:04Insight Guides
  48. 41:38Summary
  49. 42:35Thanks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.