Objective
The course will cover advanced topics in software security. After finishing the course, students will be able to understand a paper on modern research in software security, and be in a position to write one themselves.
Topics covered will (probably) include:
- Information flow languages and systems
- Static analysis for proving the absence of security vulnerabilities
- Symbolic execution for finding security vulnerabilities
- Browser security
- Side-channel analysis