黑帽联盟

 找回密码
 会员注册
查看: 1472|回复: 1
打印 上一主题 下一主题

[经验] 防止网站被JS,iframe挂马的防范方法

[复制链接]

852

主题

38

听众

3181

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    郁闷
    2024-5-10 17:49
  • 签到天数: 1543 天

    [LV.Master]伴坛终老

    现在最多见的JS挂马方法有两种,一种是直接将JavaScript脚本代码写在网页中,当访问者在浏览网页时,恶意的挂马脚本就会通过用户的浏览器悄悄地打开网马窗口,隐藏地运行。

    这种方法使用的关键代码如下:
    游客,如果您要查看本帖隐藏内容请回复

    这种代码往往很长,很容易被安全工程师发现,而且没有经验的黑客也喜欢将“width”和“height=”参数设为“0”,但是设置为0后,可能会出现恶意代码不运行的情况。

    另外一种JS挂马方式是,黑客先将挂马脚本代码“document.write('<Iframe src="网页木马地址" ></iframe>')”,写入Windows中的写字板另存为后缀为.js的脚本文件,并上传到自己指定的网址。这时黑客只需要在受害者的网站中写入:
    游客,如果您要查看本帖隐藏内容请回复

    就成功地将木马挂到了对方的网页中了。

    小提示:黑客还可以根据情况随机变换插入的JS挂马方法,例如黑客有可能会将脚本写为:
    游客,如果您要查看本帖隐藏内容请回复


    防第一种JS挂马方式,不方便,用得非常少,而第二种JS挂马方式才是当前主流的,所以我们主要针对它进行防御。方法就是阻止Src请求的异地外域的JS脚本,代码如下:
    游客,如果您要查看本帖隐藏内容请回复


    不过这种方法的缺点就是网站的访问者将不能看到被挂了JS木马的相关网页。
    所以我们为安全工程师提供了一段可以中止JS脚本运行的CSS代码,这段代码会让异地外域的JS文件在使用document.write()时,被document.close()强制关闭。这个时侯JS挂马的内容往往还没有来得及写完,只有部分被强制输出了,Writer后面的内容再不会被写入访问者的电脑中,从而起到防范JS脚本挂马的作用。
    让JS木马的进程迅速中止
    在 <head> </head> 之间加入如下代码:
    游客,如果您要查看本帖隐藏内容请回复


    上面的代码经过测试,代码是根据查找http一般情况下大家写的js路径,是带有域名的,例如黑帽联盟使用的就是http://www.cnblackhat.com/1.js那么也是无法运行的,所以上面的代码有一定的局限性。大家可以根据需要修改。
    例如我们的地址都是www.cnblackhat.com那么可以写成
    游客,如果您要查看本帖隐藏内容请回复


    那么我们需要的就是将我们所以的js都写成带http://www.cnblackhat.com的。如果你有更好的方法可以发布下。下面是我们给出的可能需要多重判断
    游客,如果您要查看本帖隐藏内容请回复


    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!

    1

    主题

    0

    听众

    15

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情
    慵懒
    2017-5-17 12:51
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    看看
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部