<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Information Security, Privacy and Regulatory Compliance - Pentration Testing</title>
    <link>http://keithpachulski.securitytactics.com/</link>
    <description>Keith A. Pachulski - http://keithpachulski.securitytactics.com</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.2 - http://www.s9y.org/</generator>
    <pubDate>Sun, 08 Aug 2010 21:59:45 GMT</pubDate>

    <image>
        <url>http://keithpachulski.securitytactics.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Information Security, Privacy and Regulatory Compliance - Pentration Testing - Keith A. Pachulski - http://keithpachulski.securitytactics.com</title>
        <link>http://keithpachulski.securitytactics.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Social Engineering - It's not a new attack people</title>
    <link>http://keithpachulski.securitytactics.com/index.php?/archives/38-Social-Engineering-Its-not-a-new-attack-people.html</link>
            <category>Pentration Testing</category>
            <category>Soapbox</category>
            <category>Social Engineering</category>
    
    <comments>http://keithpachulski.securitytactics.com/index.php?/archives/38-Social-Engineering-Its-not-a-new-attack-people.html#comments</comments>
    <wfw:comment>http://keithpachulski.securitytactics.com/wfwcomment.php?cid=38</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://keithpachulski.securitytactics.com/rss.php?version=2.0&amp;type=comments&amp;cid=38</wfw:commentRss>
    

    <author>nospam@example.com (Keith Pachulski)</author>
    <content:encoded>
    We had talked about this briefly on the &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.isdpodcast.com/episode-186-cc-numbers-for-comments-se-new-dating-techniques/&#039;]);&quot;  href=&quot;http://www.isdpodcast.com/episode-186-cc-numbers-for-comments-se-new-dating-techniques/&quot; title=&quot;isdpodcast&quot; target=&quot;_blank&quot;&gt;podcast&lt;/a&gt; the other night, but I wanted to go into it further. it&#039;s one of those subjects that sticks with me...read into that how you want.&lt;br /&gt;
&lt;br /&gt;
First off, to those of you who are reading this that don&#039;t know what social engineering is, here is the popular and generally accepted definition from &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/en.wikipedia.org/wiki/Social_engineering_%28security%29&#039;]);&quot;  href=&quot;http://en.wikipedia.org/wiki/Social_engineering_%28security%29&quot; title=&quot;Wikipedia - Social Engineering&quot; target=&quot;_blank&quot;&gt;wikipedia&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
Social engineering is the act of manipulating people into performing actions or divulging confidential information, rather than by breaking in or using technical cracking techniques; essentially a fancier, more technical way of lying.[1] While similar to a confidence trick or simple fraud, the term typically applies to trickery or deception for the purpose of information gathering, fraud, or computer system access; in most cases the attacker never comes face-to-face with the victim.&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
The most basic form of Social Engineering can be viewed as the &quot;breaking the ice&quot; between a man and a woman. Man engages woman and through various discerned observations attempts to discern some information to further the encounter.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Note: If you`re new to the social engineering game, learn to start random conversations with men and women, regardless of how awkward the situation. Once you find you can enter into conversations with ease as well as exit from them with some useful information gleaned, you&#039;re on your way. By useful information I do not mean how the current weather is =)&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Women are typically better at the social engineering game than men, though some will likely disagree with me on this. That&#039;s fine though, disagree and prove me wrong. No guy that I know of can engage an executive in a short skirt, with some stiletto heels and a low cut top at a bar better than a woman. Male social engineers will typically target, if there is a choice, females. Unless the &quot;attacker&quot; is significantly tuned into the social engineering game, males attempting to extract information from other guys is slightly more difficult. Sex sells, so does alcohol...put the two together and it&#039;s game over..why do you think strip clubs, pornography  and alcohol are still around....&lt;br /&gt;
&lt;br /&gt;
Yea, this should be addressed in training. Though I&#039;ve found that discussion of sex and alcohol walk a thin line with some entities. Because you know. God forbid the truth be told and we discuss such &quot;taboo&quot; subjects...seriously, get off the damn high horse...&lt;br /&gt;
&lt;br /&gt;
The most common method social engineers will use, is the telephone. This has as of late been coined Vhishing. For the record, I hate the mass media for diluting the common definition and trying to create new coined phrases to address one portion of the social engineering attacks. Doing so only confuses the issue, so to the guy who made the phrase Vhishing..I hope you get a gaping paper cut and someone dumps lemon juice on it. Anyhow, when creating the social engineering defense training program this must be included in it. It must also be included in the organizational operations procedures along with the required methodology for reporting suspicious phone calls. One thing I recommend in my training on social engineering defenses is should any employee on the phone feel a call has become questionable, engage the internal security team. Let them deal with the phone call and have the employee remain on the line in silent mode, acting as on the job training. These types of encounters should also be included in the internal security training.&lt;br /&gt;
&lt;br /&gt;
Training is where it begins, the training has to be realistic though. Chris Nickerson probably gave one of the best realistic training scenario&#039;s when he stood on stage and morphed himself though numerous different personalities without any interruption between each transition. Bearing in mind of course that Chris is an exception to the rule and most social engineers are not at that level of manipulation..yet anyhow.&lt;br /&gt;
&lt;br /&gt;
So what is the point of this you&#039;re likely asking yourself at this point. We&#039;re establishing the framework for the defense. The defense will typically develop itself in some type of training, whether it be formal or informal. In my experience, executives have been the least receptive to this training. Why, because they feel that they are not able to be manipulated due to their intellectual superiority. If you&#039;re an executive and you are reading this and you fall into that category; sorry, you are not superior you are just plain stupid. The most receptive to training have been the line level tech support and engineer type personnel. They are also aware they are typically the individuals being targeted.&lt;br /&gt;
&lt;br /&gt;
The telephone was given much press recently with the DEFCON Social Engineering Contest. This was both a success and a failure. The contest itself was a success as it gave further proof that social engineering as an attack vector is still possible, I know..as if this needed proof right..I`m being gentle. The failure however, was not with DEFCON or the contest, but within the Public and Private Sectors in response to this. In speaking with several people about this, there were a flurry of internal communications just before the contest went off. In general, this is what social engineering is, they use a phone..don&#039;t release any information. For real...this is not training people. The other failure was there was, at least to my knowledge, no follow-up training. It was more of a yea, it came..it went..status quo..&lt;br /&gt;
&lt;br /&gt;
FAILURE&lt;br /&gt;
&lt;br /&gt;
Email and IM are other popular methods, email taking the most frequent over IM though. Everyone is aware of it, and amazingly many people are still happy to click on that link or open that email attachment. Again, include the attack vector in your training. There is nothing more annoying than that HR executive click on a link to learn to &quot;optimize&quot; his staff, load the java applet which pushes the reverse shell to some system in china. No names here of course...you know who you are...&lt;br /&gt;
&lt;br /&gt;
Face-to-face encounters, in there numerous forms, are by far the most effective next to the phone calls. We are human, we like to interact, we like to be helpful. Hell, I`ll admit it, I got engineering by two guys last week sitting in a room talking techie..of course it wasn&#039;t till after we finished the conversation that I said to myself..shit..I got punk&#039;d. Technical security people are few and far between, we love interfacing with others in the field. Don&#039;t fall prey, the training should reflect as such. Never release any interesting information, duh..even me. I admit my flaws..can you =) Good social engineers will flourish in the face to face encounters, smooth talking, well versed in various operational functions from accounting executive to janitor..switch your personality on the drop of a dime. In the end, if the identity of the individual cannot be verified, remove them from the facility. You training and procedures should dictate as such. This is also a requirement under several regulations such as PCI&lt;sup&gt;&lt;span title=&quot;payment card industry data security standard&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;[?]&lt;/span&gt;&lt;/sup&gt;.&lt;br /&gt;
&lt;br /&gt;
General conversation is a relatively easy route, especially when targets are more than happy to speak about sensitive information with their colleagues on the phone or on the Metro/Subway. Loose lips sink ships people..seriously close them. Shoulder surfing falls into this as well.  If you&#039;re reading, writing discussing it in public you&#039;re jeopardizing the security of the information. Address it in the training, enforce and reprimand on violations. Social Networking I like to dump in here as well, don&#039;t type it if it doesn&#039;t belong there. Training to address the insecurities of social networking sites, their lack of security and privacy as well as the vast methods to obtain the information on these sites....train train train..oh, policies covering it and enforcement of those policies.&lt;br /&gt;
&lt;br /&gt;
Piggy-backing is still very popular, even in highly secure locations I&#039;ve used this very recently. The smoker, the lost-soul, the I lost my card..all must be addressed. The training and policy must reflect the importance. Employee&#039;s must learn to confront those who do not appear as an identifiable badged employee, must confront those with no ID, require internal security to be contacted to verify those who fall into the suspicious. Those employee&#039;s allowing others to piggy-back must be reprimanded, even terminated. Again, policy is only as good as the enforcement. If your training and policy state one thing, the enforcement must follow or the policy and training are useless.&lt;br /&gt;
&lt;br /&gt;
Dig through the crap, yes I mean that literally. I have on some occasions, prior to giving a training session, went through dumpsters a day or two before the session was to begin and bring with me any interesting information I found. Of course the interesting information ranged from credit card numbers of customers to ACH transaction receipt with the full account numbers tossed right into dumpsters. On other occasions full medical records of patients who have switched doctors. If you were one of those customers by the way..I love you for making my job easy and I hate you for not following your own policies on the proper disposal of information..but I mean that in the most endearing way =) Also, interesting information can include other tidbits like business cards of vendors..&lt;br /&gt;
&lt;br /&gt;
This was not meant to rehash the overabundance of articles detailing common tactics. This is meant as items you need to address, and that I address, in the internal training programs.&lt;br /&gt;
&lt;br /&gt;
Social Engineering Training&lt;br /&gt;
-What is Social Engineering&lt;br /&gt;
-How does it occur&lt;br /&gt;
--Phone&lt;br /&gt;
--Email/IM&lt;br /&gt;
--Face-to-face&lt;br /&gt;
-Internal Security Team Intro and Points of Contact&lt;br /&gt;
-Procedure on reporting Social Engineering Incidents to the Internal Security Team&lt;br /&gt;
&lt;br /&gt;
If your internal policies and procedures do not address Social Engineering in its various states, or you do not have internal policies, now would be a good time to start on that project. If you lack the internal policies and are looking for templates, &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.sans.org/security-resources/policies/&#039;]);&quot;  href=&quot;http://www.sans.org/security-resources/policies/&quot; title=&quot;SANS&quot; target=&quot;_blank&quot;&gt;SANS has a template repository online.&lt;/a&gt;.check it out.&lt;br /&gt;
&lt;br /&gt;
The policies must address what Social Engineering is from a high level as well as the penalties for not complying with the possible. The defined penalties must be both accepted by executive management and enforceable.&lt;br /&gt;
&lt;br /&gt;
The procedures must be explicit in this is what you need to do if you feel you are the target of a social engineering attack. The procedure must of course reference the policy to note the potential repercussions if the employee does not abide as well the potential impact to the organization for non-compliance.&lt;br /&gt;
&lt;br /&gt;
Policies and Procedures are only as good as they can be enforced..and they must be enforced or they are useless. The training must be as realistic as possible and note the importance for compliance with the policies and procedures. Any deviation will result in a failure of a portion or the entirety of the program.  
    </content:encoded>

    <pubDate>Sun, 08 Aug 2010 17:50:00 -0400</pubDate>
    <guid isPermaLink="false">http://keithpachulski.securitytactics.com/index.php?/archives/38-guid.html</guid>
    
</item>
<item>
    <title>Nikto with NMAP for Web Server Scanning</title>
    <link>http://keithpachulski.securitytactics.com/index.php?/archives/30-Nikto-with-NMAP-for-Web-Server-Scanning.html</link>
            <category>Pentration Testing</category>
            <category>Regulatory Compliance</category>
            <category>System Hardening</category>
    
    <comments>http://keithpachulski.securitytactics.com/index.php?/archives/30-Nikto-with-NMAP-for-Web-Server-Scanning.html#comments</comments>
    <wfw:comment>http://keithpachulski.securitytactics.com/wfwcomment.php?cid=30</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://keithpachulski.securitytactics.com/rss.php?version=2.0&amp;type=comments&amp;cid=30</wfw:commentRss>
    

    <author>nospam@example.com (Keith Pachulski)</author>
    <content:encoded>
    Nikto is a lightweight, portable, PERL based web application scanner. The only requirements for Nikto to run are PERL and NET SSLeay, NET SSLeay is only needed if you plan on auditing SSL based applications. Nikto requires you to input the targets from the command line, because of this we’ll also be using NMAP with the http-headers NSE scripts to identify and gather basic information on HTTP based services for this overview.
Nikto, as a standalone package, does not include the ability to perform port/service scanning. As such, NMAP will additionally need to be installed on the system performing the audits. NMAP is not a requirement; it just makes things easier…

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Required Software/Packages&lt;/u&gt;&lt;/strong&gt;:

&lt;p&gt;Nikto
&lt;ul&gt;
	&lt;li&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/cirt.net/nikto2&#039;]);&quot;  href=&quot;http://cirt.net/nikto2&quot;  target=&quot;_blank&quot;&gt;http://cirt.net/nikto2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Net SSLeay&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
	&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/search.cpan.org/CPAN/authors/id/S/SA/SAMPO/Net_SSLeay.pm-1.25.tar.gz&#039;]);&quot;  href=&quot;http://search.cpan.org/CPAN/authors/id/S/SA/SAMPO/Net_SSLeay.pm-1.25.tar.gz&quot; target=&quot;_blank&quot;&gt;
	http://search.cpan.org/CPAN/authors/id/S/SA/SAMPO/Net_SSLeay.pm-1.25.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;NMAP&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.nmap.org/download&#039;]);&quot;  href=&quot;http://www.nmap.org/download&quot; target=&quot;_blank&quot;&gt;http://www.nmap.org/download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;NMAP HTTP-Headers NSE&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/nmap.org/svn/scripts/http-headers.nse&#039;]);&quot;  href=&quot;http://nmap.org/svn/scripts/http-headers.nse&quot; target=&quot;_blank&quot;&gt;
	http://nmap.org/svn/scripts/http-headers.nse&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;u&gt;&lt;strong&gt;NMAP with NSE to discover potential Web Applications&lt;/strong&gt;&lt;/u&gt;

&lt;p&gt;This section assumes you are running at minimum nmap 5.21, nmap 5.2x is required for the application awareness checking of nmap. To begin, we will be probing the targets systems to discover all services and identify what is running on them using the service aware nmap config, but also using the http-headers nse to gather interesting information about the system(s) with potential web applications. From the nmap output, we’ll be targeting those systems running some type of web application. Side Note: for those services that show up as unknown, be sure to manually probe them later.
nmap --script http-headers.nse &lt;target here&gt; -p 1-65535 –A

&lt;p&gt;I’m targeting all ports here via nmap as some people still believe security through obscurity is a valid mechanism, don’t overlook anything. There are several other options for service level probing you may want to investigate, but for this I’m doing the quick and dirty.

&lt;p&gt;Once nmap has completed its run, it will spit out everything it found to the console, from that list we will target the services to be audited with Nikto.

&lt;p&gt;$ nmap --script http-headers.nse 192.168.0.1 -A

&lt;p&gt;Starting Nmap 5.21 ( http://nmap.org )
&lt;br /&gt;NSE: Script Scanning completed.
&lt;br /&gt;Nmap scan report for 192.168.0.1
&lt;br /&gt;Host is up (0.0012s latency).
&lt;br /&gt;PORT      STATE    SERVICE       VERSION
&lt;br /&gt;80/tcp    open     http          Apache httpd 2.2.3 ((CentOS) mod_python/3.2.8 Python/2.4.3 mod_ssl/2.2.3 OpenSSL/0.9.8e-fips-rhel5 mod_perl/2.0.4 Perl/v5.8.8)
&lt;br /&gt;443/tcp   open     ssl/http      Apache httpd 2.2.3 ((CentOS) mod_python/3.2.8 Python/2.4.3 mod_ssl/2.2.3 OpenSSL/0.9.8e-fips-rhel5 mod_perl/2.0.4 Perl/v5.8.8)

&lt;p&gt;&lt;u&gt;&lt;strong&gt;Installing Nikto and targeting the discovered web applications&lt;/strong&gt;&lt;/u&gt;

&lt;p&gt;Obtain the Nikto package and the NET SSLeay packages from the following locations:

&lt;p&gt;Install NET SSLeay then untar the nikto package to your home directory, update Nikto

&lt;p&gt;./nikto.pl –update

&lt;p&gt;From the nessus NSE scan above, we found the following services in operation that are of interest:

&lt;p&gt;&lt;ul&gt;
&lt;li&gt;80/tcp open  http        Apache httpd 2.2.3
&lt;li&gt;5801/tcp open  vnc-http    RealVNC 4.0
&lt;li&gt;3000/tcp open  http        WEBrick httpd 1.3.1
&lt;li&gt;443/tcp  open  ssl/http    Apache httpd 2.2.3
&lt;/ul&gt;

&lt;p&gt;At the command line, we target these web applications specifically with Nikto by using the following type of command:

&lt;p&gt;./nikto –h &#039;target&#039; -p 80,443,5801,3000 –ssl –output report.html

&lt;p&gt;As Nikto is performing the targeted assessment, any potential issues will be displayed to the console. As the scan is occuring, all results are output to the html file with the details of the scan along with the corresponding OSVDB&lt;sup&gt;&lt;span title=&quot;open source vulnerability database&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;[?]&lt;/span&gt;&lt;/sup&gt; identifiers broken down by service port tested.

&lt;p&gt;The export format may additionally be set to either csv or XML as needed: report.csv, report.xml

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Executing nmap and passing the results directly to nikto&lt;/u&gt;&lt;/strong&gt;

&lt;p&gt;This is useful when you want/need to check all active web servers in the target subnet(s). The following executes the nmap scan of the target subnet then pipes the discovered hosts to nikto.

&lt;p&gt; nmap 192.168.0.0/24 -oG - | ./nikto.pl -output subnet.html -h -

&lt;P&gt;&lt;strong&gt;&lt;u&gt;Closing&lt;/u&gt;&lt;/strong&gt;

&lt;p&gt;Nikto standalone, I wasn&#039;t overly thrilled with. But again, in a pinch it is a nice tool to keep in the box. In testing nikto, some scans were needed to be run several times for nikto to actually do what it had been configured to do via the command line. The reporting isn&#039;t that clean, still leaves a lot of room for interpretation and understanding of common issues.  
    </content:encoded>

    <pubDate>Sun, 20 Jun 2010 16:15:00 -0400</pubDate>
    <guid isPermaLink="false">http://keithpachulski.securitytactics.com/index.php?/archives/30-guid.html</guid>
    
</item>
<item>
    <title>Update: Social Mining Tools and Sites</title>
    <link>http://keithpachulski.securitytactics.com/index.php?/archives/14-Update-Social-Mining-Tools-and-Sites.html</link>
            <category>Pentration Testing</category>
            <category>Soapbox</category>
            <category>Social Engineering</category>
    
    <comments>http://keithpachulski.securitytactics.com/index.php?/archives/14-Update-Social-Mining-Tools-and-Sites.html#comments</comments>
    <wfw:comment>http://keithpachulski.securitytactics.com/wfwcomment.php?cid=14</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://keithpachulski.securitytactics.com/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    

    <author>nospam@example.com (Keith Pachulski)</author>
    <content:encoded>
    Short list of some interesting sites and tools for performing some simple social mining and information gathering...&lt;br /&gt;
&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.offensive-security.com/metasploit-unleashed/Social-Engineering-Toolkit&#039;]);&quot;  href=&quot;http://www.offensive-security.com/metasploit-unleashed/Social-Engineering-Toolkit&quot; title=&quot;Social Engineering Toolkit&quot; target=&quot;_blank&quot;&gt;Social Engineering Toolkit&lt;/a&gt; is a tool based around social engineering that integrates into metasploit. I&#039;ll be going into this tool more in later entries.&lt;br /&gt;
&lt;br /&gt;
- SET includes some really useful addons such as generating PDF&#039;s with metasploit payloads to &quot;autopwn&quot; your targets..download the most recent via svn and check it out&lt;br /&gt;
&lt;br /&gt;
The following sites are good starting points in developing your target base by searching for the specific person or an organization.&lt;br /&gt;
&lt;br /&gt;
- &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/addictomatic.com/&#039;]);&quot;  href=&quot;http://addictomatic.com/&quot; title=&quot;addict-o-matic&quot; target=&quot;_blank&quot;&gt;Addict-o-Matic&lt;/a&gt;&lt;br /&gt;
- &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.socialmention.com/&#039;]);&quot;  href=&quot;http://www.socialmention.com/&quot; title=&quot;Social Mention&quot; target=&quot;_blank&quot;&gt;Social Mention&lt;/a&gt;&lt;br /&gt;
- &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/entitycube.research.microsoft.com/&#039;]);&quot;  href=&quot;http://entitycube.research.microsoft.com/&quot; title=&quot;Entity Cube&quot; target=&quot;_blank&quot;&gt;Entity Cube&lt;/a&gt;&lt;br /&gt;
- &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.yasni.com/&#039;]);&quot;  href=&quot;http://www.yasni.com/&quot; title=&quot;Yasni&quot; target=&quot;_blank&quot;&gt;Yasni&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Facebook Applications&lt;br /&gt;
&lt;br /&gt;
 - &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/apps.facebook.com/advancedsearch/&#039;]);&quot;  href=&quot;http://apps.facebook.com/advancedsearch/&quot; target=&quot;_blank&quot;&gt;Advanced Search 2.0 Beta&lt;/a&gt;&lt;br /&gt;
 - &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/apps.facebook.com/googlesocialsearch/&#039;]);&quot;  href=&quot;http://apps.facebook.com/googlesocialsearch/&quot; target=&quot;_blank&quot;&gt;Google Social Search&lt;/a&gt;  
    </content:encoded>

    <pubDate>Sat, 13 Mar 2010 12:36:00 -0500</pubDate>
    <guid isPermaLink="false">http://keithpachulski.securitytactics.com/index.php?/archives/14-guid.html</guid>
    
</item>
<item>
    <title>Quick and Dirty - Exploit Suggestor (exploitsuggestor.py) a python script</title>
    <link>http://keithpachulski.securitytactics.com/index.php?/archives/15-Quick-and-Dirty-Exploit-Suggestor-exploitsuggestor.py-a-python-script.html</link>
            <category>Pentration Testing</category>
    
    <comments>http://keithpachulski.securitytactics.com/index.php?/archives/15-Quick-and-Dirty-Exploit-Suggestor-exploitsuggestor.py-a-python-script.html#comments</comments>
    <wfw:comment>http://keithpachulski.securitytactics.com/wfwcomment.php?cid=15</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://keithpachulski.securitytactics.com/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    

    <author>nospam@example.com (Keith Pachulski)</author>
    <content:encoded>
    Exploit suggestor is a really quick and dirty tool that checks specific ports coded into the python script. If the portscanner (TCP SYN/ACK - it&#039;s slow so be patient) finds an open port, it grabs the banner. Once it has the banner, if references a local list containing known vulnerable banners. If it finds a banner if then references exploit-db to find a matching exploit.&lt;br /&gt;
&lt;br /&gt;
&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.whitec0de.com/tool/exploitsuggestor.py target=&#039;]);&quot;  href=&quot;http://www.whitec0de.com/tool/exploitsuggestor.py target=&quot;_blank&quot;&quot;&gt;exploitsuggestor&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There is a typo in the script though for the Vuln.txt file. After getting the python script:&lt;br /&gt;
&lt;br /&gt;
wget http://www.whitec0de.com/tool/exploitsuggestor.py &amp;&amp;amp; chmod 755 exploitsuggestor.py&lt;br /&gt;
&lt;br /&gt;
Run the following in the same directory you saved the python script to:&lt;br /&gt;
&lt;br /&gt;
wget http://www.whitec0de.com/tool/Vuln.txt -O vuln.txt&lt;br /&gt;
&lt;br /&gt;
Not a horrible pocket tool when full versions of your favorite tools are not available.  
    </content:encoded>

    <pubDate>Tue, 23 Feb 2010 23:25:02 -0500</pubDate>
    <guid isPermaLink="false">http://keithpachulski.securitytactics.com/index.php?/archives/15-guid.html</guid>
    
</item>
<item>
    <title>Nmap 5 UDP Application Recognition</title>
    <link>http://keithpachulski.securitytactics.com/index.php?/archives/2-Nmap-5-UDP-Application-Recognition.html</link>
            <category>Pentration Testing</category>
            <category>Regulatory Compliance</category>
    
    <comments>http://keithpachulski.securitytactics.com/index.php?/archives/2-Nmap-5-UDP-Application-Recognition.html#comments</comments>
    <wfw:comment>http://keithpachulski.securitytactics.com/wfwcomment.php?cid=2</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://keithpachulski.securitytactics.com/rss.php?version=2.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    

    <author>nospam@example.com (Keith Pachulski)</author>
    <content:encoded>
    In prior versions of nmap, the UDP scanning portion was essentially useless. It was not a flaw in the nmap program, but in how UDP as a transport behaves. With the new version of nmap, they&#039;ve began to build application awareness of UDP services into nmap with some limitations.&lt;br /&gt;&lt;br /&gt;Typically when scanning for UDP services, there were generally two expected response types. The first would be the receipt of some type of ICMP error message indicating that the UDP port was not open through an ICMP port or the host was unreachable via an ICMP host unreachable. The second expected &quot;response&quot; would be no response which would indicate that either there was some type of firewall in the path of the target that was configured to not generate ICMP error messages or that there was an actual service listening on the destination port. This of course made service discovery gernally useless from the point of UDP services.&lt;br /&gt;&lt;br /&gt;If a port was closed, verified by the icmp port unreachable error, nmap will report the port as closed.&lt;br /&gt;If the nmap host received an ICMP error code 1, 2, 9, 10, or 13, nmap will report the port as filtered.&lt;br /&gt;In the destination port generates some type of response traffic, nmap will report the port as open.&lt;br /&gt;If nmap receives no responose whatsoever, nmap will report the port as open|filtered.&lt;br /&gt;&lt;br /&gt;That is until nmap, with this new version, begin to become application aware and being able to &quot;speak&quot; to certain UDP services. In doing this it would know how to issue expected responses to UDP services in order to verify there is an actual service listening.&lt;br /&gt;&lt;br /&gt;To use the new UDP service, you would run the scans with the -sU. This flag option is only available as root, which won&#039;t affect most of the people who are actually reading this:&lt;br /&gt;&lt;br /&gt;e.g.: nmap -sU -sT -A -p 1-65535 target&lt;br /&gt;&lt;br /&gt;[root@keithpachulski keithp]# nmap -sU -p 123,500 192.168.10.254&lt;br /&gt;&lt;br /&gt;Starting Nmap 5.21 ( http://nmap.org ) at 2010-02-06 10:08 EST&lt;br /&gt;Nmap scan report for 192.168.10.254&lt;br /&gt;Host is up (0.0016s latency).&lt;br /&gt;PORT    STATE SERVICE&lt;br /&gt;123/udp open  ntp&lt;br /&gt;500/udp open  isakmp&lt;br /&gt;MAC Address: 00:1B:8F:D3:4C:62 (Cisco Systems)&lt;br /&gt;&lt;br /&gt;Nmap done: 1 IP address (1 host up) scanned in 0.22 seconds&lt;br /&gt;&lt;br /&gt;The same of course can also be performed directly through metasploit when logged into the msfconsole as root:&lt;br /&gt;&lt;br /&gt;msf &gt; db_connect&lt;br /&gt;[*] Successfully connected to the database&lt;br /&gt;[*] File: /root/.msf3/sqlite3.db&lt;br /&gt;msf &gt; db_nmap -sU -p 123,500 192.168.10.254&lt;br /&gt;&lt;br /&gt;Starting Nmap 5.21 ( http://nmap.org ) at 2010-02-06 10:09 EST&lt;br /&gt;Nmap scan report for 192.168.10.254&lt;br /&gt;Host is up (0.0050s latency).&lt;br /&gt;PORT    STATE SERVICE&lt;br /&gt;123/udp open  ntp&lt;br /&gt;500/udp open  isakmp&lt;br /&gt;MAC Address: 00:1B:8F:D3:4C:62 (Cisco Systems)&lt;br /&gt;&lt;br /&gt;Nmap done: 1 IP address (1 host up) scanned in 0.17 seconds&lt;br /&gt;&lt;br /&gt;At this time, only the following UDP services are supported though I`m sure this list will quickly be expanded upon:&lt;br /&gt;&lt;br /&gt;udp/7           echo&lt;br /&gt;udp/53        domain&lt;br /&gt;udp/111      rpcbind&lt;br /&gt;udp/123      ntp&lt;br /&gt;udp/137      netbios-ns&lt;br /&gt;udp/161      SNMP&lt;br /&gt;udp/177      xdmcp&lt;br /&gt;udp/500      ISAKMP&lt;br /&gt;udp/520      route&lt;br /&gt;udp/1645    RADUIS&lt;br /&gt;udp/1812   RADIUS&lt;br /&gt;udp/2049    NFS&lt;br /&gt;udp/5353    zeroconf&lt;br /&gt;udp/10080 amanda&lt;br /&gt;&lt;br /&gt;Something to keep in mind though when using the UDP scanner portion of nmap. A full UDP port scan of all 65535 ports, which is required by some regulatory bodies such as the PCI&lt;sup&gt;&lt;span title=&quot;payment card industry data security standard&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;[?]&lt;/span&gt;&lt;/sup&gt;-DSS, can take upwards of 18 hours to complete. This can be minimized by using the --host-timeout option and designated what time in seconds you want to give each host to respond to the UDP query:&lt;br /&gt;&lt;br /&gt;nmap -sU -p 123,500 192.168.10.254 --host-timeout 10s&lt;br /&gt;&lt;br /&gt;In specifying the host-timeout, you have the option to designate the value as &#039;s&#039; for seconds, &#039;m&#039; for minutes and &#039;h&#039; for hours.  
    </content:encoded>

    <pubDate>Sat, 06 Feb 2010 10:20:00 -0500</pubDate>
    <guid isPermaLink="false">http://keithpachulski.securitytactics.com/index.php?/archives/2-guid.html</guid>
    
</item>
<item>
    <title>Metasploit/NeXpose integration from the webconsole on CentOS</title>
    <link>http://keithpachulski.securitytactics.com/index.php?/archives/3-MetasploitNeXpose-integration-from-the-webconsole-on-CentOS.html</link>
            <category>Commercial Products</category>
            <category>Pentration Testing</category>
            <category>Regulatory Compliance</category>
    
    <comments>http://keithpachulski.securitytactics.com/index.php?/archives/3-MetasploitNeXpose-integration-from-the-webconsole-on-CentOS.html#comments</comments>
    <wfw:comment>http://keithpachulski.securitytactics.com/wfwcomment.php?cid=3</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://keithpachulski.securitytactics.com/rss.php?version=2.0&amp;type=comments&amp;cid=3</wfw:commentRss>
    

    <author>nospam@example.com (Keith Pachulski)</author>
    <content:encoded>
    In integrating the use of the two products, this will walk you through the step by step setup and use for this to work with success.&lt;br /&gt;&lt;br /&gt;Download the latest copy of ruby, currently 1.9.1 - &lt;a href=&quot;ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz&quot; title=&quot;ruby 1.9.1&quot;&gt;ruby 1.9.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Configure ruby as follows:&lt;br /&gt;&lt;br /&gt;cd ruby-x&lt;br /&gt;./configure --prefix=/opt/msf3 --enable-pthread --enable-shared&lt;br /&gt;make &amp;&amp;amp; make install&lt;br /&gt;&lt;br /&gt;Add ruby to your PATH: export PATH=/opt/metasploit3/bin:$PATH&lt;br /&gt;&lt;br /&gt;After installing ruby, download and install the latest &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/rubyforge.org/frs/?group_id=126&amp;amp;release_id=37073&#039;]);&quot;  href=&quot;http://rubyforge.org/frs/?group_id=126&amp;release_id=37073&quot; title=&quot;rubygems&quot;&gt;rubygems&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- untar the ball, enter into the directory and execute ruby setup.rb&lt;br /&gt;&lt;br /&gt;Install libpcap-devel via yum: yum search libpcap-devel&lt;br /&gt;&lt;br /&gt;- cd /opt/msf3/external/pcaprub/&lt;br /&gt;- ruby extconf.rb&lt;br /&gt;- make &amp;&amp;amp; make install&lt;br /&gt;&lt;br /&gt;After you have ruby and rubygems installed, downloaded the most recent version of &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.metasploit.com/framework/download/&#039;]);&quot;  href=&quot;http://www.metasploit.com/framework/download/&quot; title=&quot;metasploit&quot;&gt;metasploit&lt;/a&gt; or update it via svn&lt;br /&gt;&lt;br /&gt;- svn checkout https://www.metasploit.com/svn/framework3/trunk /opt/msf3/&lt;br /&gt;&lt;br /&gt;Install the database driver, choose one or both:&lt;br /&gt;- gem install sqlite3-ruby&lt;br /&gt;- gem install mysql&lt;br /&gt;- gem install postgres-pr&lt;br /&gt;&lt;br /&gt;Download and install &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.rapid7.com/products/nexpose-community-edition.jsp&#039;]);&quot;  href=&quot;http://www.rapid7.com/products/nexpose-community-edition.jsp&quot; title=&quot;NeXpose&quot;&gt;NeXpose&lt;/a&gt; if you haven&#039;t done so already. Don&#039;t go any further until NeXpose is installed and operational.&lt;br /&gt;&lt;br /&gt;Start the metasploit console: ./msfconsole&lt;br /&gt;&lt;br /&gt;Create the database: db_create&lt;br /&gt;- [*] Creating a new database instance...&lt;br /&gt;- [*] Successfully connected to the database&lt;br /&gt;&lt;br /&gt;After the database has been created, load the nexpose plugin: load nexpose&lt;br /&gt;- [*] NeXpose integration has been activated&lt;br /&gt;- [*] Successfully loaded plugin: nexpose&lt;br /&gt;&lt;br /&gt;Connect to the NeXpose instance: nexpose_connect &quot;username&quot; &quot;password&quot; 127.0.0.1 3780 ok&lt;br /&gt;&lt;br /&gt;Launch your first scan and automatically pass results to metasploit for processing&lt;br /&gt;&lt;br /&gt;- nexpose_scan -x -t full-audit &lt;IP or netblock&gt;&lt;br /&gt;&lt;br /&gt;To see the full list of nexpose_connect options, execute the following: nexpose_connect -h&lt;br /&gt;&lt;br /&gt;If there are any successful exploitations as a result of the scan, you will be presented with the following:&lt;br /&gt;&lt;br /&gt;- [*] Command shell session 1 opened&lt;br /&gt;&lt;br /&gt;To view the active sessions, execute the following: sessions -l -v&lt;br /&gt;&lt;br /&gt;Full results from the audit can be viewed by logging into the NeXpose web console.&lt;br /&gt;&lt;br /&gt;Disconnect from NeXpose via the metasploit msfconsole or weird things happen: nexpose_disconnect&lt;br /&gt;&lt;br /&gt;Suggestion, once this is all working correctly and you`re happy; Setup metasploit to update daily or however often you prefer via cron&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; &lt;/strong&gt; &lt;strong&gt; &lt;/strong&gt; * svn update /opt/msf3/&lt;br /&gt;&lt;br /&gt;When attempting to execute future metasploit/nexpose session, be sure to reconnect to the database before connecting to nexpose:&lt;br /&gt;&lt;br /&gt;- ./msfconsole&lt;br /&gt;- db_connect&lt;br /&gt;- nexpose_connect &quot;same stuff as above&quot;&lt;br /&gt;&lt;br /&gt;And you`re done...go have some fun now..  
    </content:encoded>

    <pubDate>Sat, 30 Jan 2010 10:25:00 -0500</pubDate>
    <guid isPermaLink="false">http://keithpachulski.securitytactics.com/index.php?/archives/3-guid.html</guid>
    
</item>
<item>
    <title>Metasploit Web Console via Squid Reverse Proxy</title>
    <link>http://keithpachulski.securitytactics.com/index.php?/archives/4-Metasploit-Web-Console-via-Squid-Reverse-Proxy.html</link>
            <category>Pentration Testing</category>
    
    <comments>http://keithpachulski.securitytactics.com/index.php?/archives/4-Metasploit-Web-Console-via-Squid-Reverse-Proxy.html#comments</comments>
    <wfw:comment>http://keithpachulski.securitytactics.com/wfwcomment.php?cid=4</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://keithpachulski.securitytactics.com/rss.php?version=2.0&amp;type=comments&amp;cid=4</wfw:commentRss>
    

    <author>nospam@example.com (Keith Pachulski)</author>
    <content:encoded>
    The goal of this was relatively simple. I wanted metasploit to be accessible remotely so that after I run an audit with &lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.rapid7.com/&#039;]);&quot;  href=&quot;http://www.rapid7.com/&quot; title=&quot;NeXpose&quot; target=&quot;_blank&quot;&gt;NeXpose&lt;/a&gt; I can then actively test the discovered vulnerabilities from the metasploit webconsole. After debating a few ways in my head I decided to utilize Squid as a reverse proxy performing MySQL authentication on the connection attempts to the Metasploit web console.&lt;br /&gt;&lt;br /&gt;Unfortunately the rpm version of squid installed from the CentOS iso does not have the squid_db_auth installed. So, I`ll need to revisit that section at a later date. Of course, after reviewing some of the information for the squid_db_auth module, the authentication credentials are passed via cleartext from squid to the MySQL server. As such, I`ll likely work on developing a round-robin setup where Squid will forward connection requests to Apache, then have apache use the auth_mysql to hash and salt the password before sending it over the wire. After the connection has been authenticated, using mod_proxy then pass the connection to the metasploit web console.&lt;br /&gt;&lt;br /&gt;Sounds complicated yes, but do you really want some anklebiter in China hacking the Pentagon from your server?&lt;br /&gt;&lt;br /&gt;First off, download the latest framework from the metasploit website&lt;br /&gt;&lt;br /&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.metasploit.com/framework/download/&#039;]);&quot;  href=&quot;http://www.metasploit.com/framework/download/&quot; target=&quot;_blank&quot;&gt;Metasploit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you do not have rubygems installed, you`ll need that as well before the metasploit web console will even start:&lt;br /&gt;&lt;br /&gt;Check rpm and locate for giggles before downloading and installing another version:&lt;br /&gt;&lt;br /&gt;rpm -qa | grep rubygem or locate rubygem - If nothing is found, then download and install as described in the next two steps.&lt;br /&gt;&lt;br /&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/rubyforge.org/projects/rubygems/&#039;]);&quot;  href=&quot;http://rubyforge.org/projects/rubygems/&quot; target=&quot;_blank&quot;&gt;rubygems&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ruby setup.db, as root, to actually install rubygems&lt;br /&gt;&lt;br /&gt;Once you have ruby gems installed, cd into the msf directory and test the metasploit webrick installation to ensure there are no issues:&lt;br /&gt;&lt;br /&gt;./msfweb&lt;br /&gt;&lt;br /&gt;If it start with no errors, ctrl+C to stop the server then launch the server as a background process:&lt;br /&gt;&lt;br /&gt;./msfweb -d&lt;br /&gt;&lt;br /&gt;Now for the basic squid reverse proxy configuration before we start with the MySQL authentication, if you even want that.&lt;br /&gt;&lt;br /&gt;First define the source address or netblock you`ll be coming from to access the metasploit console in squid.conf&lt;br /&gt;&lt;br /&gt;acl our_networks src 192.168.1.0/24&lt;br /&gt;http_access allow our_networks&lt;br /&gt;http_reply_access allow our_networks&lt;br /&gt;&lt;br /&gt;http_port 80 defaultsite=localhost vhost&lt;br /&gt;cache_peer 127.0.0.1 parent 55555 0 no-query originserver&lt;br /&gt;&lt;br /&gt;Make sure localhost is defined in your /etc/hosts file as 127.0.0.1 or this will not work. Also, you have to redirect port 80 to 55555. If you try to use any other port as the reverse proxy port, the console application will not work as it by default tries to connect to port 80 on the server. All other portions of the metasploit application will however work, so if you do not plan on using the command line console, feel free to set the http_port to anything you want.&lt;br /&gt;&lt;br /&gt;Once you make these modifications start, or restart, squid. At this point you should be able to connect to your server on its public, non-loopback, address and as long as you&#039;re coming from some system on the 192.168.1.0/24 netblock you should now be presented with the metasploit webconsole.&lt;br /&gt;&lt;br /&gt;At this point you have metasploit running, with squid doing source address checking/access control. If you additionally want squid to authenticate users attempting to access the metasploit application you&#039;ll need to perform the following.&lt;br /&gt;&lt;br /&gt;For monitoring both successful and failed access to the metasploit web console and users attempting to use it as an open proxy, I added /var/log/squid/access.log to the OSSEC&lt;sup&gt;&lt;span title=&quot;open source security, host intrusion detection system&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;[?]&lt;/span&gt;&lt;/sup&gt; configuration. I&#039;ll be discussing OSSEC in great detail in a blog post to be coming shortly..well, relatively shortly.  
    </content:encoded>

    <pubDate>Thu, 21 Jan 2010 10:02:00 -0500</pubDate>
    <guid isPermaLink="false">http://keithpachulski.securitytactics.com/index.php?/archives/4-guid.html</guid>
    
</item>
<item>
    <title>Product Comparison - Nessus 4.2.0 vs. Rapid7 NeXpose</title>
    <link>http://keithpachulski.securitytactics.com/index.php?/archives/5-Product-Comparison-Nessus-4.2.0-vs.-Rapid7-NeXpose.html</link>
            <category>Commercial Products</category>
            <category>Pentration Testing</category>
            <category>Regulatory Compliance</category>
    
    <comments>http://keithpachulski.securitytactics.com/index.php?/archives/5-Product-Comparison-Nessus-4.2.0-vs.-Rapid7-NeXpose.html#comments</comments>
    <wfw:comment>http://keithpachulski.securitytactics.com/wfwcomment.php?cid=5</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://keithpachulski.securitytactics.com/rss.php?version=2.0&amp;type=comments&amp;cid=5</wfw:commentRss>
    

    <author>nospam@example.com (Keith Pachulski)</author>
    <content:encoded>
    I&#039;ve been a Nessus user for quite some time now, likely as far back as version 1. I&#039;ve liked the product up till the most recent release of 4.2.0. I began having all sorts of problems. Audits not completing, when they did complete the report either would not generate or if it did generate it would present large black boxes sporadically throughout the report, the console would crash or restart without warning...&lt;br /&gt;&lt;br /&gt;After contacting Tenable support, I was told some of the most outrageous excuses such as &quot;We don&#039;t support scans through firewall&quot;, &quot;We don&#039;t support scanning that large of a network segment&quot;, &quot;You report is to large, you need to add this filter to remove some of the entries to have the report generate&quot;.&lt;br /&gt;&lt;br /&gt;With that said, Tenable all I can offer you is this. Before your next product release, I suggest you download NeXpose from Rapid7 and seriously reconsider how your product functions and what the end-user security community actually needs.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Installation and Setup&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Both products were easy to install, Nessus required no dependencies and installed after about 5 minutes. NeXpose required one dependency which took approximately 2 minutes to locate and install. After which the install process was approximately 5 minutes.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Functionality&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;If you download Nessus, you&#039;re restricted to only auditing for Windows vulnerabilities. If you want more, you need to buy the professional feed for $1200.00 a year.&lt;br /&gt;&lt;br /&gt;NeXpose is fully functional with the only restriction on the &quot;Community&quot; version being that you cannot have more tha 32 IP&#039;s in the UI at a given time and regulatory audits are disabled. NeXpose also integrated directly with Metasploit. This makes the actual testing portion of the audit process far easier as you can just hop down to the console and test for the reported vulnerabilities rather than hunting for the source to actually verify a reported issue.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Front-End&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Nessus has the very sexy front-end UI, while NeXpose has the php front-end. I honestly prefer the php front end, it loads faster and doesn&#039;t chew up a large chunk of memory. If you like flashy stuff though, the Nessus UI would likely hook you.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Audit Policies&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Nessus comes with no pre-configured audit policies and while there is some user documentation, once you configure your first policy and it fails you`ll learn most of the options they`ve described in the User Guide are neither support or recommended by Tenable.&lt;br /&gt;&lt;br /&gt;NeXpose - comes with several preconfigured policies to test for not only regulatory regulations such as PCI&lt;sup&gt;&lt;span title=&quot;payment card industry data security standard&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;[?]&lt;/span&gt;&lt;/sup&gt;, SARBOX, HIPAA&lt;sup&gt;&lt;span title=&quot;health insurance portability and accountability act&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;[?]&lt;/span&gt;&lt;/sup&gt;, web application audit, &quot;full&quot; and &quot;exhaustive&quot; audits or a full blown penetration test.&lt;br /&gt;&lt;br /&gt;This of course makes the auditors jobs much easier as they do not need to spend 20 minutes trying to develop a working audit policy, run it then work out the bugs by reconfiguring the policy as with Nessus.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Audit Function and Reporting&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;With Nessus, after you&#039;ve created your policy and finally executed the scan, you are offered a single technical report. Within the report provided by Tenable you&#039;ll have cursory overviews of the detected vulnerabilities along with the occasional CVSS&lt;sup&gt;&lt;span title=&quot;common vulnerability scoring system&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;[?]&lt;/span&gt;&lt;/sup&gt; score assigned to a vulnerability&lt;sup&gt;&lt;span title=&quot;flaw or weakness in system security procedures, design or controls&quot; class=&quot;serendipity_glossaryMarkup&quot;&gt;[?]&lt;/span&gt;&lt;/sup&gt;. From there, you have no other option but to generate your report and start the process or going to your external vulnerability management system, adding all the issues, then beginning the process of addressing the individual vulnerabilities. The actual report are only available to be generated in HTML or the Nessus specific file formats. Nessus used to have a PDF option but they removed it with version 4.x.x.&lt;br /&gt;&lt;br /&gt;With Nessus; if you want to re-audit the system(s), you need to repeat the processing of entering the IP or netblock to rescan and assign the policy. Time consuming and slightly annoying.&lt;br /&gt;&lt;br /&gt;NeXpose on the other hand, once you enter the IP or netblock information into the UI. The information is stored and you can setup an automated schedule process. With this you can say every 3 months for example, for those PCI-DSS folks out there, re-audit this specific asset. Yes, with NeXpose you can create an asset object.&lt;br /&gt;&lt;br /&gt;Once the audit has been completed, the NeXpose console will list out all vulnerabilities discovered. It will also provide you with an overall CVSS score for the entire asset as well as Risk score per system within the asset group. Unlike Nessus you have two reporting options, Technical and Executive. The Executive report offer the high level overview along with graphs, charts and risk levels. The technical reports provides a complete list of all discovered issues, how the issues were discovered along with a step by step on how to resolve the issues. &lt;br /&gt;&lt;br /&gt;NeXpose reports are also able ot be customized to the type of vulnerabilities you wish to report, such as &quot;All Vulnerabilities&quot;, &quot;Critical Vulnerabilities&quot; or &quot;Critical and Severe Vulnerabilities&quot;. Reports are able to be generated in PDF, XML or HTML.&lt;br /&gt;&lt;br /&gt;In additional to the exhaustive reporting NeXpose provides, it also gives you the ability to track the issue directly through the NeXpose console. Once an issue has been resolved, you click on the &quot;exclude&quot; image and you are requested to enter why you are excluding the vulnerability. This integrated vulnerability management system makes the analysts life easier as all of the information he/she needs it contained within the single system. The entire life cycle from discovery, verification and resolution all resides on a single webpage.&lt;br /&gt;&lt;br /&gt;The other added bonus, NeXpose runs off an integrated postgresql database. If an analyst should so desire, custom reporting can be retrieved from the database as needed.&lt;br /&gt;&lt;br /&gt;In closing, if you are a Nessus user. I would strongly urge you to go to the rapid7 website and download NeXpose..kick the wheels and give it a spin. I promise you that you will not be disappointed.&lt;br /&gt;&lt;br /&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.rapid7.com/&#039;]);&quot;  href=&quot;http://www.rapid7.com/&quot; title=&quot;NeXpose&quot;&gt;NeXpose&lt;/a&gt;&lt;br /&gt;&lt;a onclick=&quot;_gaq.push([&#039;_trackPageview&#039;, &#039;/extlink/www.nessus.org/nessus/&#039;]);&quot;  href=&quot;http://www.nessus.org/nessus/&quot; title=&quot;Nessus&quot;&gt;Nessus&lt;/a&gt;  
    </content:encoded>

    <pubDate>Tue, 12 Jan 2010 11:15:00 -0500</pubDate>
    <guid isPermaLink="false">http://keithpachulski.securitytactics.com/index.php?/archives/5-guid.html</guid>
    
</item>

</channel>
</rss>