Nessus 3.0 discussed
An anonymous reader writes "Nessus is one of the world's most popular (open source) vulnerability scanners, used in over 75,000 organizations world-wide. Many of the world's largest organizations are realizing significant cost savings by using Nessus to audit business-critical enterprise devices and applications. With the recent news of going closed source Ron Gula took a few minutes to talk to SecurityFocus. From the article: 'I speak to a lot of different open source project managers and they say similar stuff -- it's mostly free users and not really code contributors.' What would happen now? Nessus 3 will provide an average 5x speed improvement compared to the old, but open source, 2.x version, and a lot of new features."
What is the primarily reason that corporate policy precludes using GPL'd software? I thought the friction was reduced in the most recent GPL version. Is this being addressed in the next GPL?
I know some consider it broke, but Nessus is fairly popular, and the GPL resistance seems a key reason for going closed source.
Nessus 3 will be free of charge for end users or service providers or consultants to do whatever they want with it, except put it into a product or re-brand it as their own software.
They are looking to make money on their support of the product, which is a well astablished model.
Wikipedia entry
Official Website
sorry, bad karma makes people do this kind of post...
:(
My other account has mod points.
Comment removed based on user account deletion
You own the project. You can decide whether it's open source or not.
However, some questions:
1. Can someone more familiar with the licensing process elaborate on the pandora's box here?
Imagine that you are a code contributor who in **good faith** contributed a patch or entire modules under the assumption that such contributions were going to be under that open source license. Now that the company pulls the source and closes it down, does that mean they took your work and will use it for their closed source purposes without your consent? Profit from it? Can you revoke their access to it? I can't imagine that such licenses have a statement of what happens to the code once it leaves your hands and goes into the archive... Imagine: "All your work becomes property of our CVS tree and cannot be returned if the tree becomes closed."
2. Why wouldn't they just keep the CVS tree accessible by main developers and give only those important people commit access?
Like pretty much any large project (*BSD, Linux kernel) does? Yep, I know -- they make it so those without such access cannot check out code just to see if they want to be part of the project in the first place. But could they be convinced if enough people show interest? I guess that's the problem -- too many users, not enough developers or users with enough motivation/ability to make useful changes and additions.
3. How long until we see OpenNessus or (insert clever derivative name here)?
Just like other projects with licensing/source/philosophical issues - make a fork of the last available code and try to go their own way. Just like OpenBSD from NetBSD, IPCOP from Smoothwall, etc. etc.
Just curious.
...that as technology grows more and more sophisticated, companies will start outsourcing more and more. It used to be affordable to hire a guy or two as permanent company staff to manage your website or network servers. But now you need to ask an entire different company to provide you the services necessary for network administration.
Hopefully, Nessus 3 will also solve some of the problems Nessus has been having. According to Wikipedia, "some of Nessus's vulnerability tests can cause vulnerable services or operating systems to crash." For those who are wondering, Nessus scans vulnerabilities mostly on the application and network layer. Usually it port scans open ports for vulnerabilities, and looks for various network problems such as computers on promiscuous mode, etc.
For any of you network admins out there, a friend of mine has a medium business LAN and has been using Nessus, and it's working very smoothly for him; however, I recommend looking more into it before making any quick decisions based on Slashdot articles.
the sad thing about closed source is there is no way to tell what info is being sent back to the manufacturer, a la microsoft.
Wasn't Nessus that one centaur who killed Hercules?
It's unfortunate it went closed source versus a service-supported model, but in the real world, there's cheques to sign. If one group is doing the efforts and not being compensated, that's the cathedral model, and cathedrals have collection plates. Open source works best when users are developers. That also explains the state of most of the user interfaces on the more complicated projects. (sarcasm, but with a grain of truth)
Something else I've noticed is open source works well on widgets and shared components and APIs. Once the toolset becomes very focused and vertical in appeal, the model works less well - unless the users are also developers.
It will be interesting to see how the forked version works.
Smoothwall has done a good job with their approach. We'll see how it continues in the future.
..don't panic
I ran Nessus 3.0 on my Windows PC which caused it to leap up and jump out the window. Anyone know how I should interpret these results?
That maybe this is a betrayal of the Open Source and Free Software initiatives that we hold valuable.
I'm poor, so I know that I'm going to be flamed into Hell. But I don't care. These people closed source on something that open source proponets need, good, network admistration tools.
Money be damned. They hurt the F/OSS cause doing this. Whether they owned the copyright to Nessus is beside the point. This was a serious set back that will take those of us who use F/OSS Software months and possibly years to recover as we have to go through the trouble of creating an OpenNessus, or FreeNessus or GNessus, and then fight potential legal battles against the closed Nessus because it might hurt the close Nessus's legal battle.
Not to mention those security holes that could potentially go undetected in Linux because of the falling behind of the Closed Nessus's progress. The ripple effects of these actions by the Nessus creators will serve to weaken the overall community.
The hardest part will be finding the qualified people to start the Open Nessus. So, we are looking at two years of fallback.
I hope these guys are proud of themselves.
It was Opensource that kept it so slow. I am glad it's going closed, so I can get 5 times the speed.
They can't use v2 source in a v3 product, because then keeping contained v2 source secret would violate the v2 GPL. So they're writing v3 from scratch?
--
make install -not war
They wrote effectively all of V2, they can do with it as they wish (the GPL is a nonexclusive license, hence the success of dual-licensing). The only hairy issue is patches from the FOSS community, but apparently those were few enough to be handled on an individual basis or something.
For the love of God, please learn to spell "ridiculous"!!!
It is beyond my ability to help them. I have used what little expertise I have to do what I can to contribute, but I caannot contribute what I do not have. Only now am I completeing Intermediate C++. Why did I choose to take Intermediate C++? It wasn't a part of my major in IT, and I didn't need any more electives.
I did it because this is the third neglected Open Source or Closed source project I had seen. First ZDaemon, a formerly Linux accessible Network for Doom 1, 2, and Final Doom, until the maintainer decided he didn't like Linux. And then FreeDroidRPG because the lead programmer went to work for the Red Cross, a noble pursuit, but theree was no one to replace him.
Now there's this.
'I speak to a lot of different open source project managers and they say similar stuff -- it's mostly free users and not really code contributors.'
If your open source project is popular but you don't manage to attract contributors, the fault is likely with the people managing the open source project: any popular project potentially has hundreds of contributors.
Just writing software, making it open source, and having it become popular doesn't create an "open source project"--you have to design and manage the project as an open source project. You have to make it easy for people to contribute, organize the code appropriately, be nice to potential contributors, and give people an incentive to contribute.
(Just one data point: last I looked at Nessus, it didn't look like a good foundation to build on for our needs.)
If I write code and release it under the GPL, I retain the copyright. I am free to issue that same code, under another less-free lisense to use. Or, completely closed, as it is in this case. That decision goes not affect prior releases.
I am NOT free to pick up my marbles and go home; anyone USING the GPL version of the software has been granted the right to redistribute, so long as they include the source and maintain the GPL. That's the "viral" bit. The code has been infected by the GPL, and any modifications are now subject to those terms.
A good example of this is FFTW; you are free to pay a resonable fee if you wanted to include this in a product that was closed source, because the copyright is managed independant of the GPL. At least, that was the case.
The only issue is developers who contributed without an express written transfer of copyright, or a prior agreement. That code would have to be removed and re-written.
..don't panic
OK, so this is a fairly painful post to make. Ron Gula and Renaud Deraison were the first guys to bring me out for an interview after I graduated from college, and I've been supporting their attempts to manage those who really do just steal Nessus. But, in the interest of intellectual honesty, I've been asking around regarding the closing of the Nessus source.
First of all, according to multiple sources, apparently the reason why there isn't a significant number of free plugins is because Renaud et al simply don't accept them, or when they do accept them, they substantially rewrite them enough such that a non-free version is what eventually makes it into the source. Now, I don't know this from personal experience -- and Renaud et al are welcome to deny this -- but this preference for suppressing the GPL component of Nessus has been strong enough that contributed free plugins have been suppressed because of overlap with non-free.
Such behavior does not grow a developer community. Tenable has implied that there's alot of leeches out there, and while indeed they have to suffer the most pernicious of parasites (companies that just rebrand their code!), there's good evidence that says the reason they don't get much code from the community is that they supposedly refuse what they do get.
I wouldn't speak up on this, but I have to balance my continuing appreciation for Renaud et al's work (which, mind you, still has a very nice license for our needs) against the need to stem accusations that nobody ever tried to give back to Nessus. People have tried.
Yeah the hardest part was finding qualified people to work on the existing open Nessus. Nobody did... competitors got the product for free and used it for their own profit, now we are here. Kudos for Nessus for having the balls to put food on the table despite the rantings of inconsequential zealots.
Personally I regret their decision to go closed source but let's not forget that open source developers are *volunteers*. Just because they like to donate their time writing free code *does not* mean it should be taken for granted or that it is their duty. So let's thank the nessus developers for all they've given us so far instead of bitching about why they're not continuing to give.
"Funny" gives me no karma points! Get those informatives moving!
My other account has mod points.
F**k Tenable.
"Speaking the Truth in times of universal deceit is a revolutionary act." -- George Orwell
That has got to be the stupidest shit I have heard to date. "Yeah well, if nessusd is flawed that doesn't really matter because our 1337 scan results are so much more important than securing the daemon!"
(And yes, i do realize that having it run as root makes sense for sniffing / nmap use and the like, but saying that an attacker wouldn't want to root the computer running nessus is just plain stupid.)
Nessus is a wonderful product and I support the creators right to determine the destiny of this project. Tenable apparently was facing stiff competition from those who took advantage of the free (as in beer) aspect of their GPL license to open a competing bar.
My concern with the closing of the source on this project is specific to its function, ensuring security. Security is one of those funny program spaces where perception is all but reality. Enlightened paranoia is the order of the day. And the wonder of FOSS security software is that being able to view the source of the software builds trust in the product.
One of the main strengths of FOSS software has always been its ability to distribute debugging to many eyeballs. With a successful and mature product such as Nessus the need for this tends to decline as the profesionalism of the creators and community increases over time. However this is not just an Open Source Software product, it is also a Security product. So in addition to distributed eyeballs leading to code maturity they also engender trust to its professionally paranoid adopters.
Nessus is a good product and it has earned my trust, but one of the reasons I choose to use it and many other security software packages is that they are Open Source. I know that should there be a problem on a consulting job I can pop open the source and rule out the software's culpability. When I have to resort to closed source commercial software I can only depend on the producing company's desire to abate liability.
But now Nessus lies in a nebulous area between those two examples. And that's cause for unease on my part as user. For Nessus I have no problem continuing to use it and trusting Tenable until cause is shown for not doing that. But whither go I if other FOSS Security tools close source?
Or something..
I start a project with my company, its getting pretty complex, but im starting to like what i do on that project.
I ask my boss if i can use it for a personal project hence work on it when im not in work.
He agrees to open source it so other people can help me.
The program Reaches v1 to my companies standards, so that they dont need me.
I lose my job, but carry on my GNU program.
They close up the source to the program and start selling it.
I either keep the name of my program or call it OpenWhatever.
And maybe live on paypal contrib's
Do you honestly think that most people would pay $500 for a product that can be acquired for $25 if rebranded? Yes, many people would rather support the developers, but they'd also rather save a lot of money. In the end, if it saves a lot of money, people will tend to opt for the rebranded knock off.
Click here or a puppy gets stomped!
Anyone can support Nessus whether they own the code or not. They can't fix bugs in it, but that's not what support is really about. Support consulting is mostly "help us set this up" or "help us customize this". Although I've never used Nessus, I suspect it's highly configurable and customizable, as are most products that have any features meaningful to "support". The company has achieved nothing by this move, and Nessus will probably become much less popular because of it, until an open source replacement for Nessus 3.x appears and the company goes under completely.
It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
You are a submarine troll. Know what that means? You post to Slashdot for a week looking for karma and then burn it all off on blatantly offensive comments. Remember that whole flaming tree you posted about a gay governor a few months ago? How about that whole unfounded Griffin critcism? And what about your nasty comment about someone's username?
When you reply to these posts, you link to your own posts. Couple that with your bio and you show yourself as one huge egomaniac!
That's *MR.* Self-Righteous Asshat to you.
Mods, don't feed this guy. Maybe without a karma stash he won't go on these trolling runs.
--
Trolling all trolls since 2001.
The GPL is bulletproof at some things, and a flimsy sheet of paper in other
~HTP~ Hug that tux
You are a submarine troll. Know what that means? You post to Slashdot for a week looking for karma and then burn it all off on blatantly offensive comments. Remember that whole flaming tree you posted about a gay governor a few months ago? How about that whole unfounded Griffin critcism? And what about your nasty comment about someone's username?
When you reply to these posts, you link to your own posts. Couple that with your bio and you show yourself as one huge egomaniac!
That's *MR.* Self-Righteous Asshat to you.
Mods, don't feed this guy. Maybe without a karma stash he won't go on these trolling runs.
--
Trolling all trolls since 2001.
Speaking as one of the folks behind the OpenVAS (www.openvas.org) fork, there are plenty of people interested in maintaining an open source alternative. Interestingly many of these people have attempted to work with Tenable in the past and have had their contributions ignored. IMO Tenable didn't understand how they could make money off the Nessus project without closing the source.
As a side point, it would be interesting to understand how Tenable have dealt with contributions that they did accept for version 2 - have they been removed completely from version3?
Tim Brown
If by "own[ing] the code" you mean holding the copyright to the code, your first sentence is quite right—free software allows users the freedom to support the program without holding the copyright to the program. What passes for support is often instruction on how to use a program. Support definately includes fixing bugs in programs, even bugs in software one doesn't hold a copyright to. Real support requires the freedoms to run the program at any time, inspect how the program works, change the program to suit one's needs, and distribute copies of the program (changed or not). Depending on whatever the proprietor lets you customize is just working within the narrow confines of the proprietor, effectively letting the proprietor determine how much you can help yourself and others.
Digital Citizen
Well Mr. Fucking Stupid Karma Whore, everyone who starts an account begins with score 1. Since you are currently at score 0 by default, this means you must have trolled or posted trash in quite significant amounts.
And now you are trying to raise your default, probably to troll again in the future. I think you fail to understand a fundamental property of the moderation system.
Both your posts should be modded up to +5, Funny (giving no karma) and _then_ modded down with Overrated to stifle your lame attempt.
And btw, neither the parent nor the grandparent are deserving the Funny.
It seems like they've modeled their company the same way as a closed-source software development shop, and it's not working out using the GPL, so they're closing the source. I can't imagine why it didn't work. (sarcastic)
Think about it. Let's say Microsoft creates some tool, and develops it in house. They open the source under the GPL. Would you volunteer your time to help a company like Microsoft further develop their software? Sure, it's GPL, and so you can do whatever you want with it, but it's still an in-house project and there's no community surrounding it.
I believe the success of a GPL product is in no small measure based on the development model. They need to be designed in a way that people really feel like they have a stake in the project, that they can make a difference. When you have a company that ultimately has the last say and develops the code in-house, you have zero stake in the project. This company could just go and close-source the next version, just like they've done here. Sure, sure. You can fork the project. And that's probably what will happen here - and hopefully the fine developers that step up to the challenge will foster a better community then this company failed at creating.
There's a LOT of developers being paid to write GPL. Take a look at any large FOSS project - and look at the developers. A lot of them are paid for their work, and rightfully so. It's obvious that you're the one who's a 'zealot' here - a sort of reverse zealot that believes FOSS is a waste of time.
- It's not the Macs I hate. It's Digg users. -
This is way wrong dudes. Then Nessus should not be using NMAP at all, period, end of story. They go "close source" then don't use someone elses work like Fiodor's. Am I right?
open source fork of nessus 2: http://www.openvas.org/
Look, nessus was never that great to start with, and scanners are CHEAP these days, its not that big of deal either way. I know, I know, everyone come rushing to its defense, how dare anyone say anything bad about something open source, but lets all be honest with ourselves, nessus is (and has been) S-L-O-W, its exploits were always way behind, its reporting engine is still weak and last but not least, port scanning with nessus is painfully slow. Nessus only became popular *because* its open source, and finally people could scan their own networks without the high cost of a scanner like ISS, Cybercop, eEye, and others. Once nessus goes closed, what makes it special anymore? How is it any better than other scanners out there? Its clearly not better in the technical sense, and we only have their word for it that it will be faster - but hey! You gotta pay now kiddies! OK, so now its fair to compare it with the other commercial closed source scanners, which have frankly been better than nessus the entire time.
In short, why should anyone care about using nessus anymore? Especially 3.0? Frankly, its a good thing that its going away, maybe finally some group of experts will put some effort into make a really good open source scanner, and everyone will stop leaning on nessus as the best open source can do. It would be really nice to see a real movement to create a fast, reliable, vuln scanner that doesn't suck up a ridiculous amount of resources and one that won't take days to run on a real network.
No offense intended at all to Renauld, nessus was nifty, but it was never better than the commercial scanners. The bottom line is that its really not that good of a scanner, its just the best *free* scanner. For something thats free, nessus is great, but thats it, nothing more, so its not a big loss.
And here's what almost no one wants to talk about, vuln scans are SO cheap now, that you can get a full blown managed service to scan your network everyday for a year, on thousands of IPs, with full remediation management, trouble ticket integration for only a couple of thousand dollars. Most mid, and certainly all the large companies wouldn't even see that kind of cost show up on their balance sheets. If a service is that cheap, what is the value of a vuln. scanner? Why even buy one anymore? What on earth does a simple scanner like nessus have to offer now against products with larger feature sets, and full blown managed services that offer everything? Against a price point that low, and competing managed services with all those features that Relatable isn't even claiming they will *ever* have, its no wonder they are scrambling to try and make some money anyway they can. Their business model is obsolete, and they don't realize it. Rather than adapt to the market, they are trying to capture the glory days of the mid 90's, when closed vuln scanners sold for tens of thousands of dollars. Those days are long long gone.
ISS made the scanner market back in the 90s, and nessus came along, as a commercial product, too little and too late. This is a last gasp from Relatable. Maybe someone will fork nessus, dump the slow engine, keep the nasl scripts, and make something that doesn't suck. Who cares what relatable does. Let em close it, it will finally motivate people to take nessus where it belongs, away from the dead idea that you can make an entire company around a vuln scanner. Nessus has needed to be forked for a long long time, Renauld has too tight of a grip on it, and no one felt the need to take it anywhere else.
Now, hopefully, people will see there is no choice. Either fork it and keep it alive as a better scanner, or accept that the market has become so commoditized that you can afford to buy a good scanner (not nessus), or get a managed service to do it for you. But don't waste your time worrying about this, its not that big of a loss.
Let's say you have a bunch of code to which you own the copyright to (code A), and then some other code (code B) which was released to you under the GPL. If you combine the two and release a product, then it has to be released under the GPL. If I get the combined product (including the source code) under the GPL, and I want to redistribute it, I have to do so under the GPL. However, you still own the copyright to the code you have originally developed (Code A). You didn't license that code to yourself under the GPL. You have an inherant right to distribute it under whatever license you want. That's why companies can start out with closed source products, and later decide to relase them under the GPL so long as they control the copyright.
There was a similar issue about code that IBM deleloped in the whole IBM SCO trial. Basically, IBM develops some code to which they own the copyright. Then, they port it into UNIX. Since they still own the copyright, they then port it into Linux. Just because they release the code under one license for OS/2, another license for UNIX, and yet a third license for Linux does not mean that they somehow have lost their copyright of the code. It just means that they have licensed people to use it, under certain, limited conditions.
Randy.Flood@RHCE2B.COM
For the last five years, I have been running a company with 10 people which lives from open source.
We have made enough money to sustain the company (and pay high Austrian taxes), but not enough to get wealthy.
Specifically, we have made money from other people's efforts, i.e., Nessus, Snort and NMAP. We've done this by building on the work of others, and putting a usuable front end on them for corporations (we call it Event Horizon), plus adding commercial-grade support. Sourcefire did the same thing for Snort (we're a reseller of theirs too).
In return, we have released two major projects to the Open Source community: Outreach Project Tool (a project management and collaboration support Web gateway), and Database of Managed Objects, an audit support tool used to document security systems.
We haven't made any money out of OPT or DMO, but we have earned money from supporting the work of others. We won't mind if other people make money out of products we have developed -- that's the freedom which GPL offers.
About the future -- we are trying to earn license fees from DMO, since we just released it under GPL, but so far no takers. Please download it, try it out, and if you like it for your company, then persuade them to take a license. It works under Windows and Linux too!
--cheers
Paul Gillingwater
P.S. I may be the CEO with an MBA, but I still write code...
Paul Gillingwater
MBA, CISSP, CISM
FUD!
I would much rather a sercurity app be F/OSS so I *can* see all of the code and spot possible vulnerabilities myself. Of course that is dismissing hte fact that, according to TFA most people are not coders and not contributing to the code, still, as far as security by obscurity goes, that never works out, just look at Microsoft...
You are an advocate of free, as in FSF, software and you still consider software free in any meaningful way when you no longer can look under the hood? I think you need to learn a bit more about what the Free Software Foundation stands for.
For the love of God, please learn to spell "ridiculous"!!!
"code contributor who in **good faith** contributed a patch or entire modules"
We're forgetting about testers. They play a huge role in OSS development. Not everyone codes. Most admins don't, at least not very well (I'm sorry, it just slipped out). But aren't they the ones submitting the majority of bug reports on Nessus?
I've got a general question about the GPL. How do you revoke it? Even if you own the rights to the project, which I concede that you do, how do you disentangle? Aren't you now selling propietary software that includes OSS? Could someone more knowledgable please explain.
"There are more things in heaven and earth, Horatio, than are dreamt of in your philosophy." Hamlet (I, v, 166-167)