<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: We don&#8217;t need NASL &#8211; OpenVAS</title>
	<atom:link href="http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/</link>
	<description>Information Security Think Tank</description>
	<lastBuildDate>Thu, 11 Mar 2010 22:49:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124139</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Thu, 23 Oct 2008 12:24:10 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124139</guid>
		<description>the only reason your comment was approved is to show that you are very, very, wrong! please check &lt;a href=&quot;http://www.netsecurify.com&quot; rel=&quot;nofollow&quot;&gt;Netsecurify&lt;/a&gt; (this post over &lt;a href=&quot;http://www.gnucitizen.org/blog/landing-netsecurify/&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; as well) and then make up your mind.</description>
		<content:encoded><![CDATA[<p>the only reason your comment was approved is to show that you are very, very, wrong! please check <a href="http://www.netsecurify.com" rel="nofollow">Netsecurify</a> (this post over <a href="http://www.gnucitizen.org/blog/landing-netsecurify/" rel="nofollow">here</a> as well) and then make up your mind.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Puff, the magic dragon</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124122</link>
		<dc:creator>Puff, the magic dragon</dc:creator>
		<pubDate>Tue, 21 Oct 2008 15:43:52 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124122</guid>
		<description>Basically, if all you want &quot;are the tests&quot;, then that is the definition of a script kid.

Oh wait, nevermind :-)</description>
		<content:encoded><![CDATA[<p>Basically, if all you want &#8220;are the tests&#8221;, then that is the definition of a script kid.</p>
<p>Oh wait, nevermind :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shadowbq</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124109</link>
		<dc:creator>shadowbq</dc:creator>
		<pubDate>Mon, 20 Oct 2008 17:12:55 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124109</guid>
		<description>Why not keep mostly everyone happy and implement the Nessus NASL language as an internal DSL (domain specific language) from ruby. This would allow backwards compat, along with the flexibility of a real programing language that has a decent security community following..</description>
		<content:encoded><![CDATA[<p>Why not keep mostly everyone happy and implement the Nessus NASL language as an internal DSL (domain specific language) from ruby. This would allow backwards compat, along with the flexibility of a real programing language that has a decent security community following..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Albert</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124103</link>
		<dc:creator>Albert</dc:creator>
		<pubDate>Sun, 19 Oct 2008 15:08:30 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124103</guid>
		<description>definatlly worth trying :)</description>
		<content:encoded><![CDATA[<p>definatlly worth trying :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: casals</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124040</link>
		<dc:creator>casals</dc:creator>
		<pubDate>Mon, 13 Oct 2008 15:47:31 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124040</guid>
		<description>Metasploit is great, indeed. The thing is: I still see lots (tons) of people talking of Ruby as &quot;that web site programming language&quot; - prejudice, yes. Good thing about prejudice in this case is: it keeps noise away. If you hear it and believe it without even googling it, you probably better not be around.

Put that aside, prejudice is bad when it comes to commercial adoption. Even if you&#039;re good and you want to use it, there are cases when you don&#039;t want it simply because you can&#039;t sell it. Take financial market as example: if you can&#039;t integrate it with Excel, you probably won&#039;t sell it. Stupid as it looks, but that&#039;s the way it works (things get a little easier when you talk about algotrading). Now, the point on this colocation: there&#039;s an obvious concern about network security - example taken - in the financial market, but everyone uses Nessus results as benchmarks and &quot;oh, we&#039;re safe now&quot;. I&#039;ve seen security firms selling their we-check-your-network-and-make-it-safe services using &quot;we run our software on Windows&quot; as a kind of faster-results assurance, and what they do is topology check + nessus run + report - 8 weeks guaranteed results, US$25k. 

Now, this is what I see happening to most of programmers - not the ideal, not honorable, but real life, so keep that in mind: average citizen, average world. Say you&#039;re a great programmer, and you want to be a employee in one of these firms - you tell then about Ruby, they reply &quot;ru-what?&quot;, puf, bye-bye job. But you tell then you have great experience using Nessus, oh, you&#039;re a great security professional, yes you are.

It&#039;s as chocking as it looks, but we live a non-US reality here (Latin America). I used the financial market as an example because that&#039;s where I am right now, and I see that most of the people in charge of IT (specially IT security) only &quot;heard about it&quot; - and it sells only if they heard about it. This scenery is changing, yes, but in the meantime you&#039;ll still have lots of people away from great projects just because they can&#039;t use it in real life. It&#039;s really great doing things by the pleasure of doing it, but sometimes you have someone else to take care of, and money *is* motivation. Not so noble, but - again - it&#039;s real life.</description>
		<content:encoded><![CDATA[<p>Metasploit is great, indeed. The thing is: I still see lots (tons) of people talking of Ruby as &#8220;that web site programming language&#8221; &#8211; prejudice, yes. Good thing about prejudice in this case is: it keeps noise away. If you hear it and believe it without even googling it, you probably better not be around.</p>
<p>Put that aside, prejudice is bad when it comes to commercial adoption. Even if you&#8217;re good and you want to use it, there are cases when you don&#8217;t want it simply because you can&#8217;t sell it. Take financial market as example: if you can&#8217;t integrate it with Excel, you probably won&#8217;t sell it. Stupid as it looks, but that&#8217;s the way it works (things get a little easier when you talk about algotrading). Now, the point on this colocation: there&#8217;s an obvious concern about network security &#8211; example taken &#8211; in the financial market, but everyone uses Nessus results as benchmarks and &#8220;oh, we&#8217;re safe now&#8221;. I&#8217;ve seen security firms selling their we-check-your-network-and-make-it-safe services using &#8220;we run our software on Windows&#8221; as a kind of faster-results assurance, and what they do is topology check + nessus run + report &#8211; 8 weeks guaranteed results, US$25k. </p>
<p>Now, this is what I see happening to most of programmers &#8211; not the ideal, not honorable, but real life, so keep that in mind: average citizen, average world. Say you&#8217;re a great programmer, and you want to be a employee in one of these firms &#8211; you tell then about Ruby, they reply &#8220;ru-what?&#8221;, puf, bye-bye job. But you tell then you have great experience using Nessus, oh, you&#8217;re a great security professional, yes you are.</p>
<p>It&#8217;s as chocking as it looks, but we live a non-US reality here (Latin America). I used the financial market as an example because that&#8217;s where I am right now, and I see that most of the people in charge of IT (specially IT security) only &#8220;heard about it&#8221; &#8211; and it sells only if they heard about it. This scenery is changing, yes, but in the meantime you&#8217;ll still have lots of people away from great projects just because they can&#8217;t use it in real life. It&#8217;s really great doing things by the pleasure of doing it, but sometimes you have someone else to take care of, and money *is* motivation. Not so noble, but &#8211; again &#8211; it&#8217;s real life.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124033</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Mon, 13 Oct 2008 08:13:58 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124033</guid>
		<description>Tim, I do not hang out in IRC and I have nothing substantial to show. If I had, it would have been already posted on GNUCITIZEN.

The reason NASL is inferior to other languages such as Perl, Python, Ruby, etc, is because NASL does not have a good community behind it and as such code has to be reinvented all the time. This doesn&#039;t mean that you cannot keep the core tests (the ones that come by default with the framework) dependency free. Perhaps they can be built upon your own libraries which you are sure that are safe.

I have no right to point fingers to any of this projects but I am only giving advice based on my experience. I believe that if someone writes a framework based on JavaScript, Java then the community will pick it up very quickly because everybody understands these two languages very very well. Well, Metasploit is the winning framework here because it is based on Ruby and there are a lot of Ruby fans. NASL is not hard to learn but it puts off a lot of people before they even start.

I am deeply impressed my the Metasploit guys and what they have done. The tool is fantastic. The framework is extremely stable and extensible. But Metasploit is not Nessus and Nessus is not Metasploit. Nessus has a good reporting framework with tones of tests. Metasploit has a good penetration testing toolkit, but no good report framework. I haven&#039;t dig deep enough into Metasploit, so if I am wrong, don&#039;t eat me. Nmap is also coming along with their NSE scripting language which is based on Lua. I like the idea!

All of these projects started for very different purposes and all of them are heading the same way - universalism. All of them are now developed to become the one and only framework you need for security but I hardly doubt that this will ever happen. Only time will tell. I often say that we&#039;ve got already a universal framework. It is called OS. I believe that all of these tools should try to do more of what they already do and not what someone have already done.

hawaii67, don&#039;t wait until you are ready. Give them the code and I am sure that they will find a way to integrate it.</description>
		<content:encoded><![CDATA[<p>Tim, I do not hang out in IRC and I have nothing substantial to show. If I had, it would have been already posted on GNUCITIZEN.</p>
<p>The reason NASL is inferior to other languages such as Perl, Python, Ruby, etc, is because NASL does not have a good community behind it and as such code has to be reinvented all the time. This doesn&#8217;t mean that you cannot keep the core tests (the ones that come by default with the framework) dependency free. Perhaps they can be built upon your own libraries which you are sure that are safe.</p>
<p>I have no right to point fingers to any of this projects but I am only giving advice based on my experience. I believe that if someone writes a framework based on JavaScript, Java then the community will pick it up very quickly because everybody understands these two languages very very well. Well, Metasploit is the winning framework here because it is based on Ruby and there are a lot of Ruby fans. NASL is not hard to learn but it puts off a lot of people before they even start.</p>
<p>I am deeply impressed my the Metasploit guys and what they have done. The tool is fantastic. The framework is extremely stable and extensible. But Metasploit is not Nessus and Nessus is not Metasploit. Nessus has a good reporting framework with tones of tests. Metasploit has a good penetration testing toolkit, but no good report framework. I haven&#8217;t dig deep enough into Metasploit, so if I am wrong, don&#8217;t eat me. Nmap is also coming along with their NSE scripting language which is based on Lua. I like the idea!</p>
<p>All of these projects started for very different purposes and all of them are heading the same way &#8211; universalism. All of them are now developed to become the one and only framework you need for security but I hardly doubt that this will ever happen. Only time will tell. I often say that we&#8217;ve got already a universal framework. It is called OS. I believe that all of these tools should try to do more of what they already do and not what someone have already done.</p>
<p>hawaii67, don&#8217;t wait until you are ready. Give them the code and I am sure that they will find a way to integrate it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hawaii67</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124032</link>
		<dc:creator>hawaii67</dc:creator>
		<pubDate>Mon, 13 Oct 2008 06:40:51 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124032</guid>
		<description>Well pdp, I have the same problem. OpenVas is still too far back and even doesn&#039;t recognize all vulnerabilities like Nessus for example, but I dislike the NASL language too....
 
I think it is just a matter of time till metasploit will have a vulnerability scanner included. I&#039;m writing my own vuln scanner in ruby at the moment - standalone by now but since it&#039;s written in ruby it should be easy to integrate it in metasploit.</description>
		<content:encoded><![CDATA[<p>Well pdp, I have the same problem. OpenVas is still too far back and even doesn&#8217;t recognize all vulnerabilities like Nessus for example, but I dislike the NASL language too&#8230;.</p>
<p>I think it is just a matter of time till metasploit will have a vulnerability scanner included. I&#8217;m writing my own vuln scanner in ruby at the moment &#8211; standalone by now but since it&#8217;s written in ruby it should be easy to integrate it in metasploit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: natron</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124030</link>
		<dc:creator>natron</dc:creator>
		<pubDate>Sun, 12 Oct 2008 20:29:39 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124030</guid>
		<description>It&#039;s not just that the Nessus engine is closed source, but most of the NASL scripts that drive the nessus scanner are copyrighted as well.  I can&#039;t imagine it&#039;s legal to code up an automated converter that will take a copyrighted NASL script and magically turn it into an open source XYZ script.</description>
		<content:encoded><![CDATA[<p>It&#8217;s not just that the Nessus engine is closed source, but most of the NASL scripts that drive the nessus scanner are copyrighted as well.  I can&#8217;t imagine it&#8217;s legal to code up an automated converter that will take a copyrighted NASL script and magically turn it into an open source XYZ script.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Brown</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124026</link>
		<dc:creator>Tim Brown</dc:creator>
		<pubDate>Sun, 12 Oct 2008 11:18:50 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124026</guid>
		<description>I&#039;d love to know what you mean by &quot;decided to contribute&quot;, because unless it means, &quot;decided to blog, saying I had decided to contribute, attaching myself to the project, without even one email to any of the lists&quot;, then I haven&#039;t seen any sign of you at all.

The whole topic of what language plugins should be written in has come up more times than I care to remember and it essentially boils down to.  The moment you discount NASL, you have fans of every major language out there (and that includes me - Perl ;)) pushing their pet language.  Over time we&#039;ve learnt to accept the limitations of the language and focus on the code.  As a counter point, because OpenVAS is Free Software, we&#039;re not limited to what 3rd party tools we can call out to which means we can use the best tool for the job.

Yes, we *know* the project is raw, and yes we&#039;d love to have more resources behind it (although did you know development is now split across 3 continents and includes half a dozen different commercial outfits) but honestly, the biggest hindrance has been a problem of tainted code licenses, something we&#039;ve finally got to grips with I believe.

With respect to stability, if you&#039;d care to file examples, I&#039;m sure the team would be happy to resolve any particular issues you could report, certainly the code base has been cleaned up significantly since we started work on it.

With the greatest respect to you, whilst some tests can be replaced with &quot;regular expressions&quot; (and I&#039;ll think you&#039;ll find such tests already are), there are many that can not.  I&#039;m sure simple &quot;version disclosure vulnerabilities&quot; can be checked this way, but not all bugs are so shallow.

Come and talk to us on IRC some time.  You might still disagree with us, but hopefully, you&#039;ll at least get a better feel for the direction the project is taking.</description>
		<content:encoded><![CDATA[<p>I&#8217;d love to know what you mean by &#8220;decided to contribute&#8221;, because unless it means, &#8220;decided to blog, saying I had decided to contribute, attaching myself to the project, without even one email to any of the lists&#8221;, then I haven&#8217;t seen any sign of you at all.</p>
<p>The whole topic of what language plugins should be written in has come up more times than I care to remember and it essentially boils down to.  The moment you discount NASL, you have fans of every major language out there (and that includes me &#8211; Perl ;)) pushing their pet language.  Over time we&#8217;ve learnt to accept the limitations of the language and focus on the code.  As a counter point, because OpenVAS is Free Software, we&#8217;re not limited to what 3rd party tools we can call out to which means we can use the best tool for the job.</p>
<p>Yes, we *know* the project is raw, and yes we&#8217;d love to have more resources behind it (although did you know development is now split across 3 continents and includes half a dozen different commercial outfits) but honestly, the biggest hindrance has been a problem of tainted code licenses, something we&#8217;ve finally got to grips with I believe.</p>
<p>With respect to stability, if you&#8217;d care to file examples, I&#8217;m sure the team would be happy to resolve any particular issues you could report, certainly the code base has been cleaned up significantly since we started work on it.</p>
<p>With the greatest respect to you, whilst some tests can be replaced with &#8220;regular expressions&#8221; (and I&#8217;ll think you&#8217;ll find such tests already are), there are many that can not.  I&#8217;m sure simple &#8220;version disclosure vulnerabilities&#8221; can be checked this way, but not all bugs are so shallow.</p>
<p>Come and talk to us on IRC some time.  You might still disagree with us, but hopefully, you&#8217;ll at least get a better feel for the direction the project is taking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Noam Rathaus</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124002</link>
		<dc:creator>Noam Rathaus</dc:creator>
		<pubDate>Fri, 10 Oct 2008 19:57:51 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124002</guid>
		<description>Some background:
Early on Nessus&#039;s development cycles there was an effort to make perl another test writing environment, this was &#039;killed&#039; of due to sandbox issues, hard to contain a perl script from doing malicious things

Today:
I believe things have changed, and I agree that OpenVAS can decide to &#039;fork&#039; from the NASL to something else, the problem though in similar fashion to what Metasploit has, the dangers of sharing and running someone else&#039;s &#039;code&#039; can be problematic.

Metasploit has a smaller scale problem as there aren&#039;t hundreds of exploits written for it every month, OpenVAS on the other hand, will eventually reach that point.

Some 2 cents.</description>
		<content:encoded><![CDATA[<p>Some background:<br />
Early on Nessus&#8217;s development cycles there was an effort to make perl another test writing environment, this was &#8216;killed&#8217; of due to sandbox issues, hard to contain a perl script from doing malicious things</p>
<p>Today:<br />
I believe things have changed, and I agree that OpenVAS can decide to &#8216;fork&#8217; from the NASL to something else, the problem though in similar fashion to what Metasploit has, the dangers of sharing and running someone else&#8217;s &#8216;code&#8217; can be problematic.</p>
<p>Metasploit has a smaller scale problem as there aren&#8217;t hundreds of exploits written for it every month, OpenVAS on the other hand, will eventually reach that point.</p>
<p>Some 2 cents.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Pinkham</title>
		<link>http://www.gnucitizen.org/blog/we-dont-need-nasl-openvas/comment-page-1/#comment-124001</link>
		<dc:creator>Steve Pinkham</dc:creator>
		<pubDate>Fri, 10 Oct 2008 17:45:15 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=1618#comment-124001</guid>
		<description>I find myself leaning towards nmap, w3af, and metasploit for all my developments. 

Nmap has a great scanning engine, and with the  the lua interpreter and nmap libraries it makes a devent development environment for general discovery scripts.  It has replaced Nessus for me in my development.

W3af is growing into a decent web testing tool, though it definitely has its own problems and quirks and consumes too much memory. It&#039;s written in python, and can be easily extended.  Paros is more stable, uses less memory and works better for many tasks at the moment, but the architecture is an evolutionary dead end. 

Metasploit is written in ruby and has the best general network packet manipulation libraries I&#039;ve ever worked with, and is great for all manner of packet creation and discovery tasks.

Given the new BSD license, when I build any new security tools I will strongly consider either writing them for metasploit, or borrowing some of their libraries.  They have done an excellent job of taking the best in class ruby libraries and extending them to be even more useful.</description>
		<content:encoded><![CDATA[<p>I find myself leaning towards nmap, w3af, and metasploit for all my developments. </p>
<p>Nmap has a great scanning engine, and with the  the lua interpreter and nmap libraries it makes a devent development environment for general discovery scripts.  It has replaced Nessus for me in my development.</p>
<p>W3af is growing into a decent web testing tool, though it definitely has its own problems and quirks and consumes too much memory. It&#8217;s written in python, and can be easily extended.  Paros is more stable, uses less memory and works better for many tasks at the moment, but the architecture is an evolutionary dead end. </p>
<p>Metasploit is written in ruby and has the best general network packet manipulation libraries I&#8217;ve ever worked with, and is great for all manner of packet creation and discovery tasks.</p>
<p>Given the new BSD license, when I build any new security tools I will strongly consider either writing them for metasploit, or borrowing some of their libraries.  They have done an excellent job of taking the best in class ruby libraries and extending them to be even more useful.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
