Software Defense Series: Exploit mitigation and vulnerability detection