<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3534133901694099030</id><updated>2011-11-28T08:52:25.991+08:00</updated><category term='amap'/><category term='Incidents'/><category term='Web App Sec'/><category term='pen-testing'/><category term='Apache'/><category term='Proxypot'/><category term='Cobalt Qube 2'/><title type='text'>sist3m's Technology &amp; Security Rants</title><subtitle type='html'>This is sist3m's personal profession blog. Covering security news, howto's, discussions, incidents vulnerability &amp; discovery, including exploitation development..... and anything else I see fit to throw in there !</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sist3m.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-429836155499077499</id><published>2007-01-17T21:34:00.000+08:00</published><updated>2007-01-18T06:40:40.239+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web App Sec'/><title type='text'>Deep Packet Inspection Firewalls, Inlin IDS, and Web Application Firewalls</title><content type='html'>&lt;span style="font-family:arial;"&gt;Due to the increase of &lt;/span&gt;&lt;span id="misp_compose_1" class="ms cr" title="Click for suggested spellings"  style="font-family:arial;"&gt;attackers&lt;/span&gt;&lt;span style="font-family:arial;"&gt; targeting web applications and the limitations outlined previously for firewalls and &lt;/span&gt;&lt;span id="misp_compose_2" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;NIDS&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, the vendor market had to make some changes. Nowhere was this realisation more clear that in the infamous &lt;/span&gt;&lt;span id="misp_compose_3" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;Gartner&lt;/span&gt;&lt;span style="font-family:arial;"&gt; report of 2003 titled (*giggle &lt;/span&gt;&lt;span id="misp_compose_4" class="ms cr" title="Click for suggested spellings"  style="font-family:arial;"&gt;uncontrollably&lt;/span&gt;&lt;span style="font-family:arial;"&gt;)) "&lt;/span&gt;&lt;span id="misp_compose_5" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;Gartner&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Information Security Hype Cycle Declares Intrusion Detection Systems a Market Failure," or as it's more commonly called, the "IDS is Dead" report (I wonder is IDS got a funeral?). Anyway, on with it... In the report, &lt;/span&gt;&lt;span id="misp_compose_6" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;Gartner&lt;/span&gt;&lt;span style="font-family:arial;"&gt; writes&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;       &lt;span style="font-style: italic;"&gt;"Intrusion detection systems are a market failure, and vendors are now hyping intrusion       prevention systems, which have also stalled," said Richard &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" id="misp_compose_7" class="ms un" title="Click for suggested spellings" &gt;Stiennon&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;, &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" id="misp_compose_8" class="ms un" title="Click for suggested spellings" &gt;researchvice&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt; president for &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" id="misp_compose_9" class="ms un" title="Click for suggested spellings" &gt;Gartner&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;. "Functionality is moving into firewalls, which will perform deep packet inspection for content and malicious traffic &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" id="misp_compose_10" class="ms cr" title="Click for suggested spellings" &gt;identifying&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt; and blocking, as well as antivirus activities."&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="misp_compose_11" class="ms cr" title="Click for suggested spellings"  style="font-family:arial;"&gt;Although&lt;/span&gt;&lt;span style="font-family:arial;"&gt; most people didn't agree with everything said in the report, such as the prognostication that IDS would be out of the market by 2005 (yeah right, and Microsoft is going Open Source...), the majority of security practitioners did concur with the need to implement some form of new approach to preventing these network attacks. &lt;/span&gt;&lt;span id="misp_compose_12" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;Gartner&lt;/span&gt;&lt;span style="font-family:arial;"&gt; suggested that the capabilities of IDS technology should be implemented into firewall technology. This is exactly what happened, as the firewall vendors were already in the prime network architecture position of having a device that all traffic must pass through. All they needed to do was to implement logic for the firewall to be able to  inspect &lt;/span&gt;&lt;span id="misp_compose_13" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;OSI&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Layer 7 application data. Thus, the deep packet inspection firewall was born.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;Deep Packet Inspection Firewall&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The &lt;/span&gt;&lt;span id="misp_compose_14" class="ms cr" title="Click for suggested spellings"  style="font-family:arial;"&gt;basic&lt;/span&gt;&lt;span style="font-family:arial;"&gt; concept behind deep packet inspection firewalls is that they have access to the data payload of the packets. Having access to this information allows the device to apply certain security checks that were not possible without this data. If we take an updated look at the &lt;/span&gt;&lt;span id="misp_compose_15" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;NIMDA&lt;/span&gt;&lt;span style="font-family:arial;"&gt; attack request that was logged by a Checkpoint Firewall-1 host, we can see that the firewall is now able to log/trigger on the "resource" data of the web request:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;14:55:20deny firewall.foo.com &gt;eth0 product &lt;/span&gt;&lt;span id="misp_compose_16" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;VPN&lt;/span&gt;&lt;span style="font-family:arial;"&gt;-1 &amp; firewall-1src 24.18.186.245 s_port 4523 &lt;/span&gt;&lt;span id="misp_compose_17" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;dst&lt;/span&gt;&lt;span style="font-family:arial;"&gt; 69.229.28.252 http &lt;/span&gt;&lt;span id="misp_compose_18" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;proto&lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;span id="misp_compose_19" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;tcp&lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;span id="misp_compose_20" class="ms un" title="Click for suggested spellings"  style="font-family:arial;"&gt;xlatesrc&lt;/span&gt;&lt;span style="font-family:arial;"&gt; 192.168.1.101 rule 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;resource=http://hostname.com/scripts/root.exe?/c+dir&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;With this information, the firewall can now take appropriate action and deny the &lt;/span&gt;&lt;span id="misp_compose_21" class="ms cr" title="Click for suggested spellings"  style="font-family:arial;"&gt;connection&lt;/span&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-429836155499077499?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/429836155499077499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/429836155499077499'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2007/01/deep-packer-inspection-firewalls-inlin.html' title='Deep Packet Inspection Firewalls, Inlin IDS, and Web Application Firewalls'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-5637363605524909009</id><published>2007-01-06T15:20:00.000+08:00</published><updated>2007-01-06T21:37:42.832+08:00</updated><title type='text'>Why Intrusion Detection Systems Fail As Well</title><content type='html'>&lt;span style="font-family: arial;"&gt;&lt;br /&gt;The second most common misconception is the role that Network Intrusion Detection Systems (NIDS) play in web security scenarios. NIDS are a reactive strategy rather than a protective strategy. This does not mean that they do not serve an important service. They are fairly effective in identifying known web based attacks, but actually acting upon the malicious requests is another matter. This is due in part to their deployment location ont he network.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Most often, NIDS are deployed in a passive, third-party way such that they do not interfere with the network traffic. An example network diagram for a common NIDS deployment is shown below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;They are simply able to view the data by utilizing data from a SPAN port or TAP. They are often reconfigured to remove their IP stack, as to minimize the chance of responding to network activity. While this strategy does help to conceal the presence  of a  NIDS  sensor on the network, the flip side is that this makes it more difficult to execute any sort of flexible response on identified attacks. By flexible response, Im refering to the capability to attempt to reset TCP connections by sending spoofed TCP Reset packets to both ends of the connection.&lt;br /&gt;&lt;br /&gt;There has been numerous documented tests for Snort's flexible response capabilities. The effectiveness of this setup is mixed if you consider the different result catagories of most web attacks:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: arial;"&gt;Denial of Service. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;In DoS attacks against web servers, the malicious packets just need to make it to the web server. The attackers do not usually need to have any data returned for the attack to be successful.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-weight: bold;"&gt;Command Execution/Injection. &lt;/span&gt;Similar to DoS attacks, these malicious requests normally only need to make it to the web server in order for the attack to be successful. If Snort prevents the outbound data from being returned to the attacker, this does make it more difficult for the attacker to accurately conduct a large command execution attack, as they do not have any verification of success/failure of their commands. This becomes a "blind" execution attack.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-weight: bold;"&gt;Obtaining Information. &lt;/span&gt;The goal of the attack is to obtain information from the web server, such as the contents of the /etc/passwd file. In this attack, if the attacker does not receive the results of the command, then the severity of the attack has been lessened as you have prevented information disclosure.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;From the results of such documented test, due to the speed and overhead of creating the TCP reset packets, Snort was just not quick enough to tear down the malicious requests connections prior to reaching the web server. This means that it was not successful at mitigating the DoS and Command Execution attack categories. On the flip side, it was rather successful at preventing the information discolsure attacks by terminating the connection prior to the data reaching the attacker.&lt;br /&gt;&lt;br /&gt;Don't get the wrong impression with test result you may find on the net about NIDS preventing web attacks. NIDS serve a critical purpose in web security; however, prevention of attacks will not be achieved unless the architectural deployment strategy of NIDS is changed. This is where the concept of an "inline" IDS emerged.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next, we'll look at Deep packet Inspection Firewalls, Inline IDS, and Web Application Firewalls&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-5637363605524909009?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sist3m.blogspot.com/feeds/5637363605524909009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3534133901694099030&amp;postID=5637363605524909009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/5637363605524909009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/5637363605524909009'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2007/01/why-intrusion-detection-systems-fail-as.html' title='Why Intrusion Detection Systems Fail As Well'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-4047007479944710170</id><published>2006-12-31T10:19:00.000+08:00</published><updated>2008-12-12T03:57:07.340+08:00</updated><title type='text'>Why Firewalls Fail To Protect Web Servers / Applications</title><content type='html'>&lt;span style="font-family:arial;"&gt;`During the next month I am going to b focusing on Web Application firewalls. &lt;/span&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Particularly&lt;/span&gt;&lt;span style="font-family:arial;"&gt; ‘role our own’ type application firewalls. I will be putting 3-4 blogs on this technology, what works and what doesn’t.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;During the final week, I will write about the howto and results of an interesting project I have been focusing on. The “Proxypot” is basically a Honeypot Web Proxy server, which logs all usage traffic, it returns a “200 OK” to malicious traffic but it blocks and logs the malicious traffic.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;So on with it ….&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;WHY FIREWALLS FAIL TO PROTECT WEB SERVERS/APPLICATIONS&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;There are very common misconceptions made by staff in organizations about the effectiveness of various network security tools for preventing web attacks. The most common and stupid one is that a firewall can handle this task (this one usually comes from “budget conscious” managers!).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Firewalls were originally created to inspect the IP and TCP layers of the OSI network model, meaning the original task of the firewall was to focus on IP address sand port numbers of the connection and not the application layer information. Historically, the characteristics of the packets could be used by the rule sets were the following:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Source IP&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Destination IP&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Source Port&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Destination Port&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;So we have this fancy, expensive, state of the art firewall, we are doing everything to the highest standard. We are dropping every packet which isn’t &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;explicitly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt; allowed and only allow TCP 80 through from anywhere to our very large and expensive e-commerce web server.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;With a configuration such as this, when a web request would come into the firewall, it would allow it based on rule number ‘bla’ and then forward it into the web server. An example log entry is shown below (Ten points to you if you guess which firewall this is from! ) :&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;14:55:20 accept firewall.foo.com &gt;eth0 product VPN-1 &amp; Firewall-1 src 24.18.186.248&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;s_port 4523 dst 69.229.28.252 service http proto tcp xlatesrc 192.168.1.101 rule 6&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;The problems arise when the full web request that was passed by the firewall is something like this:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;24.18.186.248 - - [05/Feb/2005:14:55:20 -0500] "GET /scripts/root.exe?/c+dir HTTP/1.0"&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;404 1041 "-" "-"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;An example network diagram illustrating this firewall setup is show below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DBi3Jx2s2mw/RZce22ZWu3I/AAAAAAAAAAk/tFaes9OsIgs/s1600-h/blog_firewall2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 486px; height: 233px;" src="http://3.bp.blogspot.com/_DBi3Jx2s2mw/RZce22ZWu3I/AAAAAAAAAAk/tFaes9OsIgs/s320/blog_firewall2.png" alt="" id="BLOGGER_PHOTO_ID_5014510637763967858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Oops, this request appears to be part of a NIMDA worm attack. This could be bad news if the target web server is running IIS and is not patched. Of only the firewall had some knowledge of layer 7 payload, it could have blocked this attack; however, this data is not normally available as evidenced by the preceding firewall log entry.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Next port wil explain why Intrusion Detection Systems Fail as Well !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-4047007479944710170?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sist3m.blogspot.com/feeds/4047007479944710170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3534133901694099030&amp;postID=4047007479944710170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/4047007479944710170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/4047007479944710170'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2006/12/why-firewalls-fail-to-protect-web.html' title='Why Firewalls Fail To Protect Web Servers / Applications'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DBi3Jx2s2mw/RZce22ZWu3I/AAAAAAAAAAk/tFaes9OsIgs/s72-c/blog_firewall2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-4807105884181154173</id><published>2006-12-21T10:47:00.000+08:00</published><updated>2006-12-21T11:17:11.679+08:00</updated><title type='text'>Detecting Web Application Firewalls / Proxies</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;These are protective devices which are placed between the users and the webservice (webserver, web-farms, etc).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;There sole purpose is to analyse HTTP traffic to determine if the traffic is “Valid” or “Invalid”&lt;span style=""&gt;  &lt;/span&gt;(i.e. malicious). They are mainly implemented an Intrusion prevention system to prevent attacks against the web platform and the web application. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Hogwash was one of the first implementations of this technology many years ago. &lt;span style=""&gt; &lt;/span&gt;It was originally developed to protect web servers which could not be patched. I.e. A major flaw in the web application. Hogwash would be used to “scrub” the attacking traffic. This technology can be implemented in 3 ways. I will cover them in tomorrow blog&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Web application firewalls are still relatively rare to see when pen-testing an application but being able to detect then is still very important. It is enccouragable for clients who engage the service of pen-testers to inform the use of web application firewalls. If this ins’t done, the pen-tester can hit many problems which will slow the testing phase and cold hinder the clients SoW. (I’m speaking from experience!). The examples I’m outlining are not the magic bullet to identify all application firewalls, but they should give you enough information to identify one when you come across one.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;If your company is thinking about implementing a Web Application Firewall, then a good place to start the eval is &lt;a href="http://www.webappsec.org/projects/wafec/v1/wasc-wafec-v1.0.html"&gt;HERE&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Teros&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;The &lt;a href="http://www.onixnet.com/teros/index.htm"&gt;Teros&lt;/a&gt; web application firewall will respond to simple TRACE request or any invalid HTTP method such as PUT with the following error: (note: &lt;span style="font-weight: bold;"&gt;these responses are from the “out-of-the-box” default setting.. Reponses can be different if setting are changed. BUT, unfortunately I have yet to see a company which does that *cough* a Certain BANK I used to work at *cough&lt;/span&gt;*)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;TRACE / HTTP/1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;Host: www.bank.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;User-Agent: Mozilla/6.9 (compatible MSIE 5.01; Widows NT 5.0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;HTTP/1.0 500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;Content-Type: text/html&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;title&gt;Error&lt;/title&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;        Error: 500&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;Invalid method code&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:85%;" &gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;The other easy way to detect a Teros application firewall is by spotting the cookie it issues. The cookie should look similar to this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;st8id=1e1bcc1010b6e32734c584317443b31.00.d5134d14e9730581664bf5cb1b610784)&lt;/span&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;The value of the cookie will obviously change but the cookie name “st8id” is pretty much a give away.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;F5 TrafficShield&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;When you send abnormal requests (using a HTTP Fuzzer of some sort) to &lt;a href="http://www.f5.com/products/TrafficShield/"&gt;F5’s TrafficShield&lt;/a&gt;, you might get responses that contain errors like those listed here. For example, here we send a PUT method with no data:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;PUT / HTTP/1,0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;Host: www.bank.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;User-Agent: Mozilla/6.9 (compatible MSIE 5.01; Widows NT 5.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;HTTP/1.0&lt;span style=""&gt;  &lt;/span&gt;400&lt;span style=""&gt;  &lt;/span&gt;Bad request&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;Content-Type: text/html&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;title&gt;Error&lt;/title&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;   400 Bad Request&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;The server could not understand your request.&lt;br /&gt;Your error ID is:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;5fa97729&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;TrafficShield also has a standard cookie that is used with their devices. The cookie name is “ASINFO”, and here is an example of what the cookie looks like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;ASINFO=1a92aa506189f3c1cf0e7fc6c6a04458…………………………………………&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;There is another product out there called Netcontinuum which I have not looked at or test. But if I come across it, I will post the result here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Again, these product don't mean a thing if the default setting aren't changedor if they are not configured correctly. This is why I will have to blog soon about those $100K+ "Security Analyst/Consultant's" who work at these banks but wouldn't know their asshole from their own head! Yes ladies and gentlemen, the security of the bank relies on these $100K+ so called "Security Analyst/Consultants" who would know a xterm from a xxx show. Some survive by using politics and making problems which don't exist. In an upcoming blog, I will write about these people and let the internet community comment. I will call it " The $100K+ so called Security Consultant"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;I will also cover &lt;a href="http://www.microsoft.com/technet/security/tools/urlscan.mspx"&gt;URLSca&lt;/a&gt;n and &lt;a href="http://www.eeye.com/html/Products/SecureIIS/index.html"&gt;&lt;span style="text-decoration: underline;"&gt;SecureIIS&lt;/span&gt;&lt;/a&gt; tomorrow.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;For now, have fun and don’t break things !&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-4807105884181154173?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sist3m.blogspot.com/feeds/4807105884181154173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3534133901694099030&amp;postID=4807105884181154173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/4807105884181154173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/4807105884181154173'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2006/12/detecting-web-application-firewalls.html' title='Detecting Web Application Firewalls / Proxies'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-8267550918176984231</id><published>2006-12-19T08:06:00.000+08:00</published><updated>2006-12-20T18:03:25.064+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Incidents'/><category scheme='http://www.blogger.com/atom/ns#' term='amap'/><category scheme='http://www.blogger.com/atom/ns#' term='pen-testing'/><title type='text'>Your Webserver has been Amap'ed !</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;Though is wasn't blatently obvious I was running a Apache Webserver on port 80, the guy from China decided to Amap the port to make sure a webserver was present !&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Gone are the days of  the "Security Through Obscurity" approach with &lt;a href="http://www.thc.org/thc-amap/"&gt;Amap&lt;/a&gt; . There is nothing wrong with trying to run services on non-default ports and changing/modifying banners on services. But I think to solely rely on this to defend against attackers is a recipe for disaster.&lt;br /&gt;&lt;br /&gt;THC-Amap, was developed by The Hackers Choice (&lt;a href="http://www.thc.org/"&gt;www.thc.org&lt;/a&gt;) and was released under GPL 2002. Now in version 5.2 , it identifies services not only by grabbing banners, but also simulates, application handshakes against the target service. When combined against fast scanning tools like &lt;a href="http://insecure.org/nmap/"&gt;Nmap&lt;/a&gt; or &lt;a href="http://www.doxpara.com/paketto/"&gt;Paketto Keiretsu's&lt;/a&gt; Scanrand. an attacker can quickly scan an entire network and positively identify when they are running on non standard ports or the banners what been changed or obfuscated. (&lt;span style="font-style: italic;"&gt;My wish list for list for Amap would be to add funcionality to identify web application firewall/proxies i.e Tero &lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;From Amap's THC webpage .....&lt;br /&gt;&lt;br /&gt;              &lt;/span&gt;&lt;span style="font-size:100%;"&gt;              &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;  &lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;"THC-Amap&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                Amap is a next-generation tool for assistingnetwork penetration testing.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                It performs fast and reliable application protocol detection, independant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                on the TCP/UDP port they are being bound to.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                [0x01] Introduction&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                Welcome to the mini website of the THC Amap project.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;               Amap is a next-generation scanning tool for pentesters.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                It attempts to identify applications even if they are running on a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                different port than normal.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                It also identifies non-ascii based applications. This is achieved&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                by sending trigger packets, and looking up the responses in a list&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;                of response strings.  "&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;While I leave a putty console logged into my mail server (OpenBSD4.0 Stable i386) for monitoring logs, ome entries stoff out like dogs balls! See bellow:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;219.xx.xx.xx.xx - - [18/Dec/2006:03:03:37 +1100] "\x80\x80\x01\x03\x01" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:37 +1100] "USER AMAP" 400 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:37 +1100] "HELO AMAP" 400 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:37 +1100] "GET / HTTP/1.0" 200 23&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:37 +1100] "" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:39 +1100] "GET / HTTP/1.0" 200 23&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "0\x0c\x02\x01\x01`\x07\x02\x01\x02\x04" 400 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "l" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "\x12\x01" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "JRMI" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "\x02\x03" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "\x11" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "\x03" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "y\b" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "\x81" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "\x80" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "" 501 -&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;219.xx.xx.xx.xx&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt; - - [18/Dec/2006:03:03:43 +1100] "" 501 -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I didn't notice it as being an Amap scan as first I was trying to figure out what the hex values were. Then I came across "user amap" etc etc and it was a give away.&lt;br /&gt;&lt;br /&gt;One of the impressive feature of Amap is it has the ability to identify protocols wrpped in SSL. This type of service identification is significant because the SSL service doesn't send a "banner". It expects to perform a full binary handshake with the client. There are three steps to an SSL Handshake:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;CLIENT_HELLO&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt; SERVER_HELLO&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt; Server-to-Client certificate transfer&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;I won’t get into too much details about SSL handshake as we will be getting sidetracked from Amap itself.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Amap stores its trigger packets in a file called “appdefs.trig” it stores a collection of possible known responses in a file called “appdefs.resp”. These file can be edited to include other triggers or responses in the following colon ( : ) &lt;span style=""&gt; &lt;/span&gt;separated format )hopefully I&lt;span style=""&gt;  &lt;/span&gt;can add the triggers and responses from web application proxies/firewalls to these files when discovered) :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;NAME : [COMMON_PORT, [COMMON_PORT,…]] : [IP_PROTOCOL] : 0|1 : TRIGGER_STRING&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;Here is a example of a DNS trigger packet sent by amap:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;dns : 53 : udp : 1 : 0x00&lt;span style=""&gt;   &lt;/span&gt;00 11 00 00 00 00 00 00 00 00 00&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-family:Arial;"&gt;And the response signature:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;NAME: [TRIGGER, [TRIGGER,…]] : [IP_PROTOCOL] : {MIN_LENGTH, MAX_LENGTH] : RESPONSE_REGEX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;            &lt;/span&gt;Here is a Microsoft DNS signature (from my lab)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;dns-ms : dns : udp : : ^\x00\x00\x90\x04&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;For protocols that are not identified, amap includes another application called “amapcrap”. This tool is used to send random “junk” to a port that isn’t responding to any of the normal triggers. If the service responds, amapcrap outputs the response in appdefs.resp format, as well as the “junk-string” which triggered the response in appdefs.trig format, so they can be added to amap’s database of service signatures and triggers for future recognition.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;font-family:Arial;font-size:85%;"  &gt;sist3m@syn:/home #&gt; &lt;/span&gt;&lt;i style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;amapcrap 172.16.1.3 80&lt;br /&gt;# Starting AmapCrap on 172.16.1.3 port 80&lt;br /&gt;# Writing a "+" for every 10 connect attempts&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Put this line into appdefs.trig:&lt;br /&gt;PROTOCOL_NAME::tcp:0:0x)+,-08)(*+6d26.*5c-()%2f6f/'+)+0480+4e/#5763+,.+++4e65580(57-+)$15.#0c+04132)**-0+10--6a0'761b3f716a22-)---.+$791d09."1661*-**7670+'27,!.*,"4f.%-"1c40,**"5b0*04-%1c--*#/+710d097a./20.,7c,*53/,627a*.3c2c/-12//0a52+)*,+.+$*073-!6d07+,&lt;br /&gt;&lt;br /&gt;# Put this line into appdefs.resp:&lt;br /&gt;PROTOCOL_NAME::tcp::"HTTP/1.1 400 Bad Request\r\nContent-Type: text/html\r\nDate: Wed, 20 Dec 2006 09:00:20 GMT\r\nConnection: close\r\nContent-Length: 35\r\n\r\n&lt;h1&gt;Bad Request (Invalid Verb)&lt;/h1&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="font-family:Arial;"&gt;Using Amap with Nmap for the Scanning &amp; Enumeration phase of a Penetration Test &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;span style="text-decoration: none;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Amap is a good tool for pen-testing which can be used hand in hand with Nmap.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Here are some examples:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;When the &lt;b style=""&gt;– l&lt;/b&gt; &lt;b style=""&gt;&lt;filename&gt;&lt;/filename&gt;&lt;/b&gt; switch is used, amap will take input from a list in a standard nmap format:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;nmap –oG &lt;filename&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/filename&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;This allow the pen-tester to to conduct a regular scan with nmap and then run amap on the results. The next example shows how nmap and amap can work together.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;The following line uses nmap ro scan a typical class C network for common ports and record the results in a &lt;b style=""&gt;grep&lt;/b&gt;able format in the nmap_out.txt:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;sist3m@syn:/home #&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;b style=""&gt;nmap –oG nmap_out.txt 192.168.1.*&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Here, amap is used to parse the output file generated by the preceding nmap command and send the default set of trigger packets on the target/port combinations found by nmap.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;sist3m@syn:/home #&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;b style=""&gt;amap –i nmap_out.txt&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Noth nmap and amap operations could be incorporated into a script. Amap can also output for reporting/archival with the &lt;b style=""&gt;–o &lt;filename&gt;&lt;/filename&gt;&lt;/b&gt; switch, or for use with other tools in a colon separated format by adding the &lt;b style=""&gt;–m &lt;/b&gt;switch.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;The following is an example of amap taking input from nmap’s output and outputting to a colon-delimited file:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;sist3m@syn:/home #&gt; &lt;b style=""&gt;nmap_out.txt –o amap_out.txt –m&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;i style=""&gt;&lt;span style="font-family:Arial;"&gt;Downsides…..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;i style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Obviously there is a huge downside to amap. The noise it generates is like using a jackhammer in a library !&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;There is absolutely no stealth with this tool. By default is open 12 parallel TCP connections to the target before any trigger packets are even sent and can even open up to a massive 256 with the &lt;b style=""&gt;–c &lt;/b&gt;switch. So yes, the NIDS will pick up an amap scan, that’s for sure ! More importantly are the actual logs (see above) kept by the services that amap attempts to identify.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;The best defense against amap scan is detection. Good luck configuring an IIS server with SSL enabled to log the SSL handshake amap triggers! &lt;span style=""&gt; &lt;/span&gt;: )&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;I ran a sniffer while running amap against my own servers and noticed a very very unique signature which can be incorporated into a IDS signature to detect an amap scan in progress. When amap is complied from the original source code, is the machine name it uses in the trigger packet it sends for connecting to the service. The machine name is &lt;b style=""&gt;kpmg-pt&lt;/b&gt; is a string that can be looked for NIDS to detect an amap scan in progress. WOW! So I wonder who wrote amap and why the KPMG morons did that ?! : ) so if your NIDS triggers because it has detected an amap scan in progress, perhaps &lt;b style=""&gt;KPMG&lt;/b&gt; are conducting a &lt;b style=""&gt;P&lt;/b&gt;en-&lt;b style=""&gt;T&lt;/b&gt;est on your company LOL!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;The information I have used for this blog can be found all over the internet. Have fun with amap&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-8267550918176984231?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sist3m.blogspot.com/feeds/8267550918176984231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3534133901694099030&amp;postID=8267550918176984231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/8267550918176984231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/8267550918176984231'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2006/12/your-webserver-has-been-amaped.html' title='Your Webserver has been Amap&apos;ed !'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-4081449675945710277</id><published>2006-12-18T08:40:00.000+08:00</published><updated>2006-12-18T13:46:20.884+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Proxypot'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Functionality Differences Between Apache 1.3 and 2.0</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;During the planning of my proxypot, a crucial decision came up about the version of Apache which was going to be used. There are major fundamental differences &lt;/span&gt;between &lt;span style="font-family:Arial;"&gt;Apache 1.3 and 2.0.&lt;br /&gt;&lt;br /&gt;Apache 1.3 has the majority of current market share due to its greater length of existence. The 2.0 version is gaining in popularity. There are many advancements in Apache 2.0 that not only improve Apache performance, but also has flexibility for security enhancements. The table below illustrates the main differences between Apache 1.3 and Apache 2.0&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;table str="" style="border-collapse: collapse; width: 525px; height: 388px;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 185pt;" width="247"&gt;  &lt;col style="width: 48pt;" width="64"&gt;  &lt;col style="width: 169pt;" width="225"&gt;  &lt;col style="width: 47pt;" width="63"&gt;  &lt;col style="width: 226pt;" width="301"&gt;  &lt;col style="width: 55pt;" width="73"&gt;  &lt;tbody&gt;&lt;tr style="height: 18pt;" height="24"&gt;   &lt;td class="xl25"  style="height: 18pt; width: 185pt; font-weight: bold;font-family:arial;" height="24" width="247"&gt;&lt;span style="font-size:78%;"&gt;Feature&lt;/span&gt;&lt;/td&gt;   &lt;td class="xl25"  style="width: 48pt; font-weight: bold;font-family:arial;" width="64"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td class="xl25"  style="width: 169pt; font-weight: bold;font-family:arial;" width="225"&gt;&lt;span style="font-size:78%;"&gt;Apache 1.3&lt;/span&gt;&lt;/td&gt;   &lt;td class="xl25"  style="width: 47pt; font-weight: bold;font-family:arial;" width="63"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td class="xl25"  style="width: 226pt; font-weight: bold;font-family:arial;" width="301"&gt;&lt;span style="font-size:78%;"&gt;Apache 2.0&lt;/span&gt;&lt;/td&gt;   &lt;td style="width: 55pt;" width="73"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;IPv6 Capability&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Unofficial Patches&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Fully Supported&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;Multi-Processing Mudules/Threading&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Less-scalable Multi-process model&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td colspan="2"  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Enhanced to support several models   for better scalability&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;Build Configuration&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;APACI&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;GNU Autoconf&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;Server Configuration directives&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Redundant directives&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Streamlined to remove confusing&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;Platform Support (APR)&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Limited and problematic&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Expanded with Apache Portable Runtime&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 25.5pt;" height="34"&gt;   &lt;td  style="height: 25.5pt;font-family:arial;" height="34"&gt;&lt;span style="font-size:78%;"&gt;Multi-Protocol Support&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;None&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td class="xl24"  style="width: 226pt;font-family:arial;" width="301"&gt;&lt;span style="font-size:78%;"&gt;Can create protocol   modules&lt;br /&gt;&lt;/span&gt;    &lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;HTTP Proxy Support&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;HTTP 1.0&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;HTTP 1.1&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;Input/Output Filtering&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;None&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Fully Supported&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td  style="height: 12.75pt;font-family:arial;" height="17"&gt;&lt;span style="font-size:78%;"&gt;SSL Support OpenSSL's support&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Unofficially supported&lt;/span&gt;&lt;/td&gt;   &lt;td  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;td colspan="2"  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Supported through mod_sll, which   uses OpenSSL's support&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;There are a handful of features Apache 2.0 version that enable you to accomplish important security tasks. The most notable are the advanced proxy capability, improved header manipulation with mod_headers, and finally input/output filtering. There is also a really cool feature of the Mod_Security module called Output filtering that is only available if you are using Apache 2.0. So perhaps Apache 2.0 will be deployed for the proxypot !&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-4081449675945710277?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sist3m.blogspot.com/feeds/4081449675945710277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3534133901694099030&amp;postID=4081449675945710277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/4081449675945710277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/4081449675945710277'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2006/12/functionality-differences-between.html' title='Functionality Differences Between Apache 1.3 and 2.0'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-7103784083399772987</id><published>2006-12-16T06:51:00.000+08:00</published><updated>2006-12-16T07:16:41.762+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Incidents'/><title type='text'>Old SSL exploits still used in the wild</title><content type='html'>&lt;p style="font-family: verdana;" class="MsoNormal"&gt;It seems that old (2003) exploits are still being used in the wild.&lt;br /&gt;&lt;br /&gt;I woke up this morning to find the following in my Apache logs on my OpenBSD 4.0 i386 server:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;200.175.20.52 - - [16/Dec/2006:04:16:28 +1100] "GET /sumthin HTTP/1.0" 404 277&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;font-size:78%;"  &gt;&lt;span style="color: rgb(204, 102, 204);font-size:7;" &gt;The probe can from a Brazilian IP range.&lt;br /&gt;Interesting ports on univel52.csc.gvt.net.br (200.175.20.52):&lt;br /&gt;Not shown: 1673 closed ports&lt;br /&gt;PORT STATE SERVICE&lt;br /&gt;21/tcp open ftp&lt;br /&gt;22/tcp open ssh&lt;br /&gt;80/tcp open http&lt;br /&gt;111/tcp open rpcbind&lt;br /&gt;631/tcp open ipp&lt;br /&gt;1720/tcp filtered H.323/Q.931&lt;br /&gt;3306/tcp open mysql&lt;br /&gt;Device type: general purpose&lt;br /&gt;Running: Linux 2.6.X&lt;br /&gt;OS details: Linux 2.6.5 - 2.6.11&lt;br /&gt;Uptime 16.163 days (since Thu Nov 30 06:03:23 2006)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The offending IP is a government box in Brazil. See nmap scan above. It's running a 2.6.x kernel ;)&lt;br /&gt;&lt;br /&gt;Some additional info on the offending host:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 204); font-weight: bold;font-size:7;" &gt;$ telnet  200.175.20.52 22&lt;br /&gt;Trying 200.175.20.52...&lt;br /&gt;Connected to 200.175.20.52.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;SSH-1.99-OpenSSH_3.8.1p1 Debian-8.sarge.4&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;br /&gt;The "&lt;b&gt;GET /sumthin HTTP/1.0&lt;/b&gt;" is the signature of a mass Openssl scanner and exploiter. I have actually had the opportunity to play with this tool during my time at Deutsche Bank as a First Responder.&lt;/p&gt;&lt;p style="font-family: verdana;" class="MsoNormal"&gt;I found a great write up on this tool at &lt;a href="http://www.lurhq.com/atd.html"&gt;LURHQ&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana;" class="MsoNormal"&gt;I can't clearly remember but the authors were either Polish or Indonesian. I believe I may have a copy of the tool somewhere. I will attempt to find it and post it here for analysis&lt;br /&gt;&lt;br /&gt;What intrigues me is that this type of exploit is still being used at the end of 2006!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-7103784083399772987?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sist3m.blogspot.com/feeds/7103784083399772987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3534133901694099030&amp;postID=7103784083399772987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/7103784083399772987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/7103784083399772987'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2006/12/old-ssl-exploits-still-used-in-wild.html' title='Old SSL exploits still used in the wild'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-8519563719121680082</id><published>2006-12-15T23:36:00.000+08:00</published><updated>2008-12-12T03:57:08.124+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cobalt Qube 2'/><title type='text'>Linux on Cobalt Qube 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DBi3Jx2s2mw/RYLDg32lqDI/AAAAAAAAAAU/iY17AvjnGBA/s1600-h/IMG_0183.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 260px; height: 195px;" src="http://1.bp.blogspot.com/_DBi3Jx2s2mw/RYLDg32lqDI/AAAAAAAAAAU/iY17AvjnGBA/s320/IMG_0183.JPG" alt="" id="BLOGGER_PHOTO_ID_5008780705105553458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have attempted to install the &lt;a href="http://www.linux-mips.org/wiki/Cobalt"&gt;MIPS Debian version on the Cobal Qube 2&lt;/a&gt;.  This is without success of course since the stock standard Qube 2 only comes with 36Meg RAM. At least 50+ Megs is required for the install. This is what the LCD looks like during the install failure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DBi3Jx2s2mw/RYLCuH2lqCI/AAAAAAAAAAM/wJtmTUBdFos/s1600-h/IMG_0182_.jpg"&gt;&lt;img style="cursor: pointer; width: 258px; height: 220px;" src="http://2.bp.blogspot.com/_DBi3Jx2s2mw/RYLCuH2lqCI/AAAAAAAAAAM/wJtmTUBdFos/s320/IMG_0182_.jpg" alt="" id="BLOGGER_PHOTO_ID_5008779833227192354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The install was also a small nightmare as it consisted of BOOTSTRAPING the Qube 2 and install from a NFS export directory on another host on the network.&lt;br /&gt;&lt;br /&gt;Either I will go back to NetBSD or purchase more RAM modules for the Debian install.&lt;br /&gt;&lt;br /&gt;More to come on this one also !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-8519563719121680082?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sist3m.blogspot.com/feeds/8519563719121680082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3534133901694099030&amp;postID=8519563719121680082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/8519563719121680082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/8519563719121680082'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2006/12/linux-on-cobalt-qube-2.html' title='Linux on Cobalt Qube 2'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DBi3Jx2s2mw/RYLDg32lqDI/AAAAAAAAAAU/iY17AvjnGBA/s72-c/IMG_0183.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-6874531414809113231</id><published>2006-12-15T23:17:00.000+08:00</published><updated>2006-12-15T23:19:24.854+08:00</updated><title type='text'>Pen-Testing Lab</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;So I have opted to build a Web Application Penetration Testing Lab due to my new job which involves allot of penetration testing work. With the introduction of new web technologies i.e Web 2.0/3.0 (whatever that is !) &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Ajax&lt;/st1:city&gt;&lt;/st1:place&gt;, Soap, XML and other underlying messaging protocols; it's time to research some of the flaws within these protocols.&lt;br /&gt;&lt;br /&gt;I will release specifications and other details shortly.&lt;br /&gt;&lt;br /&gt;On another point, during the installation of the pen-test lab, I came across a small problem installing a "donated" copy of Windows 2003 Web Edition :)&lt;br /&gt;It seems after the installation (I used the serial key provided with the CD) when I ran Windows Update, Mr. Genuine Validation Update Tool complained since the key I probably used was "not valid". I Google'ed a few methods. All the hacks I tried didn't work. So I decided to use the FireFox Windows update plugin. &lt;/span&gt;&lt;span style="font-size:85%;"&gt;I went the Microsoft update site to see if there was a new version of directx. It of course told me that I need to validate my copy. It ask me to install a plug-in however on closer notice, you will find the alternative method. Click that. Launch the validation tool to download from the links above and use that code. Happy Downloading of updates !&lt;br /&gt;&lt;br /&gt;After that, I just decided to get an &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:city&gt; key so I don't go thru the headache of using the FireFox plugin. Then I imaged the server and full updated so I never encounter the headache of validation and update :)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;I recently registered my old domain again 'sist3m.net'. Part of the lab will be located on this domain and other part will be scattered around the 4 static IP's I'm getting from TPG (my ISP &lt;a href="http://www.tpg.com.au"&gt;http://www.tpg.com.au&lt;/a&gt;).&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-family: trebuchet ms; color: rgb(255, 0, 0);font-size:78%;" &gt;$ whois sist3m.net&lt;br /&gt;&lt;br /&gt;Whois Server Version 2.0&lt;br /&gt;&lt;br /&gt;Domain names in the .com and .net domains can now be registered&lt;br /&gt;with many different competing registrars. Go to http://www.internic.net&lt;br /&gt;for detailed information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Domain Name: SIST3M.NET&lt;br /&gt;   Registrar: COMPUTER SERVICES LANGENBACH GMBH DBA JOKER.COM&lt;br /&gt;   Whois Server: whois.joker.com&lt;br /&gt;   Referral URL: http://www.joker.com&lt;br /&gt;   Name Server: C.NS.JOKER.COM&lt;br /&gt;   Name Server: B.NS.JOKER.COM&lt;br /&gt;   Name Server: A.NS.JOKER.COM&lt;br /&gt;   RRP Status: REGISTRAR-LOCK&lt;br /&gt;   Status: clientUpdateProhibited&lt;br /&gt;   Status: clientDeleteProhibited&lt;br /&gt;   Status: clientRenewProhibited&lt;br /&gt;   Status: clientTransferProhibited&lt;br /&gt;   Updated Date: 03-Dec-2006&lt;br /&gt;   Creation Date: 03-Dec-2006&lt;br /&gt;   Expiration Date: 03-Dec-2009&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; Last update of whois database: Fri, 15 Dec 2006 10:13:18 EST &lt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;NOTICE: The expiration date displayed in this record is the date the&lt;br /&gt;registrar's sponsorship of the domain name registration in the registry is&lt;br /&gt;currently set to expire. This date does not necessarily reflect the expiration&lt;br /&gt;date of the domain name registrant's agreement with the sponsoring&lt;br /&gt;registrar.  Users may consult the sponsoring registrar's Whois database to&lt;br /&gt;view the registrar's reported date of expiration for this registration.&lt;br /&gt;&lt;br /&gt;TERMS OF USE: You are not authorized to access or query our Whois&lt;br /&gt;database through the use of electronic processes that are high-volume and&lt;br /&gt;automated except as reasonably necessary to register domain names or&lt;br /&gt;modify existing registrations; the Data in VeriSign Global Registry&lt;br /&gt;Services' ("VeriSign") Whois database is provided by VeriSign for&lt;br /&gt;information purposes only, and to assist persons in obtaining information&lt;br /&gt;about or related to a domain name registration record. VeriSign does not&lt;br /&gt;guarantee its accuracy. By submitting a Whois query, you agree to abide&lt;br /&gt;by the following terms of use: You agree that you may use this Data only&lt;br /&gt;for lawful purposes and that under no circumstances will you use this Data&lt;br /&gt;to: (1) allow, enable, or otherwise support the transmission of mass&lt;br /&gt;unsolicited, commercial advertising or solicitations via e-mail, telephone,&lt;br /&gt;or facsimile; or (2) enable high volume, automated, electronic processes&lt;br /&gt;that apply to VeriSign (or its computer systems). The compilation,&lt;br /&gt;repackaging, dissemination or other use of this Data is expressly&lt;br /&gt;prohibited without the prior written consent of VeriSign. You agree not to&lt;br /&gt;use electronic processes that are automated and high-volume to access or&lt;br /&gt;query the Whois database except as reasonably necessary to register&lt;br /&gt;domain names or modify existing registrations. VeriSign reserves the right&lt;br /&gt;to restrict your access to the Whois database in its sole discretion to ensure&lt;br /&gt;operational stability.  VeriSign may restrict or terminate your access to the&lt;br /&gt;Whois database for failure to abide by these terms of use. VeriSign&lt;br /&gt;reserves the right to modify these terms at any time.&lt;br /&gt;&lt;br /&gt;The Registry database contains ONLY .COM, .NET, .EDU domains and&lt;br /&gt;Registrars.&lt;br /&gt;domain:       sist3m.net&lt;br /&gt;owner:        Alex B&lt;br /&gt;organization: sist3m networks&lt;br /&gt;email:        sist3m@gmail.com&lt;br /&gt;address:      PO BOX 592&lt;br /&gt;address:      Ryde NSW&lt;br /&gt;city:         Sydney&lt;br /&gt;state:        N&lt;br /&gt;postal-code:  1680&lt;br /&gt;country:      AU&lt;br /&gt;phone:        +61.92203244&lt;br /&gt;admin-c:      CNET-626840 sist3m@gmail.com&lt;br /&gt;tech-c:       CNET-626841 admin@sist3m.net&lt;br /&gt;billing-c:    CNET-626841 admin@sist3m.net&lt;br /&gt;nserver:      a.ns.joker.com&lt;br /&gt;nserver:      b.ns.joker.com&lt;br /&gt;nserver:      c.ns.joker.com&lt;br /&gt;status:       lock&lt;br /&gt;created:      2006-12-03 16:38:59 UTC&lt;br /&gt;modified:     2006-12-03 16:50:08 UTC&lt;br /&gt;expires:      2009-12-03 16:38:59 UTC&lt;br /&gt;&lt;br /&gt;contact-hdl:  CNET-626840&lt;br /&gt;person:       Alex B&lt;br /&gt;organization: sist3m networks&lt;br /&gt;email:        sist3m@gmail.com&lt;br /&gt;address:      PO BOX 592&lt;br /&gt;address:      Ryde NSW&lt;br /&gt;city:         Sydney&lt;br /&gt;state:        NSW&lt;br /&gt;postal-code:  1680&lt;br /&gt;country:      AU&lt;br /&gt;phone:        +61.92203244&lt;br /&gt;&lt;br /&gt;contact-hdl:  CNET-626841&lt;br /&gt;person:       Alex B&lt;br /&gt;organization: sist3m networks&lt;br /&gt;email:        admin@sist3m.net&lt;br /&gt;address:      PO BOX 592&lt;br /&gt;address:      Ryde NSW&lt;br /&gt;city:         Sydney&lt;br /&gt;state:        NSW&lt;br /&gt;postal-code:  1680&lt;br /&gt;country:      AU&lt;br /&gt;phone:        +61.294811111&lt;br /&gt;&lt;br /&gt;source:       joker.com live whois service&lt;br /&gt;query-time:   0.047472&lt;br /&gt;db-updated:   2006-12-15 15:13:14&lt;br /&gt;NOTE: By submitting a WHOIS query, you agree to abide by the following&lt;br /&gt;NOTE: terms of use: You agree that you may use this data only for lawful&lt;br /&gt;NOTE: purposes and that under no circumstances will you use this data to:&lt;br /&gt;NOTE: (1) allow, enable, or otherwise support the transmission of mass&lt;br /&gt;NOTE: unsolicited, commercial advertising or solicitations via direct mail,&lt;br /&gt;NOTE: e-mail, telephone, or facsimile; or (2) enable high volume, automated,&lt;br /&gt;NOTE: electronic processes that apply to Joker.com (or its computer systems).&lt;br /&gt;NOTE: The compilation, repackaging, dissemination or other use of this data&lt;br /&gt;NOTE: is expressly prohibited without the prior written consent of Joker.com.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-6874531414809113231?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sist3m.blogspot.com/feeds/6874531414809113231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3534133901694099030&amp;postID=6874531414809113231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/6874531414809113231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/6874531414809113231'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2006/12/pen-testing-lab.html' title='Pen-Testing Lab'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3534133901694099030.post-751714028372762608</id><published>2006-12-14T12:18:00.000+08:00</published><updated>2006-12-16T00:06:48.058+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pen-testing'/><title type='text'>First Post !</title><content type='html'>&lt;p style="font-family: arial;" class="MsoNormal"&gt;So I have finally decided to join the Blogger race.&lt;br /&gt;&lt;br /&gt;The posts will consist of Technology and Security bases News, HowTo's and General Discussions.&lt;br /&gt;&lt;br /&gt;A little about me. I am from &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Sydney&lt;/st1:City&gt;,  &lt;st1:country-region st="on"&gt;Australia&lt;/st1:country-region&gt;&lt;/st1:place&gt; and have been working in the Information Security field for over 5 years.&lt;br /&gt;&lt;br /&gt;&lt;span name="comments"&gt;I have been mainly employed by large Australian financial institutions. I have held positions as a Senior Security Analyst and First Responder for their Incident Response Teams. I have investigated several international sophisticated phishing scams, I am very proficient in network forensics, have operated perimeter defenses, and implemented defense in depth appliances at large financial institutions. Forensic responsibilities included conducting forensic examinations in support of corporate, civil and law enforcement investigations. I am proficient in evidence seizure, computer forensic analysis, and data recovery. I am now also heavily involved in vulnerability analysis/research, exploit development and reverse engineering.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Currently holding the following certification’s:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CCNA&lt;/span&gt;    - Cisco Certified Network Associate (expired)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CEH&lt;/span&gt;       - Certified Ethical Hacker&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; EnCE&lt;/span&gt;     - EnCase Certified Examiner&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CEPT&lt;/span&gt;     - Certified Expert Penetration Tester&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3534133901694099030-751714028372762608?l=sist3m.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/751714028372762608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3534133901694099030/posts/default/751714028372762608'/><link rel='alternate' type='text/html' href='http://sist3m.blogspot.com/2006/12/first-post.html' title='First Post !'/><author><name>sist3m</name><uri>http://www.blogger.com/profile/02314265420306697491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
