Re:When coding style survives compilation: De-anonymizing pr...
by moyix on Tuesday December 29, 2015 @10:44AM
(#10807164)
My suspicion is that most of these features wouldn't survive in an adversarial setting -- either by consciously changing your coding style or (better) using automated tools to rewrite your source code before compilation to alter the control flow structure (e.g., control flow flattening [1]).
http://reverseengineering.stackexchange.com/questions/2221/w...
Re:When coding style survives compilation: De-anonymizing pr...
by petke on Tuesday December 29, 2015 @12:42PM
(#10807874)
Another option would be safety in numbers. Take a large executable written by someone else and wear its dead code like its your own skin. Hiding your true self in there somewhere.
Re:When coding style survives compilation: De-anonymizing pr...
by EGreg on Tuesday December 29, 2015 @02:52PM
(#10808669)
That might be an interesting way to defeat it! Thanks.
Re:When coding style survives compilation: De-anonymizing pr...
by EGreg on Tuesday December 29, 2015 @11:01AM
(#10807258)
I am not so sure that the coding style doesn't survive the automated tools. It's also about what features you implement and how you do it.
Re:When coding style survives compilation: De-anonymizing pr...
by moyix on Tuesday December 29, 2015 @11:24AM
(#10807400)
Running `strip` on the binary decreased classification accuracy by 12%. They quite correctly point out that this isn't a large drop, but strip is really the lowest of the low hanging fruit when it comes to code obfuscation. I'd expect much bigger drops from anything that's trying to make code harder to fingerprint.
Re:When coding style survives compilation: De-anonymizing pr...
by GFK_of_xmaspast on Tuesday December 29, 2015 @01:19PM
(#10808125)
> I release software the way Banksy releases art.
It's pretty easy to vandalize a wiki tho.
Re:When coding style survives compilation: De-anonymizing pr...
by EGreg on Tuesday December 29, 2015 @09:46PM
(#10810427)
Wha
Re:When coding style survives compilation: De-anonymizing pr...
by kyrre on Tuesday December 29, 2015 @11:45AM
(#10807505)
you can use another language
Re:When coding style survives compilation: De-anonymizing pr...
by runn1ng on Tuesday December 29, 2015 @12:29PM
(#10807770)
One of the points of the talk/article is that style survives compilation, obfuscation and optimization. I think (but the talk did not support that directly) that it would survive another language, at least to a certain degree.
Unless I stop publicly writing software for a few years.