Re:Software-dependent devices: do they now need expiration d...
by winternett on Friday February 07, 2020 @01:53PM
(#22269337)
Companies should really get a grip on how long things last under normal conditions... They issue warranties on a lot of their goods. Software rarely comes with useful or valid warranties because it is often updated, but for business users they have fixed periods of support, where the company pays a subscription fee for membership. Developing something like that (reasonably) into the price of software could bridge the gap. Someone has to do something firm in terms of policy now that so many software makers are actively playing with the loopholes.
Maybe the solution is the old fashioned approach to hardening devices; keep improving them until we know they are stable and reliable and then keep making the same thing, like old Unix servers. But people like new things and there are always desirable features that could be added. All changes are the potential creation of new vulnerabilities.
The Soviet Union used common parts to make many different devices, which made them last forever because they were easy to fix. But that also kept them from switching to new devices because it would obsolete so much infrastructure and the social functions built around it.
The only long term solution may be to change society so no one has an interest in doing bad things, it becomes boring and unattractive. That doesn't eliminate all risks though, because the world itself changes and can cause new unforeseen problems.
A layered approach could protect devices better, giving them a longer useful life. And if they were designed well (by iterating) to start with, that would help too. A plan for what to do, just in case, might help as well. Risk and cost assessment can help make wise decisions. Sometimes the only solution will be to just pull all the devices and replace them, at high cost.
We're already facing multiple problems along these lines (compromised home routers, bugs in CPU's, zero days, people not updating software) so there is something to be learned from current problems and solutions.
One really difficult problem is we don't really know how to make things that last a long time at a reasonable cost. Have a look at the projects of the Long Now Foundation:
http://longnow.org/