Headless Browser Hide and Seek
summary
Covers how headless browsers (notably PhantomJS) are used offensively to interact with dynamic sites for fuzzing, finding vulnerabilities, performance bottlenecks, and automating attacks, and shows demonstrations of attacking with PhantomJS, exploiting vulnerabilities in PhantomJS itself, and abusing remote PhantomJS instances. Describes attacker evasion techniques to impersonate real browsers and concrete countermeasures to detect and expose malicious headless clients, collect forensic/attribution data, and safely use headless-browser tools.
AI-written summary · about
chapters (15)
- 0:00Start
- 0:32What is a Headless Browser and How it Works CA
- 2:37PhantomJS World
- 4:49Legitimate uses and how you can benefit
- 5:58Malicious Use of Headless Browser
- 6:56Impersonating a legitimate browser
- 8:05How It Is Different from a Real Browser
- 29:15Headless Browser Hide
- 30:58Score board
- 31:47Attack on PhantomJs
- 32:25How to turn a headless browser against the attacker
- 37:10Tips for Using Headless Browsers Safely
- 38:40Tips For Web Admins
- 39:40Start Detecting Already
- 42:49References
related talks
35mServer-Side Browsers: Exploring the Web’s Hidden Attack Surface
31mFinding Stealthy Bots in Javascript Hide and Seek
39mExploiting Unknown Browsers and Objects
40mHostile JavaScript: Attacking and Defending the Browser
28mRethinking Browser Automation: Unleashing the Power of Puppeteer and Playwright
43mAttacking Modern Web Technologies
33mOffensive Javascript Techniques for Red Teamers
30mThe Most Annoying Website (aka "The Power of the Web Platform")
