Saltzer and Schroeder's Principles
Least privilege, fail-safe defaults, economy of mechanism; plus the confused deputy as the canonical violation.
Least privilege, fail-safe defaults, economy of mechanism; plus the confused deputy as the canonical violation.
A compiler can hide a backdoor in itself with no trace in any source. The limit of source-code review, and what reproducible builds do about it.
Security lives in the key; and Shannon's proof that the one-time pad is unbreakable and impractical for the same reason.
You need 3f+1 nodes to tolerate f liars, and that bound is tight.
Every non-trivial semantic property of programs is undecidable.