Overview
Syllabus
Intro
What is Serialization?
Why Serialization?
NET Serialization Support
Binary Serialization
What does it look like?
Badly Written Applications
ISerializable Interface
ISerializable Deserializing
Just Being Malicious
Demonstration
NET Remoting Architecture
Marshal By Reference
Marshal By Value
More Active Attacks
Path Normalization
Bypassing Type Filtering
How to protect against this?
Partial Trust Sandboxes
Code Access Security
XBAP Exception Handling AppDomain Boundary
ISerializable Redux
Type Conversion AppDomain Boundary
EvidenceBase.Clone
Exploiting It!
Delegate Multicasting
Serialized Delegate
Type Confusion
Reflection Attack
Hashtable Serialization
Hashtable Exploit AppDomain Boundary
Review
Taught by
Black Hat