That is a fascinating result. A remarkable mathematical achievement. And a nightmare. This thesis says that it's possible to obfuscate code in such a way that there is a lower bound on the level of effort needed to de-obfuscate it. That lower bound can apparently be comparable to the level of effort required to break a cryptosystem. So, coming soon, viruses and worms nobody can figure out. Code where no one can tell…
Ah, "code is law". Good luck with that.
UCLA computer grad constructs “crown jewel of cryptography”
71–80 of 145 posts
Re: UCLA computer grad constructs “crown jewel of cryptography”
#72Re: UCLA computer grad constructs “crown jewel of cryptography”
#73That is a fascinating result. A remarkable mathematical achievement. And a nightmare. This thesis says that it's possible to obfuscate code in such a way that there is a lower bound on the level of effort needed to de-obfuscate it. That lower bound can apparently be comparable to the level of effort required to break a cryptosystem. So, coming soon, viruses and worms nobody can figure out. Code where no one can tell…
You should require positive proof that code does what you want.
Similar to how eg Haskell's type systems doesn't have to solve the halting problem [0]: it just rejects some programs that would be ok, but don't conform to the type system.
See also proof-carrying code. https://en.wikipedia.org/wiki/Proof-carrying_code
[0] Ok, unless you use undecidable instances or something like that.
Re: UCLA computer grad constructs “crown jewel of cryptography”
#74Re: UCLA computer grad constructs “crown jewel of cryptography”
#75Does this mean we will be able to embed private keys and API keys in deliverables? (i.e. to cryptographicaly sign artifacts, APIs tokens, and other niceties). Sucks that DRM and user rights violations is about to get much much worse.
Re: UCLA computer grad constructs “crown jewel of cryptography”
#76Re: UCLA computer grad constructs “crown jewel of cryptography”
#77Re: UCLA computer grad constructs “crown jewel of cryptography”
#78Re: UCLA computer grad constructs “crown jewel of cryptography”
#79Earlier quoted context omitted.
Obfuscation is itself a malware signature.
I mean, the same argument has been applied to other cryptographic tools. Why encrypt your messages, unless you're sending something sketchy? Why obfuscate programs, unless you're hiding something? Yet I think the utility of encryption is well-demonstrated, and not just theoretical. It can be used by good people to defend against adversarial intent. And it may well be that obfuscation (in its most direct application)…
Ah, thanks. That's far from clear in the article.
Re: UCLA computer grad constructs “crown jewel of cryptography”
#80Earlier quoted context omitted.
> I mean, the same argument has been applied to other cryptographic tools. Why encrypt your messages, unless you're sending something sketchy? Why obfuscate programs, unless you're hiding something? There is a huge difference: Encryption is used to hide something from a third party, while obfuscation is used to hide something from the intended recipient. Or, if you'd like to argue that the intended recipient is the c…
> while obfuscation is used to hide something from the intended recipient. No. Most obfuscation is done to increase the time needed to reverse the source of publicly available programs. Not the user (99% of the recipients) but the adversary is the intended target. The users are just cought in the crossfire. Unless you consider every user of apps as someone who has both the skill and the need to reverse engineer your…
So to stop the intended recipient from deciphering the program.
"Adversaries" are the strawman used to hurt legitimate customers who are left with black boxes for device drivers and no functioning hardware since the manufacturers make it impossible to open source firmware updates.