Reflections on Trusting Trust

This paper was written by Ken Thompson around August 1984. Ken Thompson is the co-father of UNIX: “You can’t trust code that you did not totally create yourself. No amount of source-level verification or scrutiny will protect you from using untrusted code. In demonstrating the possibility of this kind of attack, I picked on the C compiler. I could have picked on any program-handling program such as an assembler, a loader, or even hardware microcode. As the level of program gets lower, these bugs will be harder and harder to detect. A well installed microcode bug will be almost impossible to detect.”

32 Comments

  1. 2004-04-13 5:18 am
  2. 2004-04-13 5:22 am
  3. 2004-04-13 5:45 am
  4. 2004-04-13 5:50 am
  5. 2004-04-13 5:54 am
  6. 2004-04-13 5:54 am
  7. 2004-04-13 6:00 am
  8. 2004-04-13 6:12 am
  9. 2004-04-13 7:33 am
  10. 2004-04-13 7:58 am
  11. 2004-04-13 8:07 am
  12. 2004-04-13 11:26 am
  13. 2004-04-13 11:31 am
  14. 2004-04-13 12:19 pm
  15. 2004-04-13 12:49 pm
  16. 2004-04-13 12:57 pm
  17. 2004-04-13 1:07 pm
  18. 2004-04-13 1:11 pm
  19. 2004-04-13 1:21 pm
  20. 2004-04-13 1:21 pm
  21. 2004-04-13 1:42 pm
  22. 2004-04-13 2:12 pm
  23. 2004-04-13 2:43 pm
  24. 2004-04-13 3:04 pm
  25. 2004-04-13 3:24 pm
  26. 2004-04-13 3:29 pm
  27. 2004-04-13 4:45 pm
  28. 2004-04-13 4:47 pm
  29. 2004-04-13 5:18 pm
  30. 2004-04-13 6:43 pm
  31. 2004-04-13 9:10 pm
  32. 2004-04-14 1:44 am