Verified Software Security Down to Gates
Offered By: Conference on Computer-Aided Verification via YouTube
Course Description
Overview
Explore a keynote address from the Conference on Computer-Aided Verification (CAV'23) delivered by Caroline Trippel from Stanford University. Delve into the critical role of hardware-software contracts in high-assurance computer systems design and their importance in software tools for identifying and fixing hardware-related bugs. Examine the challenges of guaranteeing microarchitectural compliance with these contracts, particularly for evolving security contracts. Discover a novel approach to synthesizing hardware-software contracts from advanced processor implementations. Learn about methods for synthesizing security contracts from Verilog processor specifications, designing contract-parameterized compiler approaches for vulnerability detection and repair, and updating hardware microarchitectures to support scalable verification and efficient security-hardened programs. Conclude by considering the remaining challenges in achieving verified software security down to the gate level.
Syllabus
CAV'23 Keynote Caroline Trippel, Stanford University: Verified Software Security Down to Gates
Taught by
Conference on Computer-Aided Verification
Related Courses
Hardware SecurityUniversity of Maryland, College Park via Coursera Cryptography and Information Theory
University of Colorado System via Coursera Introduction to Software Side Channels and Mitigations
Graz University of Technology via edX Side-Channel Security: Developing a Side-Channel Mindset
Graz University of Technology via edX Physical and Advanced Side-Channel Attacks
Graz University of Technology via edX