2 ms·
Thank you! And, yes, security can help people when your job allows you to do that. I was talking about high-assurance security specifically. That's products bui
by nickpsecurity 2y ago
Thank you! And, yes, security can help people when your job allows you to do that. I was talking about high-assurance security specifically. That's products built with techniques like B3/A1 or EAL6/EAL7 required. Examples:
https://www.aesec.com/classic/DesigningTheGemsosSecurityKernel-OCR-120409-DRAFT.158131458.pdf https://www.aesec.com/classic/DesigningTheGemsosSecurityKern...
https://lukemuehlhauser.com/wp-content/uploads/Karger-et-al-A-retrospective-on-the-VAX-VMM-security-kernel.pdf https://lukemuehlhauser.com/wp-content/uploads/Karger-et-al-...
https://apps.dtic.mil/sti/pdfs/AD1014758.pdf https://apps.dtic.mil/sti/pdfs/AD1014758.pdf
https://ghs.com/products/safety_critical/integrity_178_security.html https://ghs.com/products/safety_critical/integrity_178_secur...
The market for this is tiny. NSA once estimated the labor force for developing them was under 200 people worldwide. I know maybe a dozen or so companies even selling such things. Given tough tradeoffs (eg less features), the buyer market is tiny even though development cost is higher.
Medium assurance is the best route commercially. That really just means a solid, development process with selective use of assurance-improving techniques. People writing key parts of their code in SPARK Ada or Rust with careful, design reviews is an example. Certain products, like HAProxy or OpenBSD, are coded so well they rarely have problems. Some web frameworks have security baked into them. Using such approaches is the most likely to succeed commercially. Others use architecture or hardware to great advantage, like Hydra Firewall or Secure64's SourceT.
The fields last idea for commercial high-assurance was "selfless acts of security" per Bell. He thought, one component or system type at a time, companies with the money should sponsor experts to build exemplars. They get maintained over time at hopefully lower cost. They're designed to be integrated into low-assurance systems to boost them. While using hybrid funding, CompCert, miTLS, and Muen SK are examples of this.
I just rarely see this happen. Both companies and FOSS favor ease of development or velocity over assurance of artifacts. The market usually requires integration with insecure systems whose integration itself might be impossible to secure. So, I have no optimism about high assurance but selective improvements are doable.