reflections on trusting trust

A talk (including sample code) about the Turing award lecture "Reflections on Trusting Trust" originally given by Ken Thompson.

17
1
C

reflections-on-trusting-trust

A talk about the Turing award lecture “Reflections on Trusting Trust” originally given by Ken Thompson.

Demo C programs are in the codes directory. My slides are available on slideshare in the picture link below.

My slides on slideshare

Youtube video of my talk given at NUS Greyhats can be found in the picture link below.

There are some SHA-256 checksum values used in my presentation. These values are dependent on the binaries generated by a specific compiler version which may change over time. The following shows the compiler version running on my macOS Sierra.

$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/c++/4.2.1
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

References

  1. Reflections on Trusting Trust paper source
  2. Fully Countering Trust through Diverse Double Compiling paper source
  3. Critique of DDC paper source
  4. SHA-256 reference code