YoVDO

WebKit Everywhere - Secure or Not?

Offered By: Black Hat via YouTube

Tags

Black Hat Courses Javascript Courses Reverse Engineering Courses Web Security Courses Heap Overflows Courses Vulnerability Analysis Courses Memory Corruption Courses

Course Description

Overview

Explore the security landscape of WebKit, a widely-used web rendering engine, in this 33-minute Black Hat conference talk. Delve into the challenges and possibilities of exploiting WebKit-based applications across various platforms, including Windows, Mac OS X, iOS, and Android. Learn about the security improvements implemented by major tech companies and how they have increased the difficulty of successful exploitations. Examine two detailed exploit demonstrations, including a remote code execution on x64 Safari and techniques applicable to mobile applications. Gain insights into advanced exploit techniques, vulnerability details, and recommendations for enhancing the security of WebKit-based applications. Understand key concepts such as memory corruption, heap arena internals, garbage collection mechanisms, ASLR on Mac OSX, sandbox architecture, and exploitation strategies.

Syllabus

Intro
Background
Historical issues
Memory Corruption
Heap Arena
RenderArena internals
RenderArena enhancement
GC mechanism
Trigger GC: Workaround
ASLR on Mac OSX
Sandbox architecture
Native 64bit App
CVE-2014-1303 : Vulnerability
Restrictive 1-bit write
Exploit : What to overwrite?
Typed Array Internals
Exploitation : Overall strategy
Exploitation : JS Controlled Free
Exploitation : ROPs are for the 99%
Summary of WebKit exploitation


Taught by

Black Hat

Related Courses

Learn Admin Fundamentals in Marketing Cloud
Salesforce via Trailhead
Basic Cryptography and Programming with Crypto API
University of Colorado System via Coursera
User Authentication & Authorization in Express
Codecademy
Introduction to Web Authentication
World Wide Web Consortium (W3C) via edX
Escudo Digital: Ciberseguridad para Protección de Datos y Sistemas
Universidad Anáhuac via edX