Reflections on Trusting Trust (1984) [pdf]
users.ece.cmu.edu
users.ece.cmu.edu
Keep the above in mind when thinking about the proprietary microcode and ME hardware/firmware components that are built-in to nearly all modern processors. A typical "supply chain" attack.
Intel had a ton of firmware leaked a while back and no one found anything particularly juicy.
I very much suspect a well funded and motivated actor like the NSA could find mistakes in the microcode without needing to ask for a backdoor directly.
Exemption 1: Information that is classified to protect national security.
...
Exemption 3: Information that is prohibited from disclosure by another federal law.
Exemption 4: Trade secrets or commercial or financial information that is confidential or privileged.
Source: https://www.foia.gov/faq.html
Feel free to try.
Reflections on Trusting Trust (1984) [pdf] - https://news.ycombinator.com/item?id=23807168 - July 2020 (19 comments)
Reflections on Trusting Trust (1984) [pdf] - https://news.ycombinator.com/item?id=17459891 - July 2018 (1 comment)
Reflections on Trusting Trust (1984) [pdf] - https://news.ycombinator.com/item?id=13569275 - Feb 2017 (15 comments)
“Reflections on Trusting Trust” annotated - https://news.ycombinator.com/item?id=10698537 - Dec 2015 (15 comments)
Ken Thompson: Reflections on Trusting Trust (1984) - https://news.ycombinator.com/item?id=9183106 - March 2015 (9 comments)
Reflections on Trusting Trust (1984) - https://news.ycombinator.com/item?id=8662876 - Nov 2014 (3 comments)
Ken Thompson: Reflections on Trusting Trust (1984) [pdf] - https://news.ycombinator.com/item?id=7992172 - July 2014 (1 comment)
Ken Thompson 1984: Reflections on Trusting Trust [pdf] - https://news.ycombinator.com/item?id=3987710 - May 2012 (1 comment)
Reflections on Trusting Trust - https://news.ycombinator.com/item?id=2909357 - Aug 2011 (1 comment)
Reflections on Trusting Trust (Ken Thompson's Turing Award speech) - https://news.ycombinator.com/item?id=2642486 - June 2011 (34 comments)
Ken Thompson - Reflections on Trusting Trust - https://news.ycombinator.com/item?id=300350 - Sept 2008 (3 comments)
1. I don't want to run any software I don't trust, and I don't want to trust anyone.
2. But it's impossible to verify anything, because even my CPU could be lying to me.
The result is that any improvement in security gets shot down, because nothing short of digging sand for silicon with your bare hands is safe from Ken Thompson.
https://sel4.systems/About/home.pml
It won't protect you against unprotected apps doing what they want, nor against CPU backdoors, but it reduces your attack surface by a lot.
Having it hijack a model checker as well, in order to conceal itself from resulting models, would be a giant leap more difficult.
So, you are still risking it if you have nation-state adversaries, but not if they are script kiddies.