Lesson 8: Trusting Trust
Outline:
- Understanding C programs
- build systems
- what’s in a Makefile
- compilation steps
- Self-reproducing programs (quines)
- Paper Discussion: Reflections on Trusting Trust by Ken Thompson
Curious for more?
Read about how to counter the Trusting Trust attack.
Also read up on supply chain attacks and the Solar Winds attack in particular.
Another type of attack occurred recently, related to the XZ Utils package. There is a slightly related XKCD on software dependencies.
Reading assignment (to be completed by the next class):
- Assignment 5: String Things – read it and try to run the starter code on
mantis! - DiS Sec. 4.4.1: Addition
- DiS Sec. 4.5: Overflow