Post #2985138
2026-05-12 03:23 UTC
@bignose@social.chinwag.org @bob_zim@infosec.exchange @stilgherrian@eigenmagic.net though it sounds like curl is pretty dang close! (To being bug/vulnerability-free, and ubiquitously used)
Also assumes that the verification/validation process is flawlessly designed and executed to test all positive cases and all possible negative cases, and I’m gonna hazard a guess that that’s happened only on a handful of systems in the history of the world.
Replies (1)
-
@bob_zim@infosec.exchange 2026-05-12 04:07
@shieldsy05@aus.social @bignose@social.chinwag.org @stilgherrian@eigenmagic.net The verification process involves building a mathematical proof that the software has all of the specified behaviors and has no undefined behaviors. It’s concrete proof of exact match. Writing a sufficiently detailed specification is difficult, of course, but there are tools to help. It’s mostly worthwhile in the embedded space, industrial process control, and in situations where the hardware is exceptionally difficult to access to update (e.g, satellites). These things are widely deployed, though. This message definitely goes through at least four formally-verified OS kernels on its way to you.