Overview
Syllabus
Introduction
Why there are bugs
Outline
Early JavaScript
Specifications are difficult
What are the implementations
How do standards lead to vulnerabilities
JavaScript weakly typed
Microsoft MP vulnerability
Adobe Flash vulnerability
Flash vs ACMA3
How classing works
How classing causes confusion
How prototyping causes confusion
C class inheritance
Integer Array
Sparse Array
Array Properties
Array Configuration
Array Index Interceptor
Array Prototypes
Array Interceptors
Array Promotion
Array Flowchart
Objects
Object Examples
Object Types
Fun Question
Banana Length
Fast Paths
Fast Path Bug
Arrayspecies
What can we learn
Developer
Security Research
Questions
Taught by
Black Hat