Linux Foundation: Bugs Can Be Made Shallow With Proper Funding
jones_supa writes The record amount of security challenges in 2014 undermined the confidence many had in high quality of open source software. Jim Zemlin, executive director of the Linux Foundation, addressed the issue head-on during last week's Linux Collaboration Summit. Zemlin quoted the oft-repeated Linus' law, which states that given enough eyes, all bugs are shallow. "In these cases the eyeballs weren't really looking", Zemlin said. "Modern software security is hard because modern software is very complex," he continued. Such complexity requires dedicated engineers, and thus the solution is to fund projects that need help. To date, the foundation's Core Infrastructure Initiative has helped out the NTP, OpenSSL and GnuPG projects, with more likely to come. The second key initiative is the Core Infrastructure Census, which aims to find the next Heartbleed before it occurs. The census is looking to find underfunded projects and those that may not have enough eyeballs looking at the code today."
Spending resources on 'finding the next Heartbleed' bug... I fail to see the advantage of finding it by a coordinated search as opposed to someone just stumble on it (as long as the bugs are reported responsibly of course).
Software can't be made secure afterwards, it must be the the primary goal.
I've been using Linux for an awfully long time, since the mid 1990s (Yggdrasil, then Debian). Over time, as Linux has gotten more and funding, it has gotten worse and worse. I initially switched to Linux because it generally just worked, and it worked better than many of the alternatives. But now it's just getting fucking horrible. I mean, look at systemd. Normal users, and especially power users, don't want it. It just causes problem after problem for many people. Yet we have corporate interests and corporate-funded developers forcing it on us, even forcing it into community-oriented distros like Debian. GNOME and Firefox are other great examples of community-based open source projects that got co-opted by money and ruined, to the most recent versions of both being almost totally unusable. On the other hand, we see projects that get less commercial interest, like Slackware and Xfce, producing the most usable and reliable open source software systems around. Linux was better when there wasn't so much money floating around. Back then it was about creating great software, and doing things right. Now it's about everything but that.
Even for non-security bugs, the many-eyes hypothesis contains a large dose of wishful thinking, but at least in that case most eyes are looking with the same purpose. When it comes to security, however, it is a race between black-hat and white-hat eyes, and the former only have to win once.
Bugs can be made shallow?
On Linux, bugs are only skin deep
Why have bugs at all?
Maybe Linus isn't cursing at the developers with enough frequency or intensity?
How much to get rid of systemd?
No, the best solution is to simplify the software. And the REALLY best solution is to teach respect from infancy onward. The general computing machine cannot be made 'secure'. It is impossible. It will never know a USB disk from a disguised keyboard issuing commands. Throwing money around is chasing ghosts and just corrupts the process. All your 'free' software will be as bloated as the worst from Microsoft. Sorry, like with all power and money, you must confront the desire, and not the objects of that desire. Until then, nothing is going to change.
Well said. A lot of people use open source exactly because it does not cost anything. On the other hand, software is getting so complex that it's increasingly hard to be created just by volunteers working for free. This creates a dilemma.
They have the moneies and the talent to do this....to bad they are trying to kill Linux with systemD. :(
Is there a way to re-engineer operating systems so that some parts are strictly read-only (like, baked in ROM chips); other parts difficult to change (flash them?), and so on? Right now, it seems all data, programs and operating system components are equally vulnerable to writes by viruses. How many people would be harmed if some basic components of XP had been burned into ROM? Then anti-virus programs could hook into those "fortified" modules to maitain or restore the integrity of other parts.
A lot of the decent Open Source software are now productized with a combination of extra management tools, capabilities, and support.
Probably for the vast majority of them their #1 competition as products is their own "free $$" version.
The right solution is not to support irresponsible projects like OpenSSL, instead projects like libressl should be supported instead. in fact i'm going to go donate some cash to openbsd now to rebel against this article.
Hippies everywhere learn that nothing is free.
Modern software security is hard because modern software is complex.
Doesn't that just about say it all? More eyes don't solve complexity issues, only more brains and better architecture.
That is all.
.
Maybe a more cost-efficient approach to spending the Foundation's money would be to determine how and why the bugs get into the code in the first place, and reduce their occurrence as early in the development cycle as possible.
The earlier in the development cycle a bug is eliminated, the cheaper it is to eliminate the bug.
Funding is the issue? So what is Microsoft's, Apple's, Adobe's, and Autodesk's excuse for selling buggy products? You will always have bugs in software this is why I'm always getting updates that patches bugs and fixing security holes on my Windows 7 platform and for applications. The only reason why i'm not on linux or bsd is because the software that i use such as productivity suits and games are not available otherwise i would switch.
If people don't like systemd then switch to another distro, create your own distro, or switch to BSD which runs pretty much all linux software.
RiscOS resided in ROM. If you have something suitably small, say QNX, and/or a suitably large flashROM, you could conceivably flash the OS, then move the flash-write-protect jumper, and you're golden. So yes, you could conceivably have this.
Instead the peecee industry came up with "UEFI SecureBoot", which tries something with keys (effectively in the hands of redmond, not coincidentally) that is being sold as a security improvement but in reality is about control, and this isn't the first time: Paladium/TCPA comes to mind. So if you'd want something useful to happen, it's going to be up to the tinkerers again. And, perchance, that too we can make happen.
You could perhaps see if the CoreBOOT project isn't dead yet, and join up, or help revive it, or something to that tune.
> The solution is to fund projects that need help
But then it's not FOSS anymore? How will they resolve this massive ethical dilemma?
How about you pay infosec people to review your code? How about you educate programmers, so that they learn how to properly write secure code, how to avoid mistakes, how to use fuzzers, compiler plugins and specialized software for security reviews, ...? That way, the "many eyes" would actually help, but not because they are programmers... but they are programmers that know about security.
Software companies do this sort of development all the time... they hire developers and have those developers work on problems which they might not work on for free otherwise.
I do think open source software can have advantages over completely closed efforts. But this does separate some of the free and open mystique out of open source software... that it is the cure for all closed source problems and that it somehow defies economics that apply to other areas of life.
At the end of the day: programmers have lives and those lives have a cost to maintain... they ignore that at their own peril. Those that have money to fund this sort of thing will want their money focused on specific problems or issues, that's good and right and the nature of a trade. It's also very much like a regular corporate entity that hires programmers to build software for them.
Okay, so who has billions of dollars and exploits open source to build walled gardens and make more billions? Maybe they should start by putting up some money.
Tempting offer, but I think I'll pass.
There is a way to properly test software. But it is insanely expensive. Real mission critical software (like airborne systems) has standards for code verification that are pretty tough. For example per standard DO-178B, required is complete structural coverage analysis; object code analysis; worst case throughput analysis; stack analysis, etc.
There's no way that volunteer programs can find funding for this or human resources to do this. Although many companies do contribute to various open source programs, the level of testing required to remove most of bugs is extremely costly. Who's going to pay for software to be nearly perfect, if it is not required of it? Truth it, pretty much nobody outside mission critical software does this kind of testing.
Eyes finding security bugs in software. If only compilers could somehow detect egregious security bugs automatically.
See subject: Odd you ran 7x then eh bigshot http://slashdot.org/comments.p... vs. "lil' ole' me" (who made you EAT YOUR WORDS easily)?
APK
P.S.=> You started this http://yro.slashdot.org/commen... with me, trolling/harassing/attempting & failing @ "mocking" me, & I am simply going to PUBLICLY HUMILIATE YOUR TROLLING WANNABE ASS with ease (especially by giving you a dose of your OWN medicine, whimp) & by "osmosis" GOOGLE along with you too - bring your PhD's in here from Google - I WILL HAND THEM THEIR ASSES just like I have yours, easily, on the topic of hosts (especially vs. ALMOST ALL ADS BLOCKED WHOM YOU'VE PAID OFF TO NOT DO ITS JOB RIGHT BY DEFAULT)... apk
"Open source software, developed in public, also makes it more difficult for the likes of the NSA to insert back doors, because it's not just a matter of paying (or threatening) some company to insert the compromise. That's not to say it can't be done. I'm quite certain it is done. - by swillden (191260) on Sunday February 22, 2015 @12:11PM (#49105921) Homepage
It's certain Google pays Adblock to compromise it ("souled-out" 2 Google/Crippled by default http://techcrunch.com/2013/07/... & ABP too http://finance.yahoo.com/news/... )
APK
You do realize that ~88% of the Linux kernel devs get paid to work on the kernel don't you?
undermined the confidence many had in high quality of open source
protip: only naive college-level awareness fanboys thought that. Everyone else was aware of the illusion of security in Linux and knew it was mostly through obscurity that it was not the victim of attacks. It's not just a lot of eyeballs btw, but the right eyeballs. And reviewing shipped code for security is usually the last thing foss people spend their time on.