<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WebProNews &#187; Fingerprinting</title>
	<atom:link href="http://www.webpronews.com/tag/fingerprinting/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webpronews.com</link>
	<description>Breaking News in Tech, Search, Social, &#38; Business</description>
	<lastBuildDate>Mon, 13 Feb 2012 11:05:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google Needs Content Copies To Catch Copies</title>
		<link>http://www.webpronews.com/google-needs-content-copies-to-catch-copies-2007-10</link>
		<comments>http://www.webpronews.com/google-needs-content-copies-to-catch-copies-2007-10#comments</comments>
		<pubDate>Wed, 24 Oct 2007 23:37:29 +0000</pubDate>
		<dc:creator>WebProNews Staff</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[Fingerprinting]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=41390</guid>
		<description><![CDATA[The fingerprinting technology Google will deploy to stop copyrighted works from hitting YouTube works best when Google has a copy of the work in question first.
]]></description>
			<content:encoded><![CDATA[<p>The fingerprinting technology Google will deploy to stop copyrighted works from hitting YouTube works best when Google has a copy of the work in question first.<br />
<span id="more-41390"></span><br />
As part of the Google Analyst Day, CEO Eric Schmidt and co-founder Sergey Brin took part in a question and answer session. <a href=http://blogs.barrons.com/techtraderdaily/2007/10/24/google-analyst-day-ceo-eric-schmidt/>Barron&#8217;s</a> said that Brin, seated between Schmidt and outgoing CFO George Reyes, looked like &#8220;a guy in custody, sitting between his two lawyers.&#8221; The t-shirted Brin could easily make bail, one would think, as he&#8217;s worth roughly $17 billion.</p>
<p>
This was no booking session, but a question and answer session instead. Among the topics came the discussion of YouTube and the fingerprinting technology to be used to catch uploaded material that violates copyrights:</p>
<blockquote><p><i>Schmidt: On fingerprinting, we have a problem in the world that people are taking unauthorized copies of content and uploading them. In looking at solutions, the only one that looks to work is where we have copy of correct product; when illegal copy comes over, we throw it out. My feeling is that this is a permanent requirement going forward. We did fingerprinting thing because it was the right thing to do.</i></p></blockquote>
<p>That solution works well for Google, but content providers, like the big Hollywood  studios, may need some convincing. As with traditional fingerprints, Google would need a copy of every potential work that could be infringed, including ones that have not been released yet to catch people uploading pre-release content.</p>
<p>
There would be a fun job for the budding Tarantinos out there, joining Google&#8217;s content fingerprinting division and having an early look at all of Hollywood&#8217;s output, including the big budget summer releases, before anyone else.</p>
<p>
<small></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/google-needs-content-copies-to-catch-copies-2007-10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Fingerprinting To Detect Copyrighted Videos</title>
		<link>http://www.webpronews.com/new-fingerprinting-strategy-to-identify-copyrighted-videos-2007-10</link>
		<comments>http://www.webpronews.com/new-fingerprinting-strategy-to-identify-copyrighted-videos-2007-10#comments</comments>
		<pubDate>Tue, 09 Oct 2007 15:57:46 +0000</pubDate>
		<dc:creator>Mike Sachoff</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Dailymotion]]></category>
		<category><![CDATA[Fingerprinting]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=40954</guid>
		<description><![CDATA[<p>Online video sharing site Dailymotion says it will install a &#34;fingerprinting&#34; system that will enable it to automatically remove copyrighted videos off the site.</p>
]]></description>
			<content:encoded><![CDATA[<p>Online video sharing site Dailymotion says it will install a &quot;fingerprinting&quot; system that will enable it to automatically remove copyrighted videos off the site.</p>
<p><span id="more-40954"></span><br />
<table width="400" cellspacing="0" cellpadding="2" border="0">
<tbody>
<tr>
<td align="center"><img width="400" height="200" border="0" src="http://images.ientrymail.com/webpronews/article_pics/googlethumb.jpg" title=" New Fingerprinting To Detect Copyrighted Videos" alt="New Fingerprinting To Detect Copyrighted Videos" class="irImage" /></td>
</tr>
<tr>
<td align="right" style="padding-bottom: 10px; padding-left: 45px; padding-right: 45px;" class="caption">New Fingerprinting To Detect Copyrighted Videos</td>
</tr>
<tr>
<td align="center" style="padding-bottom: 0px;" class="caption"><img width="334" height="21" src="http://images.ientrymail.com/webpronews/salon/complete.gif" alt="" /></td>
</tr>
</tbody>
</table>
<p>Dailymotion has not yet implemented the system but says it will be introduced on six localized sites in 13 languages. Silicon Alley Insider says the filtering system will not be installed in the U.S.</p>
<p>The filtering technology that <a href="http://www.dailymotion.com/us" title="Dailymotion">Dailymotion</a> will use if from Ina, a digitalized image bank which will provide its &quot;Signature&quot; technology.</p>
<p>If Google&#8217;s <a href="http://www.youtube.com" title="YouTube">YouTube</a> could implement a full-proof method for detecting infringing video it would be huge. <a href="http://video.google.com/" title="YouTube">Google</a> has said it would implement such technology by the end of the year. In April, Eric Schmidt said the company was very close to getting the system launched.</p>
<p>As to why Google has not yet implemented such technology some believe the company underestimated the technical challenges surrounding video fingerprinting. Peter <a href="http://www.alleyinsider.com/2007/10/dailymotion-abo.html" title="Google">Kafka</a> theorizes that there is another reason why Google has been slow in developing a filtering system.</p>
<p>&quot;Google doesn&#8217;t want to turn the filtering system on while it&#8217;s deep in its lawsuit with Viacom. If Google shows that it has the ability to detect pirated videos from legit ones, the argument goes, it will undermine its legal case, which basically boils down to &#8216;hey, we don&#8217;t have any control over what users slap up on the site.&quot;</p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/new-fingerprinting-strategy-to-identify-copyrighted-videos-2007-10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Google Toys</title>
		<link>http://www.webpronews.com/new-google-toys-2007-06</link>
		<comments>http://www.webpronews.com/new-google-toys-2007-06#comments</comments>
		<pubDate>Fri, 15 Jun 2007 20:53:08 +0000</pubDate>
		<dc:creator>Jordan McCollum</dc:creator>
				<category><![CDATA[Search]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[Fingerprinting]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Joost]]></category>
		<category><![CDATA[Personalized]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[SMX]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=38504</guid>
		<description><![CDATA[<p>First, Google comes out about <a title="video fingerprinting tool" href="http://googleblog.blogspot.com/2007/06/state-of-our-video-id-tools.html">their video fingerprinting tool</a> (we mentioned it <a title="video fingerprinting tool" href="http://www.marketingpilgrim.com/2007/06/fingerprinting-video-youtubes-solution-ready-for-testing.html">earlier this week</a>)<br />
<br />
(<a href="http://searchengineland.com/070615-100302.php">via</a> Barry Schwartz at SEL)</p>]]></description>
			<content:encoded><![CDATA[<p>First, Google comes out about <a title="video fingerprinting tool" href="http://googleblog.blogspot.com/2007/06/state-of-our-video-id-tools.html">their video fingerprinting tool</a> (we mentioned it <a title="video fingerprinting tool" href="http://www.marketingpilgrim.com/2007/06/fingerprinting-video-youtubes-solution-ready-for-testing.html">earlier this week</a>)</p>
<p>(<a href="http://searchengineland.com/070615-100302.php">via</a> Barry Schwartz at SEL)</p>
<p>Next, a <a title="WMW thread" href="http://www.webmasterworld.com/google_adsense/3366098.htm">WMW thread</a> mentions that Google AdSense has started testing a feature for you to choose which sites are allowed to publish ads using your AdSense code, specifically to be able to report &ldquo;unauthorized sites that have displayed ads using your AdSense publisher ID within the last week.&rdquo;</p>
<p>(<a title="Barry Schwartz at SERoundtable" href="http://www.seroundtable.com/archives/013862.html">via</a> Barry Schwartz at SERoundtable.)</p>
<p>Finally, at the <a title="SMX session on personalized search" href="http://www.marketingpilgrim.com/2007/06/smx-notes-personalized-search-fear-or-not.html">SMX session on personalized search</a>, Matt Cutts stated that if you want to turn off personalized search, append &amp;pws=0 to the end of your search URL. I believe he also suggested that someone could make a Firefox extension to include the parameter (and get a lot of links!).</p>
<p>Some one took him up on his advice.  <a title="Joost de Valk" href="http://www.joostdevalk.nl/google-de-personalized-search-for-firefox-and-ie7/">Joost de Valk</a> created an <a title="Open Search plugin" href="http://www.joostdevalk.nl/code/google-nops/">Open Search plugin</a> compatible with Firefox and IE that automatically adds the string to your query URL.</p>
<p>There&rsquo;s your link, Joost!</p>
<p>(<a title="Barry Schwartz at SEL" href="http://searchengineland.com/070615-092637.php">via</a> Barry Schwartz at SEL)</p>
<p><a title="Comment on Google Toys" href="http://www.marketingpilgrim.com/2007/06/google-toys.html#respond">Comments</a></p>
<p>Tag: </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/new-google-toys-2007-06/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for Trouble: ICMP and IP Statistics to Watch</title>
		<link>http://www.webpronews.com/looking-for-trouble-icmp-and-ip-statistics-to-watch-2003-10</link>
		<comments>http://www.webpronews.com/looking-for-trouble-icmp-and-ip-statistics-to-watch-2003-10#comments</comments>
		<pubDate>Wed, 15 Oct 2003 17:08:29 +0000</pubDate>
		<dc:creator>Laura Chappell </dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Fingerprinting]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=7830</guid>
		<description><![CDATA[During the US/Canada road show this past two years, I've had the opportunity to share many of my favorite tools, tricks and techniques for network troubleshooting and cybercrime detection and testing.
]]></description>
			<content:encoded><![CDATA[<p>During the US/Canada road show this past two years, I&#8217;ve had the opportunity to share many of my favorite tools, tricks and techniques for network troubleshooting and cybercrime detection and testing.</p>
<p>One area that I spend a bit of time on is the Summary Statistics window provided by EtherPeek &#8211; it&#8217;s hot!  Using the information provided in the summary statistics window, I can identify a network that is experiencing the following traffic behavior:</p>
<ul>
<li> ARP scans are looking for active systems on a subnet</li>
<li>Ping scans are looking for active systems on the entire network</li>
<li>Port scans are looking for active services over TCP or UDP</li>
<li>Routing configurations are causing packet redirection or advertising new default gateway settings</li>
<li>OS fingerprinting is attempting to identify operating system types and versions</li>
<li>Services are not configured properly or services are not functioning properly</li>
<li>Traceroute is attempting to discover network paths</li>
</ul>
<p>In this article, I&#8217;ll walk you through two categories that I focus on most often during onsite analysis visits: </p>
<p>	ICMP Analysis<br />
	IP Analysis</p>
<p>To open the Summary Statistics window in EtherPeek, click on the Summary Statistics icon on the main toolbar. </p>
<p><b>ICMP Analysis Summary Information </b><br />
This is one of my first stops during the laying on of hands&#8217; (my process for baselining network performance and identifying the personality&#8217; of the network).  </p>
<p>ICMP is one of the most informative protocols available in the TCP/IP protocol suite.  This protocol is used for good and bad.  On one hand, some ICMP packets help us isolate network configuration and performance problems.  On the other hand, ICMP is the protocol of choice for folks who perform reconnaissance on your network, your operating systems and your network services for the eventual purpose of hacking in.</p>
<p>Figure 1 shows the ICMP Analysis details within EtherPeek&#8217;s Summary Statistics window. </p>
<p><center><img src="http://images.ientrymail.com/securitypronews/1016figure1.gif"></center></p>
<p><i>Figure 1: The ICMP Analysis section can help identify configuration problems as well as OS fingerprinting and UDP-based port scans. </i></p>
<p><b>Ping Packet Statistics (ICMP Echo Packets)</b><br />
There are three items in the Summary Statistics window that deal with ping operations:</p>
<ul>
<li>Pings Unanswered</li>
<li>Ping Requests</li>
<li>Ping Responses </li>
</ul>
<p>The &#8220;pings unanswered&#8221; value is equal to the ping requests minus the ping responses. </p>
<p>If I see a high number of ping requests (and even a counter that increments as I watch) and a low number of pings unanswered, I know that one device is pinging another device successfully.  A high number of pings is not normal on a network &#8211; typically ping is used for a short-term connectivity test.  I high number of pings may indicate a user is playing with ping command.  The next step in this case may be to identify the devices who are sending continuous pings and get them to CLAM UP! </p>
<p>If I see a high number of ping requests and a high number of pings unanswered, however, I will look for someone performing a ping scan on the network.  A ping scan is used to identify all the active systems on a network.  Is there any reason a system should perform such an operation?  Watch out for your network management tools &#8211; they may use a ping scan to build one of those lovely network maps.  Whatever the reason, you need to check out who is ping scanning and why. We certainly don&#8217;t want ping scans coming in from the Internet &#8211; consider blocking all inbound ICMP Echo requests to thwart these probes. </p>
<p><b>OS Fingerprinting Packets</b></p>
<p>OS Fingerprinting is a technology used to identify the operating system and version running on a computer.  There are several tools that are used for OS fingerprinting: Xprobe (<a href="http://www.sys-security.com/html/projects/X.html">http://www.sys-security.com/html/projects/X.html</a>), nmap (<a href="http://www.insecure.org/nmap/nmap-fingerprinting-article.html">http://www.insecure.org/nmap/nmap-fingerprinting-article.html</a>), and LANguard Network Scanner (<a href="http://www.gfi.com">www.gfi.com</a>). </p>
<p>In the early days of OS fingerprinting, tools used TCP connections and banner pages to determine what OS was running on a system. Banners are initial connection details that are displayed when you reach an open service such as FTP or telnet.  Many times, the operating system identifies itself when the initial connection is established. </p>
<p>In recent years, however, many FTP servers do not disclose their operating system by default anymore. This makes OS fingerprinting with TCP difficult or impossible &#8211; this is where ICMP comes into play. </p>
<p>ICMP-based OS fingerprinting uses a technique documented by Ofir Arkin in &#8220;ICMP Usage in Scanning&#8221; (http://www.sys-security.com/html/projects/icmp.html). ICMP-based OS fingerprinting tools send an assortment of ICMP packets that are well-formed or malformed and watch the replies.  Operating systems respond in a variety of ways &#8211; enabling the attacker to classify those operating systems and decide the next step based on operating system vulnerabilities. </p>
<p>The following ICMP packets are commonly used during OS fingerprinting:</p>
<ul>
<li>Echo requests (ICMP Type <img src='http://www.webpronews.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> and replies (ICMP Type 0)</li>
<li>Host Parameter Problem (ICMP Type 12)</li>
<li>Time stamp requests (ICMP Type 13) and replies (ICMP Type 14)</li>
<li>Information request (ICMP Type 15) and replies (ICMP Type 16)</li>
<li>Address mask request (ICMP Type 17) and replies (ICMP Type 18)</li>
<li>Router Solicitation (ICMP Type 10) and replies (ICMP Type 9) </li>
</ul>
<p>OS fingerprinting tools may not use all these packet types, but they do typically use several of them during their fingerprinting operation.  In reviewing the EtherPeek Summary Statistics window shown in Figure 1, we can see ICMP Router Solicitations, Timestamp Requests/Responses and Address Mask Requests/Replies have been seen.  Since these types of ICMP messages are rarely used for legitimate purposes, we must look closely to see if someone is running OS fingerprinting on the network.  Perhaps we would place a protocol analyzer on the network and define special filters simply looking for these suspect packet types. </p>
<p><b>Network/Host Redirection </b></p>
<p>When a host sends a packet to a router that knows it is not the best router to get to the destination, that receiving router sends an ICMP Redirect for Network/Host packet back to the source. This redirection packet contains the IP address of the preferred router that the host should use. </p>
<p>When a host receives an ICMP network/host redirection message, it will update its routing tables with a dynamic entry for the destination network/host. By typing route print&#8217; in the command box, you can see the new entry. </p>
<p>If a network shows a high number of these redirection packets, either the default gateway setting is not appropriate for the network hosts or someone may be trying to redirect packets for a malicious purpose. </p>
<p>To know which case is true, we&#8217;d need to capture the traffic for a while and watch the redirections packets.  By examining who is sending the redirection packets and the preferred router information within the packets, we can tell if the redirection is because the router did not offer the best path or the redirection pointed to a system that should not be offering routes.  In the latter case, we may have a hacker in our midst.  By redirecting the packets through his/her system, the hacker can read the traffic to identify user names, passwords, unencrypted data, etc. </p>
<p><b>Destination Unreachables and UDP Port Scans</b><br />
The EtherPeek Summary Statistics window contains a list of ICMP Destination Unreachable packet types:</p>
<ul>
<li>Network unreachable</li>
<li>Host unreachable</li>
<li>Protocol unreachable</li>
<li>Port unreachable </li>
</ul>
<p>I pay particular attention to the port unreachable statistics.  If there are a high number of port unreachable packets, either we have a host misconfiguration or a UDP port scan may be underway.  </p>
<p>In the case of a misconfigured host, the device sends a message to a desired destination (such as a DNS server).  If the destination doesn&#8217;t support the services, it responds with an ICMP Destination Unreachable message &#8211; specifically a port unreachable&#8217; message. The ICMP communication needs to be examined to watch the systems sending the ICMP port unreachable messages. Since these are basically service refusals, we need to their cause and the solution to eradicate these messages from the network. </p>
<p>During a UDP port scan, a hacker sends a series of UDP packets to a range of ports (most often paying attention to the ports that offer vulnerable or interesting services over UDP, such as DHCP, DNS and SNMP). If the service is not available on a target, the target sends back an ICMP port unreachable message.  When a network has a rapidly increasing number of ICMP port unreachable messages, it&#8217;s important to look at the traffic to determine if a system is sending a series of packets to a range of destination port numbers. Such behavior is not normal or acceptable on the network.</p>
<p><b>IP  Analysis Summary Information</b><br />
Another section that I look at is the IP Analysis section. In this area, EtherPeek lists out the number of ARP requests, ARP responses, TCP SYNs (synchronize sequence number requests),  FINs (notifications that a task is completed) RST (resetting or refusing a connection), and RARP (Reverse ARP) operations. (See Figure 2.) </p>
<p>These statistics also can indicate if a network configuration problem exists or if someone is scanning your network. </p>
<p><center><img src="http://images.ientrymail.com/securitypronews/1016figure1.gif"></center></p>
<p><b>Figure 2: </b>The IP Analysis section can be used to identify misconfigurations, ARP scans and TCP scans.</p>
<p><b>Excessive Unanswered ARPs </b><br />
A high number of unanswered ARPs indicates that a system is looking up the hardware address of a local device that is not responding.  This lack of response may be due to a network mask misconfiguration (the sending host thinks the target is on the same network when it is not) or a target system that is not functioning (hence the lack of response).  </p>
<p>A high number of unanswered ARPs may also indicate that an ARP scan is underway.  ARP scanning is used to find out all the hardware addresses of the systems running on the local network.  Although some management systems may use this technique to build those beautiful maps, we need to capture the traffic to determine if that is actually case.  </p>
<p><b>TCP-based Port Scanning</b><br />
Earlier we discussed UDP-based port scanning &#8211; the process that looks for systems supporting UDP-based services such as DNS, DHCP, and SNMP. TCP-based scanning looks for services running over TCP. Since most of the really interesting services run over TCP (such as FTP, telnet, HTTP, etc.), we need to watch out for these TCP scans on the network. </p>
<p>TCP scans generate an unusually high number of Reset (RST) packets.  During a TCP scan, a host sends a series of packets to the desired port (such as the FTP port 21) on a target system.  If the system does support the service, it sends a TCP SYN ACK (synchronize with acknowledgment) response. If that system does not support the service, it sends a TCP Reset in response.  </p>
<p>Although many people believe resets are sent at the end of every TCP communication to close the connection, in actuality, Finish (FIN) packets are typically used. For example, when you close a web browser, Finish packets are sent between the web client and the web server to indicate that the client is done with the tasks it was performing. </p>
<p>When you see a high number of RSTs (greater than 30% of the number of SYN packets), check out the traffic to see if you have a TCP port scan underway on your network. </p>
<p>WildPackets did a great job of putting together key information in one location.  When you launch EtherPeek, immediately open the Summary Statistics window and check the ICMP Analysis and IP Analysis sections regularly to look for any unusual traffic patterns.  From client misconfigurations to hackers performing reconnaissance on your network, you can identify possible problems without even capturing a single packet!</p>
<p><b>Notes: </b><br />
Download the ICMP protocol poster from the Library Section at Protocol Analysis Institute &#8211; <a href="http://www.packet-level.com">www.packet-level.com</a>.</p>
<p>Laura Chappell is the Sr. Protocol Analyst for the Protocol Analysis<br />
Institute.  Laura focuses on researching, writing and lecturing on<br />
network analysis and security.  In 2003, over 60 of Laura&#8217;s courses<br />
become available via internet/CD and a series of &#8220;White Hat Toolbox:<br />
Security Tools, Tricks and Traces&#8221; are releasing at<br />
http://www.packet-level.com.  Laura can be reached at<br />
lchappell@packet-level.com. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/looking-for-trouble-icmp-and-ip-statistics-to-watch-2003-10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OS Fingerprinting with ICMP</title>
		<link>http://www.webpronews.com/os-fingerprinting-with-icmp-2003-09</link>
		<comments>http://www.webpronews.com/os-fingerprinting-with-icmp-2003-09#comments</comments>
		<pubDate>Mon, 29 Sep 2003 15:55:45 +0000</pubDate>
		<dc:creator>Laura Chappell </dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Fingerprinting]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://www.webpronews.com/?p=7696</guid>
		<description><![CDATA[Operating System (OS) fingerprinting is the process of learning what operating system is running on a device.  This can be used by the curious network administrator when they see a new device on the network.  Most likely, however, OS fingerprinting is done by an unwarranted party on your network.  Just as a bank robber may examine the outside of a bank and watch the comings and goings of employees before robbing the bank, a hacker typically may perform a reconnaissance process on your network prior to launching an attack.
]]></description>
			<content:encoded><![CDATA[<p>Operating System (OS) fingerprinting is the process of learning what operating system is running on a device.  This can be used by the curious network administrator when they see a new device on the network.  Most likely, however, OS fingerprinting is done by an unwarranted party on your network.  Just as a bank robber may examine the outside of a bank and watch the comings and goings of employees before robbing the bank, a hacker typically may perform a reconnaissance process on your network prior to launching an attack.</p>
<p>Internet Control Message Protocol (ICMP) is a protocol used to send error messages across a TCPIP network.  Many people recognize ICMP as the protocol used by the ping utility.  ICMP is also used with the standard <i>trace route</i> utility.  </p>
<p>Besides offering wonderful connectivity tests functionality, ICMP can also be used as part of a reconnaissance scan on a network.  In particular, ICMP can be used to perform an active OS fingerprint scan.  In this article we will examine the typical ICMP packets that cross the cable when an OS fingerprint operation is performed on your network.  </p>
<p><i>Note:  Ofir Arkin, founder of the SYS-Security Group, began research on using ICMP for OS fingerprinting in the winter of 2000.  His document &#8220;ICMP Usage in Scanning&#8221; (<a href="http://www.sys-security.com/html/projects/icmp.html">http://www.sys-security.com/html/projects/icmp.html</a>) offers a detailed analysis of ICMP&#8217;s capability as an OS fingerprinting tool and the various responses received from different operating systems.</i></p>
<p>If you place an analyzer outside your network firewall chances are good that you will experience numerous ICMP packets hitting that firewall.  People are probably trying to discover and learn about your network on a daily basis with ping and/or trace route.  You will most likely also see ICMP messages that indicate OS fingerprinting scans are underway.  </p>
<p>Figure 1 shows an ICMP fingerprint operation as seen on Sniffer Pro.  </p>
<p><center><img src="http://images.ientrymail.com/securitypronews/0930figure1.gif"></center><br />
<i>Figure 1: OS fingerprinting evidence.</i></p>
<p>The trace file shown in Figure 1 is available online at <a href="http://www.packet-level.com">www.packet-level.com</a> in the Library/Trace File area (<b>languard_scan</b> &#8211; available in .cap/.dmp/.pkt formats). Download the file and open it up in your analyzer to see inside each packet. </p>
<p>Packets number 7 through 17 are the OS fingerprinting operation in action.  We will examine the entire set of ICMP packets (including packet 6) to see how the OS fingerprinting operation works. </p>
<p><b>SNMP Query &#8211; ICMP Response</b><br />
In Figure 1, packets 6 through 14 are ICMP packets.  Packet 6 is simply an ICMP Destination Unreachable/Port Unreachable response to Packet 5.  In Packet 5, the fingerprinter (192.168.1.101) has sent an SNMP Get sysObject ID request.  Since the target device (192.168.1.103) does not support SNMP services, it sends back an ICMP Destination Unreachable/Port Unreachable message.  This ICMP response by itself does not tell us anything about the target operating system.  It does tell us, however, that the target does not support SNMP services. </p>
<p><b>ICMP Echo </b><br />
Packet 7 is the actual start of the OS fingerprinting operation.  This packet is an ICMP Echo request packet, but it is not properly formed.  ICMP Echo requests are used by the ping utility to establish whether a device is up and running on a network.  In Packet 7, however, the fingerprinter has sent an ICMP Echo request packet with an invalid code.  This is a malformed packet.  If we look inside Packet 7, we would see the ICMP header contains type 8 (echo) and code 19.  In a typical ICMP Echo request, the type number should be 8, but the code should be 0.  </p>
<p>By examining the response to an invalid ICMP echo request, the fingerprinter can determine if the target system examines the ICMP Echo request&#8217;s code field at all.  Some operating systems will look at the type field and the code field Others may look only at the type field and ignore an invalid code field.   </p>
<p>In Packet 8, we see the target respond back with a standard ICMP Echo reply packet.  This indicates that the target did not process the invalid code field.  This gives the fingerprinter one clue about the OS running on the target system.  </p>
<p><b>ICMP Get Address Mask</b><br />
The next ICMP packet sent from the fingerprinter is an ICMP Get Address Mask request (ICMP Type 17).  The ICMP Get Address Mask request was originally defined as a packet sent by diskless workstations to obtain a subnet mask at boot time.  This address mask packet can also be used when one host wants to know the address mask of another host on the network.  It is not a common packet to see on a network.  This packet is being used for the purpose of OS fingerprinting since many operating systems do not support or respond to the Get Address Mask request.  In our trace, we can see that the target machine does not respond to this request.  Now we know a little more about the target OS.  </p>
<p><b>ICMP Get Timestamp</b><br />
In Packet 10, the OS fingerprinter sends a Get Timestamp request (ICMP Type 13) to the target.  The ICMP Get Timestamp request allows one host to query another host for the current time.  Initially, this was defined as a way for a sender to determine the latency time across a network.  In this case, however, it is not being used to determine the latency time; it is being used to perform an OS fingerprint operation.  In our trace we can see that the target does respond to a Get Timestamp request.  Again, we have learned a bit about the type of operating system we might be targeting.</p>
<p><b>ICMP Get Information</b><br />
In Packet 12, the OS fingerprinter has now sent an ICMP information request (Type 15) packet to the target.  The ICMP information request process was defined to support diskless work stations during boot time.  Using the information request packet, the diskless work station could discover there network address.  On most networks today however, BOOTP and DHCP provide a better mechanism for IP address discovery.  It is considered unusual to see a get information request cross a typical network.  In our trace we can see that the target does not respond to this packet.  Again, this is a hint as to the type of operating system that is running on the target.</p>
<p><b>Just for Good Measure</b>To finish the ICMP OS fingerprinting operation, the fingerprinter sends another ICMP Echo request using an invalid code (Code 19) to the target.  The OS fingerprinter receives a reply back again from the target.  </p>
<p>Packets 7-17 depict an unusual sequence of ICMP packets on a network.  Typically, on your network you may see ICMP Echo requests (with valid codes) and possibly some ICMP Redirect packets.  When you see this sequence (or a similar sequence) of ICMP packets on your network, you are being OS fingerprinted.  </p>
<p><b>Notes:</b><br />
In this example, LANguard Network Scanner (<a href="http://www.gfi.com">www.gfi.com</a>) was used to perform an OS fingerprint operation as part of its standard vulnerability scan process. </p>
<p>RFC LIST (<a href="http://www.ietf.org">www.ietf.org</a>):<br />
RFC 792: &#038;nbsp &#038;nbsp&#038;nbsp	Internet Control Message Protocol<br />
RFC 1122:     &#038;nbsp &#038;nbspRequirements for Internet Hosts &#8211; Communication Layers<br />
RFC 1256:	&#038;nbsp &#038;nbspRequirements for Internet Hosts &#8211; Application and Support<br />
RFC 1349:	&#038;nbsp &#038;nbspType of Service in the Internet Protocol Suite<br />
RFC 1812:	&#038;nbsp &#038;nbspRequirements for IPv4 Routers</p>
<p>Laura Chappell is the Sr. Protocol Analyst for the Protocol Analysis<br />
Institute.  Laura focuses on researching, writing and lecturing on<br />
network analysis and security.  In 2003, over 60 of Laura&#8217;s courses<br />
become available via internet/CD and a series of &#8220;White Hat Toolbox:<br />
Security Tools, Tricks and Traces&#8221; are releasing at<br />
http://www.packet-level.com.  Laura can be reached at<br />
lchappell@packet-level.com. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webpronews.com/os-fingerprinting-with-icmp-2003-09/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 1/26 queries in 0.014 seconds using memcached
Object Caching 394/454 objects using memcached

Served from: webpronews.com @ 2012-02-13 07:58:18 -->
