Web browsers are among the most utilized consumer facing software products on the planet. As the ubiquitous gateway to the internet, browsers introduce significant risk to the integrity of personal computing devices. In the race to protect users while advancing web technology, premiere browsers have become increasingly complex targets to compromise.
Over the course of this training, students will receive a thorough introduction to the fundamental concepts of vulnerability research as it pertains to modern web browsers. This includes identifying, evaluating, and weaponizing a range of vulnerability patterns via the exploitation of patched, real-world vulnerabilities as well as custom-written, demonstrative examples. Through this, students will experience the end-to-end process of developing memory corruption based exploits against web browsers.
This course will focus specifically on Google Chrome and Apple Safari.
This is an advanced training that assumes familiarity with contemporary vulnerability research topics.
- Familiar with modern exploitation subjects (DEP, ASLR, ROP)
- Good working-knowledge of C++ and JavaScript
- Experience with assembly-level debugging; recommended familiarity with x86-64
- Linux command line proficiency