Here are a few things we learned about today in class.
- We use unpredictable properties of chip fabrication to enhance security. Now that’s how we turn lemons into lemonade.
- A form of error correcting code (ECC) that helps with thermal/voltage errors in the PUF’s above.
- Covered with reference to buffer overflows. Don’t use execl to run some command from memory, just after doing a strcopy around that area. (Probably better to use strncopy.)
We also talked about trusted signals on the digital logic level. For example:
So, if our trusted input A is 0, then we can trust the output (it’ll always be 0). If A is 1, then we can’t trust our output.