3 ms·
Along the lines of of your examples, I would add distributed systems. Still, cryptography is much, much worse than all these examples for a simple reason: with
by agwa 13y ago
Along the lines of of your examples, I would add distributed systems.
Still, cryptography is much, much worse than all these examples for a simple reason: with a sufficient amount of testing for functionality you can convince yourself that you've gotten things like concurrency correct, or at least correct enough that it won't be a problem most of the time. You can't do that with security - instead of testing for functionality you have to test for attack resilience, but whereas you know what functionality to test for, you can't test for attacks you don't know about. Furthermore, you can't be correct merely most of the time - you have to be correct all of the time, because if you slip up just once, your adversary will exploit you.
I really don't think there's any parallel.
- AlexDanger 13y agoRumsfeld sums up the problem rather succinctly: http://www.brainyquote.com/quotes/quotes/d/donaldrums148142.html http://www.brainyquote.com/quotes/quotes/d/donaldrums148142.... I think Netflix and its Chaos Monkey software is a very effective way of dealing with the 'unknown unknowns' of distributed systems. Although obviously this approach doesnt work with cryptography systems. They call it Chaos Monkey (opposed to Genius Monkey) for a reason.