That essay seems familiar - has it been around a while? I remember being somehow unconvinced that 'instead of patching software, we should just write it with no bugs or security holes in the first place!' is a viable solution.
There exist operating systems that implement levels of access control and reliablity that they're considered safe enough to run in classified environments. They're designed in a different way, and code has to be written very specifically to take account of this - your average app just won't work.
But if the need is enough, and someone's willing to pay, it can be done. I mean, it's just plain unacceptable to have a civil engineering project that's as flawed as some of the software on the market these days.
I think you're entirely correct. It's possible to make a really high grade of software in terms of integrity, but the amount of effort involved in doing so, and proving it so is extremely high. Until there's demand for it at a baseline, it's not going to happen.
"Do you have hands-on experience with xyz from pdq.com? If so, I'm authorized to take you to dinner at Ruth's Chris if you promise to give me the low-down on the product off the record. Contact, etc..." The IT manager later told me that a $200 dinner expense saved them over $400,000 worth of hellish technological trauma.
no subject
Date: 2008-05-28 10:21 am (UTC)no subject
Date: 2008-05-28 11:07 am (UTC)no subject
Date: 2008-05-28 12:34 pm (UTC)no subject
Date: 2008-05-28 05:41 pm (UTC)But if the need is enough, and someone's willing to pay, it can be done. I mean, it's just plain unacceptable to have a civil engineering project that's as flawed as some of the software on the market these days.
no subject
Date: 2008-05-28 10:30 am (UTC)The white list vs. black list idea is actually quite strong I think; provided manual override is good.
Point 3 is off, here's the real reason software security is bad: it costs more money than it is commercially worth to build properly secure software.
no subject
Date: 2008-05-28 05:43 pm (UTC)no subject
Date: 2008-05-28 06:18 pm (UTC)fskin.
brilliant.
no subject
Date: 2008-05-28 06:37 pm (UTC)