Kaspersky Lab analysis means Monday's leak almost certainly came from Equation Group.
Read the whole story
Read the whole story
[url=http://meincmagazine.com/civis/viewtopic.php?p=31724013#p31724013:3cmw907k said:Modern Major General Thanatos[/url]":3cmw907k][url=http://meincmagazine.com/civis/viewtopic.php?p=31723621#p31723621:3cmw907k said:Novae DeArx[/url]":3cmw907k]So to summarize, now that we are reasonably confident that this is data somehow exfiltrated from the NSA, there's only a couple of possible ways this could have been leaked:
1) A TAO insider exfiltrated the data, which doesn't necessarily explain why the data loss stops with the C&C server changes, or
2) Russians or another state-sponsored agency compromised a US TAO C&C server and siphoned off this data over time, ending with the Snowden revelations because the NSA switched C&C servers.
(2) seems more probable right now, but (1) isn't off the table. We'll have to wait and see what other revelations come to light. Anyone want to make popcorn while we wait?
(3) The NSA is preparing a most epic of honeypots to sell to the highest bidder, and intends to own the bidder.
(4) By publishing the data under the guise of a hack, deniability is created for future hacks using these tools.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31724009#p31724009:4cr843oh said:jeromeyers2[/url]":4cr843oh]It seems to me that all the mechanisms used to validate the code could also be used to create a hoax. Not saying that that is the case, but if Kaspersky has code available to check against, perhaps their own vaults were pierced?
Why the downvotes for pointing out a typo? Comments on page 1 and some googling suggest that indeed 0x9E3779B9 is the standard, not 0x61C88647.[url=http://meincmagazine.com/civis/viewtopic.php?p=31723791#p31723791:2jl8dcas said:nutela[/url]":2jl8dcas]"-0x61C88647 instead of the more standard 0x61C88647 to speed up subtraction operations"
Those numbers are identical, surely a mistake. What interesting properties does this number have?
[url=http://meincmagazine.com/civis/viewtopic.php?p=31724439#p31724439:3bk24yhq said:vrDrew99[/url]":3bk24yhq]The one thing that I can't quite get away from is this:
The only people who've spoken publicly about this issue happen to be sitting in Moscow right now. Eugene Kaspersky - a trained former Russian intelligence agent. And Edward Snowden, a man who was given sanctuary in Putin's Russia after betraying his employer and his country
[url=http://meincmagazine.com/civis/viewtopic.php?p=31724439#p31724439:3jjftxwh said:vrDrew99[/url]":3jjftxwh]The one thing that I can't quite get away from is this:
The only people who've spoken publicly about this issue happen to be sitting in Moscow right now. Eugene Kaspersky - a trained former Russian intelligence agent. And Edward Snowden, a man who was given sanctuary in Putin's Russia after betraying his employer and his country.
I think the possibility that one or both of them aren't telling the whole truth about this has to be considered.
Quite what the long-term goal here is, I can only speculate.
But let's keep in mind that it was Kaspersky who revealed the existence of the alleged "Equation Group", and that conveniently all of the files and and codewords and clues he used to back up his claims had dates of 2013 and prior. Or the same time as Snowden fled to Russia.
Is it possible that this entire thing is an elaborate piece of misinformation? That Kaspersky used information he got from Snowden to essentially create the Equation Group out of thin air? Or from bits and pieces of legitimate (if thats the word) NSA code, combined with what Snowden's Russian debrief told him?
And then we need to ask why this is happening now?
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725149#p31725149:zajx47qd said:divisionbyzero[/url]":zajx47qd]Confirmed? Really? Wow. It doesn't take much. You trust Kaspersky?
Umm...
http://www.npr.org/sections/alltechcons ... ssian-govt
[url=http://meincmagazine.com/civis/viewtopic.php?p=31724913#p31724913:3mqra861 said:StillGridlocked[/url]":3mqra861][url=http://meincmagazine.com/civis/viewtopic.php?p=31724013#p31724013:3mqra861 said:Modern Major General Thanatos[/url]":3mqra861][url=http://meincmagazine.com/civis/viewtopic.php?p=31723621#p31723621:3mqra861 said:Novae DeArx[/url]":3mqra861]So to summarize, now that we are reasonably confident that this is data somehow exfiltrated from the NSA, there's only a couple of possible ways this could have been leaked:
1) A TAO insider exfiltrated the data, which doesn't necessarily explain why the data loss stops with the C&C server changes, or
2) Russians or another state-sponsored agency compromised a US TAO C&C server and siphoned off this data over time, ending with the Snowden revelations because the NSA switched C&C servers.
(2) seems more probable right now, but (1) isn't off the table. We'll have to wait and see what other revelations come to light. Anyone want to make popcorn while we wait?
(3) The NSA is preparing a most epic of honeypots to sell to the highest bidder, and intends to own the bidder.
(4) By publishing the data under the guise of a hack, deniability is created for future hacks using these tools.
They gave up tools they already assume were released by Snowden - so they gave up nothing and they want to see who the bidders are.
Yeah, epic honeypot.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725097#p31725097:33nvhqcu said:lkpentil[/url]":33nvhqcu]
In all seriousness, are you really surprised that the only people who speak freely about NSA are sitting in Moscow? Did it ever occur to you that perhaps people sitting "outside Moscow" are more afraid of NSA than Putin? There was one dude that was brave enough to speak about NSA openly and how did it go? Yes, he is sitting in Moscow now.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725253#p31725253:3jby2dkp said:Studbolt[/url]":3jby2dkp][url=http://meincmagazine.com/civis/viewtopic.php?p=31725097#p31725097:3jby2dkp said:lkpentil[/url]":3jby2dkp]
In all seriousness, are you really surprised that the only people who speak freely about NSA are sitting in Moscow? Did it ever occur to you that perhaps people sitting "outside Moscow" are more afraid of NSA than Putin? There was one dude that was brave enough to speak about NSA openly and how did it go? Yes, he is sitting in Moscow now.
Are we not speaking freely about the NSA? People all over the US speak freely about the NSA. It's mostly people in the NSA that feel somewhat inhibited.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725213#p31725213:18dhken3 said:lkpentil[/url]":18dhken3][url=http://meincmagazine.com/civis/viewtopic.php?p=31725149#p31725149:18dhken3 said:divisionbyzero[/url]":18dhken3]Confirmed? Really? Wow. It doesn't take much. You trust Kaspersky?
Umm...
http://www.npr.org/sections/alltechcons ... ssian-govt
Another propaganda article from the western mass media.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725271#p31725271:2w0j6tpe said:aleph_nought[/url]":2w0j6tpe]All that commenting and no one mentioned the Mass Effect reference?
I think all state-backed hacking groups should stick to non-unique ways of coding instead of putting fingerprints all over their code.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725363#p31725363:1eme998r said:aPerson#847[/url]":1eme998r]So, considering the dates on the files and all that, it seems the Snowden did a bit more then reveal the extent of the US's surveillance network. It seems he took a weapon to, and gave it to the Russians. I wonder if he took the system to process the information the weapon collects.
The man just went from being a patriot to being opportunistic traitor selling us out to the highest bidder.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31724185#p31724185:2nukc0ak said:Studbolt[/url]":2nukc0ak]
3. There are probably four or five different narratives being pumped into the US right now, causing a great deal of confusion, agitation, loss of confidence in society and/or the government, loss of confidence in democracy, alienation between social groups, and dysfunction in the US political process.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725071#p31725071:1z260wtf said:tobias88[/url]":1z260wtf]Why the downvotes for pointing out a typo? Comments on page 1 and some googling suggest that indeed 0x9E3779B9 is the standard, not 0x61C88647.[url=http://meincmagazine.com/civis/viewtopic.php?p=31723791#p31723791:1z260wtf said:nutela[/url]":1z260wtf]"-0x61C88647 instead of the more standard 0x61C88647 to speed up subtraction operations"
Those numbers are identical, surely a mistake. What interesting properties does this number have?
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725293#p31725293:lbr7xsnf said:Studbolt[/url]":lbr7xsnf][url=http://meincmagazine.com/civis/viewtopic.php?p=31725213#p31725213:lbr7xsnf said:lkpentil[/url]":lbr7xsnf][url=http://meincmagazine.com/civis/viewtopic.php?p=31725149#p31725149:lbr7xsnf said:divisionbyzero[/url]":lbr7xsnf]Confirmed? Really? Wow. It doesn't take much. You trust Kaspersky?
Umm...
http://www.npr.org/sections/alltechcons ... ssian-govt
Another propaganda article from the western mass media.
Here in the West, we don't trust our mass media not to be unprofessional or uninformed, but we do trust them not to be working for the State. If they were working the State, the other press would be pointing at them like Body Snatchers.
One explanation could be that the CPU can perform an addition faster than a subtraction.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725517#p31725517:335xhu0i said:beebee[/url]":335xhu0i]Mind you my mind is still confused how using a negative constant saves time. But I assume there is some nuance someone will explain eventually in the comments.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725629#p31725629:3nxk41b2 said:thecrazybishop[/url]":3nxk41b2]Donald Trump has one simple question about this. Why can't we just nuke them?
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725741#p31725741:7nhobn71 said:pjlahaie[/url]":7nhobn71]One explanation could be that the CPU can perform an addition faster than a subtraction.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725517#p31725517:7nhobn71 said:beebee[/url]":7nhobn71]Mind you my mind is still confused how using a negative constant saves time. But I assume there is some nuance someone will explain eventually in the comments.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725901#p31725901:3fgry4fm said:orome[/url]":3fgry4fm][url=http://meincmagazine.com/civis/viewtopic.php?p=31725741#p31725741:3fgry4fm said:pjlahaie[/url]":3fgry4fm]One explanation could be that the CPU can perform an addition faster than a subtraction.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725517#p31725517:3fgry4fm said:beebee[/url]":3fgry4fm]Mind you my mind is still confused how using a negative constant saves time. But I assume there is some nuance someone will explain eventually in the comments.
subtraction and addition are usually the same operation in the ALU, with subtraction adding two's complement transformation before feeding the data to the adder (so you basically do a + ~b + 1). my theory is that you save the time to do the two's complement transformation.
I'd be surprised to see any measurable difference (the transformation can be done in the same cycle). even if there was benefit to doing so, constant transformation is well within capabilities of any modern compiler, so it's probably just a relic of coding habits from the 80's.
PS: this is based on generic CPU architecture knowledge. someone with more detailed info about ALU pipelines, feel free to correct me
And you save the energy to do that transform. I'm not saying that's why they did it but it could be. CPUs have always had strange instruction performance characteristics. I (very) vaguely remember of a somewhat common C statement that was best encoded using instruction X on a 486, using Y on a Pentium and back to using X on the Pentium Pro.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725901#p31725901:1ebl4pfg said:orome[/url]":1ebl4pfg]subtraction and addition are usually the same operation in the ALU, with subtraction adding two's complement transformation before feeding the data to the adder (so you basically do a + ~b + 1). my theory is that you save the time to do the two's complement transformation.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725741#p31725741:19do3q3e said:pjlahaie[/url]":19do3q3e]One explanation could be that the CPU can perform an addition faster than a subtraction.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725517#p31725517:19do3q3e said:beebee[/url]":19do3q3e]Mind you my mind is still confused how using a negative constant saves time. But I assume there is some nuance someone will explain eventually in the comments.
Except performing the ~ operation might add a cycle to the the execution time. It can also require extra energy to perform.[url=http://meincmagazine.com/civis/viewtopic.php?p=31726031#p31726031:2k82fmcd said:beebee[/url]":2k82fmcd]In twos compliment, the operation is the same.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725741#p31725741:2k82fmcd said:pjlahaie[/url]":2k82fmcd]One explanation could be that the CPU can perform an addition faster than a subtraction.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725517#p31725517:2k82fmcd said:beebee[/url]":2k82fmcd]Mind you my mind is still confused how using a negative constant saves time. But I assume there is some nuance someone will explain eventually in the comments.
Also if there is a performance/power advantage to using the addition, a good optimizing compiler will automatically convert the - <constant> operation into a + (~<constant>+1) operation which would negate doing it in the code.One thing to keep in mind is these crypto guys don't always run compilers at the highest level of optimization, so maybe with optimization turned off or at a low setting, using the negative constant is more efficient.
By and large ... yes.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725565#p31725565:1h62wn58 said:Einstein76[/url]":1h62wn58][url=http://meincmagazine.com/civis/viewtopic.php?p=31725293#p31725293:1h62wn58 said:Studbolt[/url]":1h62wn58][url=http://meincmagazine.com/civis/viewtopic.php?p=31725213#p31725213:1h62wn58 said:lkpentil[/url]":1h62wn58][url=http://meincmagazine.com/civis/viewtopic.php?p=31725149#p31725149:1h62wn58 said:divisionbyzero[/url]":1h62wn58]Confirmed? Really? Wow. It doesn't take much. You trust Kaspersky?
Umm...
http://www.npr.org/sections/alltechcons ... ssian-govt
Another propaganda article from the western mass media.
Here in the West, we don't trust our mass media not to be unprofessional or uninformed, but we do trust them not to be working for the State. If they were working the State, the other press would be pointing at them like Body Snatchers.
Do you really believe the media isn't working with the state in the west? Really?
[url=http://arstechnica.co.uk/civis/viewtopic.php?p=31724185#p31724185:3lfdc6p4 said:Studbolt[/url]":3lfdc6p4]Trying to make sense of the last few months' activities on the part of various actors, combined with watching what's posted on Russia agitprop websites like RT and zerohedge, is giving me an old familiar feeling I remember while being taught to hide under my desk during a nuclear attack. For those who weren't alive during the Cold War, a great deal of this must not seem real.
I've come to the following conclusions:
1. The US is being attacked right now by Russia in a way that goes well beyond what might normally shrug off as the normal tradecraft between nations. My guess is that after a great deal of success in Europe, Russia felt confident enough that they could open up on the US at maybe the level they were using on Ukraine in about the 2001-2004 period.
2. The advanced measures include a great deal of agitprop, being released through a lot of websites. I hear versions being repeated word for word out of the mouths of street people and political candidates and everyone in between, from every corner of the political spectrum. Lots of useful idiots and fellow travelers out there right now.
3. There are probably four or five different narratives being pumped into the US right now, causing a great deal of confusion, agitation, loss of confidence in society and/or the government, loss of confidence in democracy, alienation between social groups, and dysfunction in the US political process.
4. Syria is a weapon to pump refugees into Europe and the USA and destabilize NATO countries.
I'm just beginning to be aware of the scope of everything that's happening, but there are lots of other people more paranoid than I who have been aware of what's going on long before I got there. Generally they're people who study Russian history. Some time, when I feel like I have the time to do so, I'm going to sit down and write out the various narratives, strategic goals, and attack vectors, just for organizational edification. That's about all I can do.
I think what's happening right now is the most serious threat to the United States (and Europe) since WWII. I'm amazed at how effective it's been, and how easily it's happened right under our noses. Europe is being divided, and the United States has been effectively neutered.
[url=http://arstechnica.co.uk/civis/viewtopic.php?p=31726125#p31726125:21obq2pe said:MalEbenSo[/url]":21obq2pe]By and large ... yes.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725565#p31725565:21obq2pe said:Einstein76[/url]":21obq2pe][url=http://meincmagazine.com/civis/viewtopic.php?p=31725293#p31725293:21obq2pe said:Studbolt[/url]":21obq2pe][url=http://meincmagazine.com/civis/viewtopic.php?p=31725213#p31725213:21obq2pe said:lkpentil[/url]":21obq2pe][url=http://meincmagazine.com/civis/viewtopic.php?p=31725149#p31725149:21obq2pe said:divisionbyzero[/url]":21obq2pe]Confirmed? Really? Wow. It doesn't take much. You trust Kaspersky?
Umm...
http://www.npr.org/sections/alltechcons ... ssian-govt
Another propaganda article from the western mass media.
Here in the West, we don't trust our mass media not to be unprofessional or uninformed, but we do trust them not to be working for the State. If they were working the State, the other press would be pointing at them like Body Snatchers.
Do you really believe the media isn't working with the state in the west? Really?
I will see your response with anecdotal evidence, where western mass media was working with the state, and raise you two examples of the opposite.
(Actually, I could make that ten or more ... I picked "two" out of laziness.)
[url=http://meincmagazine.com/civis/viewtopic.php?p=31724353#p31724353:3qse07pp said:mehaase[/url]":3qse07pp][url=http://meincmagazine.com/civis/viewtopic.php?p=31723791#p31723791:3qse07pp said:nutela[/url]":3qse07pp]"-0x61C88647 instead of the more standard 0x61C88647 to speed up subtraction operations"
Those numbers are identical, surely a mistake. What interesting properties does this number have?
According to this (http://www.agner.org/optimize/instruction_tables.pdf), addition and subtraction are equivalent operations. But the geniuses at NSA can't be entirely wrong. Can anybody explain this optimization?
[url=https://arstechnica.co.uk/civis/viewtopic.php?p=31726031#p31726031:i67x74yo said:beebee[/url]":i67x74yo][url=http://meincmagazine.com/civis/viewtopic.php?p=31725741#p31725741:i67x74yo said:pjlahaie[/url]":i67x74yo]One explanation could be that the CPU can perform an addition faster than a subtraction.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725517#p31725517:i67x74yo said:beebee[/url]":i67x74yo]Mind you my mind is still confused how using a negative constant saves time. But I assume there is some nuance someone will explain eventually in the comments.
In twos compliment, the operation is the same.
One thing to keep in mind is these crypto guys don't always run compilers at the highest level of optimization, so maybe with optimization turned off or at a low setting, using the negative constant is more efficient.
If you run at too high of an optimization level, tricks these crypto coders do for security get undone. For instance if you set a variable or array to zero so it won't be left on the stack to be hacked, a compiler can see you wrote to the variable or array but didn't read it, which to the compiler is not efficient coding, but to the security freak, is something that should be done.
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725941#p31725941:3bt6mtw0 said:bigcheese[/url]":3bt6mtw0][url=http://meincmagazine.com/civis/viewtopic.php?p=31725901#p31725901:3bt6mtw0 said:orome[/url]":3bt6mtw0]
subtraction and addition are usually the same operation in the ALU, with subtraction adding two's complement transformation before feeding the data to the adder (so you basically do a + ~b + 1). my theory is that you save the time to do the two's complement transformation.
I'd be surprised to see any measurable difference (the transformation can be done in the same cycle). even if there was benefit to doing so, constant transformation is well within capabilities of any modern compiler, so it's probably just a relic of coding habits from the 80's.
PS: this is based on generic CPU architecture knowledge. someone with more detailed info about ALU pipelines, feel free to correct me
Why do you sssume that the algorithm was altered to increase performance? Is the standard RC6 algo not fast enough?
I would rather think this "optimization" has to do with virus protection tools looking for the commonly used constant and this beeing simply an attempt to throw everyone off.
and the kaspersky blog:.. to speed up subtraction operations ..."
Since an addition is faster on certain hardware than a subtraction,
[url=http://meincmagazine.com/civis/viewtopic.php?p=31725993#p31725993:37lzcw7q said:pjlahaie[/url]":37lzcw7q]And you save the energy to do that transform. I'm not saying that's why they did it but it could be. CPUs have always had strange instruction performance characteristics. I (very) vaguely remember of a somewhat common C statement that was best encoded using instruction X on a 486, using Y on a Pentium and back to using X on the Pentium Pro.[url=http://meincmagazine.com/civis/viewtopic.php?p=31725901#p31725901:37lzcw7q said:orome[/url]":37lzcw7q]subtraction and addition are usually the same operation in the ALU, with subtraction adding two's complement transformation before feeding the data to the adder (so you basically do a + ~b + 1). my theory is that you save the time to do the two's complement transformation.
Parts of me want to say "* 2" using shift vs the multiply instruction but it was so long ago I forget the details.