Understand Common Software Vulnerabilities Explore Software and Architectural Solutions to Software Vulnerabilities Understand Common Hardware Level Vulnerabilities Explore Design/Mitigation Strategies at the System/Hardware Level