by perfunctory on 8/27/24, 3:46 PM with 17 comments
by er4hn on 8/27/24, 4:26 PM
by mikewarot on 8/27/24, 5:43 PM
If you have old school TTL, EPROMs, RAM, and time, you could built a CPU you can test all the parts of, and trust. You could even work your way up to floppy disks, and an analog CRT display.
Once you want to ramp up the speed and complexity, things get dicey. I have ideas that would help, but nothing provably secure.
[1] https://www.teamten.com/lawrence/writings/coding-machines/
by transpute on 8/27/24, 6:23 PM
Which C++ compiler was used to build GCC 4.8?
by andy_xor_andrew on 8/27/24, 4:38 PM
like, say you are building code, and all the below functions are compilers, and * denotes an evil compiler. Every link in the chain is a compiler building another compiler, until the last node which builds the code.
A() -> B() -> Evil*() -> D() -> E(code) -> binary
how in the world would the evil compiler in this situation inject something malicious into the final binary?
by mcosta on 8/28/24, 7:18 AM