| "don't put devices on the network that don't meet your security needs" Does it not disturb you that the mere presence of a device on your network could compromise everything else? Why is that? I argue it's because of complexity. We don't really know how these devices behave outside of very controlled circumstances. And the vulnerability could be anywhere in the stack. I remember this bug from a while back: https://lcamtuf.blogspot.com/2014/10/psa-dont-run-strings-on... The gnu strings utility was vulnerable to untrusted input! Who would possibly imagine that would ever be the case! Honestly, that bug just made me give up. Software cannot be reasoned about any longer. I used to believe that solid components strung carefully together could add up to something understandable. But no, we are beyond that. I'm not talking about crazy James Bond hackers that somehow infected your compiler or something. I mean that, by accident, a basic utility does something crazy. This is not math or science or engineering any more. It's wizardry, witchcraft, and alchemy. (I'm exaggerating a bit, but it really is discouraging to me.) |
"I used to believe that solid components strung carefully together could add up to something understandable. But no, we are beyond that."
I think that's true, but it turns out that we don't have any solid components. None.