Also, a call to arms to improve the OSS TextSecure implementation.
Also, a call to arms to improve the OSS TextSecure implementation.
If an insecure protocol with an insecure implementation can send messages that others can't read, how is it insecure?
The contest framework is identical to Telegram’s (no MITM perspective, no known plaintext, no chosen plaintext, no chosen ciphertext, no tampering, no replay access, etc)
With regards this counter-challenge. The crypto here is known to be poor. If this counter-challenge cannot be broken, then it shows that the challenge issued by Telegram is no proof of security.
SO in short,
* we don't know if no one can read the Telegram-encyphered messages,
* the challenge provides effectively zero evidence that it's secure,
* Telegram will proclaim loudly that no one has broken their crypto,
* non-specialists will be fooled by this.
If I haven't answered your question, perhaps you could be more explicit as to what you're not understanding.
> If this counter-challenge cannot be broken, then it shows that the challenge issued by Telegram is no proof of security.
eg. You aren't using Wifi, your network is fully secured, no one has access to any router along the way, etc.
Lets put it this way, if you're using Telegram / MarlinSpikeGram and you and I are in the same coffeeshop I can read your messages.
For $200k one could probably brute-force an 896-bit RSA key. ;)
The $75k 896bit RSA factoring prize went unclaimed for 20 years, for instance.
Also the DES hardware is slightly different than prime number factorization in terms of workload. Supercomputers are fairly well optimized for some of the types of matrix operations you'd need to do for a GNFS, which is generally the method of choice for factoring large numbers on a classical computer. Custom hardware isn't going to give you the huge boost like you'd see for brute forcing DES.
Custom hardware isn't a silver bullet and it is a large engineering problem that takes usually more time than the telegraph contest allows.
Namely, if you look at the keylength.com values for asymmetric key sizes, 768 in 2009 ago should come close to the difficulty of 896 today. The RSA 768 challenge was broken in 2009 (http://eprint.iacr.org/2010/006), which cost them "the equivalent of almost 2000 years of computing on a single core 2.2GHz AMD Opteron". Renting that amount of time Amazon EC2's $0.06/hour instances would be $1 million.
I'm not sure how they compare in practice, but it might be worth calculating how many hours an Amazon G2 instance would take, using their high-end graphics cards as CUDA processors. I think the cost per performance ratio is much lower, and that could change the equation in the other direction.
And it looks like a reserved G2 instance is 0.65/hour (though can be lower on the spot market and in the reserved instance marketplace). So if there's a 120x speed improvement over the "single core 2.2GHz AMD Opteron" (and that's assuming each core is as fast as the Xeon core above), for only 11x the cost...well, it gets a lot cheaper.
In fact, it ends up, if I haven't done my math wrong, at about $94,900 of full instance time (less if you get spot or reserved instances). [2] To win the $200k prize. Hmm....
[1] http://archive.benchmarkreviews.com/index.php?option=com_con...
[2] "the equivalent of almost 2000 years of computing on a single core 2.2GHz AMD Opteron": That's 17,520,000 hours. If the G2 instance gets you 120x performance improvement, that's 146,000 hours. At 0.65/hour, that's $94,900.