|
|
|
|
|
by anmorgan
3201 days ago
|
|
> Software is so complex that nobody really understands it. Unless this statement is trying to imply something deeper than what it states, I would disagree. I work with embedded systems and connected devices. To me it's not a problem of complexity, but a problem of not having a strong standard of practices on both the device side and the facility side. Have sensitive data on your network? Separate it from the rest of the network, or 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.)