Special Topics: Program Analysis and Security
Lecture 13
Table of Contents
Stack smashing
- Software Security Basic Principles: https://nebelwelt.net/teaching/18-527-SoftSec/slides/03-basic_principles.pdf
- Memory attacks: http://www.cs.columbia.edu/~suman/security_arch/memory_attacks.pdf
- Smashing the Stack for Fun and Profit: https://insecure.org/stf/smashstack.html
- Stack smashing Tutorial:
- Practice labs: http://csapp.cs.cmu.edu/3e/labs.html
Program analysis for security
https://www.cs.columbia.edu/~suman/6183_slides/program-tools.pdf
Good overview of soundness/completeness and the range of analyses: http://www.pl-enthusiast.net/2017/10/23/what-is-soundness-in-static-analysis/
Fuzz testing: https://www.fuzzingbook.org