Slashdot Mirror


Probable Solution Found for ECC2-109 Challenge

kpearson writes "The eCompute ECC2-109 distributed computing project discovered a probable solution to Certicom's ECC2-109 challenge today. The challenge was to defeat a 109-bit Elliptic Curve Cryptosystem (ECC). Since the eCompute ECC2-109 project began on November 8, 2002, 1,981 volunteers have run the project's software and found almost 40.5 million distinguished points. From those points the project found two which matched and caused a collision, enabling the project to find a solution to the ECC. The solution was submitted to Certicom this morning for verification."

130 comments

  1. Really hard to understand for someone by after · · Score: 5, Interesting
    At least for me, I never heard of this ECC-109 method before. The summery clears it up though.
    Project Overview

    This is a distributed computing project to solve the Certicom ECC2-109 challenge.In general it can be described as a whole lot of computers from all over the world, all of them working together in an attempt to have a collision. Each of the computers runs a program that computes DP (Distinguished Points) values. Each time a computer finds a DP, it is uploaded to a main server. The main server then checks to see if anyone has uploaded a matching DP (this is known as a collision). If a collision happens (two matching DP values exist), then the Certicom challenge is solved!


    Yea ... but what practical use does this have? Was this done _just_ because it could have been done?
    1. Re:Really hard to understand for someone by mphase · · Score: 4, Informative

      Price money. About $10,000 I believe.

    2. Re:Really hard to understand for someone by MBAFK · · Score: 2, Interesting

      "Was this done _just_ because it could have been done?"

      Reading around it seems that the idea is to prove that the encryption method is good rather than just theoretically sound. Probably makes it easier to sell stuff based on ECC if you can show how hard it is to crack.

    3. Re:Really hard to understand for someone by tomstdenis · · Score: 3, Insightful

      Like the RC5 challenges [and DES before it] just to say "yes, yes you can do this".

      So when someone says "64-bits of security ought to be enough" you can say "no, no it isn't." ;-)

      Though yeah, if they do more challenges it's just getting futile.

      Tom

      --
      Someday, I'll have a real sig.
    4. Re:Really hard to understand for someone by after · · Score: 2, Insightful

      But does this have any use? Prize money for what? For being lucky enough to get some random number twice? I didnt read teh full description, so I dont really know if there is reale use for this, but from what the Introduction tells me: "We are getting a ton of computers to generate numbers, and if two computers generate the same number, then we win." Hmm, huh? I still dont see what the point of this is? Does this advance some sort of research? Does this support some other principal of theory?

    5. Re:Really hard to understand for someone by Anonymous Coward · · Score: 0

      Price money? $1 = $1.

      Or, given the economy: $1 today is worth about $0.99 tomorrow.

    6. Re:Really hard to understand for someone by Anonymous Coward · · Score: 0

      alright, completely ignore that post. i understand what it is for now.

    7. Re:Really hard to understand for someone by cyb97 · · Score: 2, Insightful

      It proves that it is possible with commodity hardware (and a lot of time) to break ciphers that are regarded as pretty strong.

      This ofcourse is nothing to what one can imagine that national agencies have at their disposal. If a gang of internetusers can break a cipher (brute forcing it) using spare cpu-cycles, imagine what a dedicated cluster of highend computers using an algorithm more efficient than bruteforcing it would be.

    8. Re:Really hard to understand for someone by crem_d_genes · · Score: 1

      Was this done _just_ because it could have been done?

      This was application of something that could have just been left alone as a probability.
      It's one thing to have it on 'paper', it's another to know it will actually work (or not) as predicted.

      What's additionally fascinating is that the post-doc researcher called it "the most difficult elliptic curve discrete algorithm problem ever computed" and now plans to take the 10000 USD prize and give $8K to the Open Software Foundation and a grand each to two individuals that helped. Wow.

    9. Re:Really hard to understand for someone by Anonymous Coward · · Score: 0

      but, we know these things can be brute forced. quesiton is, was this faster than expected? is this number of bits supposed to be strongly secure? something, some bit of news, please. if this was entirely as predicted, who cares?

    10. Re:Really hard to understand for someone by LostCluster · · Score: 2, Informative

      I think it's enough to say the theory is proven... no number of bits of security is ever going to be "enough" to be uncrackable. However, a LARGE number of processor-time units on even the fastest processors available is needed to crack strong encryption.

      I think the only remaining point of the challenges are just to prove that the ability to legally aquire $10,000 and the point of saying it's been done is enough to motivate people to contribute their processor time to such a project. We should have stats prediction formulas that should be able to give pretty reliable statements for how many processor-time units a security key will require to discover by now... the challenges just give us real-world datapoints to verify theories.

    11. Re:Really hard to understand for someone by 0racle · · Score: 1

      Does everything have to have a practical use? Couldn't those who participated just wanted the challenge, to see if they could do it? Does everything you do have a practical use?

      --
      "I use a Mac because I'm just better than you are."
    12. Re:Really hard to understand for someone by LostCluster · · Score: 3, Interesting

      I'm not sure the government has more efficient algorithms for most of the commerically-used encryption schemes... I seriously doubt the government has encryption-busters publishing classified theory discoveries that we don't know about.

      However, they most certainly have the resources to create a reduced instruction set processor dedicated to breaking an instance of a popular encryption scheme, and the ability to buy lots of such to build a supercomputer.

    13. Re:Really hard to understand for someone by laugau · · Score: 1

      I could make two computers have a collision easily. I duct tape them both to 2 seperate office chairs and run them into each other.

      Now give me my $10k

    14. Re:Really hard to understand for someone by quantaman · · Score: 1

      Reading around it seems that the idea is to prove that the encryption method is good rather than just theoretically sound. Probably makes it easier to sell stuff based on ECC if you can show how hard it is to crack.

      Wouldn't it just mean that the test program they were using to crack it just didn't happen to exploit any weaknesses that might exist? The uniqueness of the point is one thing but choosing it is another.

      --
      I stole this Sig
    15. Re:Really hard to understand for someone by cyb97 · · Score: 1

      But usually a good way to breaking a cipher is having a crib, ie. some hint to what the plaintext contains.
      OTOH governmentstyle ciphercrunching doesn't necessarily have all the information about which cipher and so on that most of these cryptochallenges has.

    16. Re:Really hard to understand for someone by lightspawn · · Score: 2, Interesting

      I think it's enough to say the theory is proven... no number of bits of security is ever going to be "enough" to be uncrackable

      Pet peeve: You can't prove something is always true by providing anecdotal evidence - but you can disprove it.

      Anyway, to the main point: you live in a universe with a finite number of particles and a finite TTL (physics majors are welcome to argue if they want). Or let's put it this way: The total amount of resources available to humanity is limited. Given that, there are problems that, although possible to solve in theory, are impossible in practice - take, for example, the problem of playing perfect chess by fully computing the game tree. With enough bits encryption becomes unbruteforcable too. And most secrets themselves really have a TTL of only a few years or decades and there's no point in trying to protect them any longer.

      So while a "Digital Fortress"-style theoretically uncrackable encryption may not be possible, practically uncrackable encryption certainly is.

    17. Re:Really hard to understand for someone by bluGill · · Score: 5, Informative

      The NSA is the largest hirer of math majors. The NSA is mostly interested in encryption. A custom computer is not nearly as good as an algorithm breakthrough, though the computer is obviously creatable (or not creatable depending on the requirements). We know the NSA is doing algorithm research, but because they are not talking we don't know what or how much.

      Back in the '70s IBM developed DES, and it was proposed that it become the national standard for encryption. In the process the NSA got involved and told IBM to make some changes, IBM did, but didn't understand why. About 10 years latter differential cryptanalysis was developed, and it turns out that the changes the NSA requested made DES much more secure than the original design, just because of resistance to differential cryptanalysis.

      Many researchers believe that with recent private interest in cryptography the gap has been closed. However we do not know that. In any case, the NSA know everything universities know, but they do not contribute back.

    18. Re:Really hard to understand for someone by aero6dof · · Score: 1

      I seriously doubt the government has encryption-busters publishing classified theory discoveries that we don't know about.

      Naaa... its not as if the government hires some huge number of mathematicians or anyting.

    19. Re:Really hard to understand for someone by tomstdenis · · Score: 4, Informative

      ECC-109 was not brute forced. They used a cycle finding algorithm to find a collision [blah blah read site].

      The real "contribution" of this attack is that these cycle finding attacks are not just theoretical.

      Against RC5/DES brute force was used and shown to be effective for small key lengths. Against ECC a new attack was used [and a newer attack will be required to really continue]. Similarly for RSA they wanted to show factoring was possible [e.g. QS, GNFS, etc...]

      There is a point where continuing to work is pointless. E.g. RC5-72 is useless. people have learned and use 128-bit symmetric keys now as a "lower boundary". So even if they do break RC5-72 [which is likely to take a shitload of time] we'd already be ahead of the curve.

      In the case of ECC-109 [over GF(p)], 163-bit [over GF(2)]] ECC curves are still "recommended" by NIST document.

      A 163-bit key provides roughly 80-bits of security which is enough to not be insecure against most modest attacks but I doubt many cryptographers would recommend it with a straight face [personally I draw the line at 256-bit curves].

      Point is showing all these theoretical attacks working is important cuz not one attack fits all.

      --
      Someday, I'll have a real sig.
    20. Re:Really hard to understand for someone by tomstdenis · · Score: 1

      Um to some extent. But recall that the attacks on ECC, symmetric ciphers like DES and RC5 and RSA are all unique.

      Against ECC was the pollard-rho cycle finding algorithm. DES/RC5 was brute force and RSA has been a combo of QS and GNFS.

      Tom

      --
      Someday, I'll have a real sig.
    21. Re:Really hard to understand for someone by simcop2387 · · Score: 0

      wasn't this solved already? according to this press release the 109 challenge was already solved

    22. Re:Really hard to understand for someone by adamruck · · Score: 1

      mod up

      very true about code vs hardware. log(n) is so much faster then n - x (x being some hardware improvement).

      yeah if I would guess government is atleast a couple years ahead of civilian technology. Makes since given the resources they have.

      --
      Selling software wont make you money, selling a service will.
    23. Re:Really hard to understand for someone by bofkentucky · · Score: 2, Insightful

      Last time I checked, the Brits had a implementation of RSA long befor R, S, and A did, it just happened to be classified. Polish mathmeticians broke enigma in what 30, 31? Didn't help them much, but their techniques trained the first generation of computer cryptographers (Turing included). There was no point in having the listening/intercept nets that the US, England, and the former USSR maintained during the cold war had and China and the US have today if all you get to listen to was essentially white noise.

      There are advantadges and disadvantadges to this though, Bin Laden was supposedly tracked to Tora Bora b/c he was using a "failed" brit military scheme, but, Just like with Soviet nuke engineers, there are very good cryptanalysts/cyrtographers for hire out there, and stable, 1st world nations occasionally get outbid for their services.

      --
      09f911029d74e35bd84156c5635688c0
    24. Re:Really hard to understand for someone by dj245 · · Score: 4, Funny
      The NSA is the largest hirer of math majors.

      Gee and I thought the cell phone companies hired the most math majors.

      Seriously, you have to have taken Analytical Calculus I-III, Differential Equations, Geophysical Fluid Dynamics, and be Phd standing in order to understand the rate plans. Think of the guy who must have made them up!

      --
      Even those who arrange and design shrubberies are under considerable economic stress at this period in history.
    25. Re:Really hard to understand for someone by cpeikert · · Score: 1

      The NSA is the largest hirer of math majors.

      Even if true, they still hire only a small, small fraction of all math and computer science PhDs.

      Worldwide non-NSA talent vastly outweighs NSA talent, I would wager dollars to donuts.

    26. Re:Really hard to understand for someone by avida · · Score: 1

      About $5 per person involved. Now they can pay for all that electricity they used.

    27. Re:Really hard to understand for someone by aastanna · · Score: 1

      Funny thing, I just had an exam this morning where eliptic curve encryption was one of the topics. Here's a little tidbit from the course notes about brute forcing these things that some may find interesting, as it compares to RSA:

      An ECC key size of 106 bits should take 10^4 MIP years to compute, corresponding to a RSA key size of 512 bits.
      An ECC key size of 160 bits should take 10^12 MIP years to compute, corresponding to a RSA key size of 1024 bits.
      An ECC key size of 211 bits should take 10^20 MIP years to compute, corresponding to a RSA key size of 2048 bits.
      An ECC key size of 320 bits should take 10^36 MIP years to compute, corresponding to a RSA key size of 5120 bits.
      An ECC key size of 600 bits should take 10^78 MIP years to compute, corresponding to a RSA key size of 2100 bits.

      Now, if I only knew a way to make a table on slashdot :)

    28. Re:Really hard to understand for someone by ealar+dlanvuli · · Score: 1

      I would doubt it. If your willing to spend a few million yearly keeping top tier researchers on your payroll, it's not all that hard.

      Though I doubt the gap between the NSA and other crypto teams is huge, I am positive the difference between the crypto teams and pgp is a joke.

      In fact I wouldn't be surprised if they can crack pgp in real time.

      --
      I live in a giant bucket.
    29. Re:Really hard to understand for someone by txviking · · Score: 1

      It proves that it is possible with commodity hardware (and a lot of time) to break ciphers that are regarded as pretty strong.

      You don't need to have any hardware to prove this. Every cipher in the world can be cracked given enough time

      The real queustion is how long would it take if it wouldn't been what cipher and length has been used

    30. Re:Really hard to understand for someone by Anonymous Coward · · Score: 0

      The rate plans? What about the phones themselves? My gf just got the cheapest service and the phone came with a 100 page manual. And she expects ME to read this tome to explain it to her. I think there's a market for cell phones that all they do is dial the number you enter, period, like a regular (old-fashioned) phone.

    31. Re:Really hard to understand for someone by Anonymous Coward · · Score: 0

      "There are advantadges and disadvantadges to this though, Bin Laden was supposedly tracked to Tora Bora b/c he was using a "failed" brit military scheme," That story would hold water iff he was there when the military turned up.

    32. Re:Really hard to understand for someone by cyb97 · · Score: 1

      Practical and theoretical is pretty much different; you can certainly have ciphers that are practically impossible to bruteforce, but seldom will you find a cipher that is theoretically impossible to bruteforce

    33. Re:Really hard to understand for someone by Anonymous Coward · · Score: 0

      Here's a related link to the parent to muse over... http://www.cryptol.net/ Write and ask them for a copy if you're brave.

    34. Re:Really hard to understand for someone by Anonymous Coward · · Score: 0

      >In the process the NSA got involved and told IBM to make some changes, IBM did, but didn't understand why.

      Yes, one of those changes was to half the key length to 56 bits ;)

      The changes you are speaking of were changes to the the s-boxes.

      Just another small point - IBM didn't invent DES. DES was a proposition to have a standard encryption system. They invented an encryption system called Lucifer, which they submitted to be considered for use as the DES. Anyway...

      Before they submitted the system for consideration, the NSA (who had been perodically consulting with IBM on the development of Lucifer anyway), made some suggestions about optimsiation of the s-boxes. They also requested that the key length be halved.

    35. Re:Really hard to understand for someone by cdrudge · · Score: 1
      Worldwide non-NSA talent vastly outweighs NSA talent, I would wager dollars to donuts.
      Which is where the CIA fits in, helping to "level" the playing field, getting rid of the competition.
    36. Re:Really hard to understand for someone by G4from128k · · Score: 1

      finite TTL An exceelent point, if you can't crack the code with the TTL, there is no point in trying. Given that, there are problems that, although possible to solve in theory, are impossible in practice - take, for example, the problem of playing perfect chess by fully computing the game tree. With enough bits encryption becomes unbruteforcable too.

      The problem with that logic is that it assume brute force attack -- that a chess program must compute all branches of the game tree or that a cracker must compute and try all possible key values. Under that assumption, adding a 1 bit to the key doubles the work required.

      In the true brute force case, the time required for cracking is C*2^N, where N is the number of bits and C is the time required to try one key value. Faster computers reduce the value of C. But this only means we have to add 1 more bit every 18 months to keep up with Moore's Law. Distributed cracking networks also reduce C by an amount roughly related to the number of computers (M) in the network. Combating this means we need to add log2(M) bits to lengthen the cracking time back to greater than the TTL. For brute force, it does not take many more bits to make the problem uncrackable.

      But the theory used for cracking code implies that the problem has more structure than a naive brute-force cracker might think. Thus, the decrypter only need to try a small subset of possible keys.

      So, instead of the cracking time being t = C*2^N, we have t = C*B^N, where 1 is less than B is less than or equal to 2. If B is small, then we need to add many more bits to regain practical uncrackability (t > TTL). For example if B=1.1, we need to add 7 bits to the key every 18 months to redouble the cracking effort. And if B=1.01, we need to add 69 bits to the key every 18 months to redouble the cracking effort.

      What makes all of these cryptosystems insecure in a deep sense is that we have no gaurantee that B has some lower bound with which to define a secure level of N. It does not take much of a change in B to make cracking much much easier. For the case of the 109-bit code discussed here, get a B =1.8 makes the cracking problem 97177 times easier. And a B=1.7 makes cracking 49 million times faster. The biggest issue is that we have no idea of the value of C or B that the NSA has achieved. Until there is a crytosystem with a proven lower bound for B, at least, we are vulnerable.

      --
      Two wrongs don't make a right, but three lefts do.
    37. Re:Really hard to understand for someone by cpeikert · · Score: 1

      I would doubt it. If your willing to spend a few million yearly keeping top tier researchers on your payroll, it's not all that hard.

      Yes, it is. First, you radically underestimate the quality of researchers doing crypto in academia -- if you look at the people who were doing top-rate crypto work in graduate school and publishing at the best conferences, virtually all of them have taken academic positions after graduation. Second, a sizable fraction of those researchers are not US citizens. The rest of the world (Israel in particular) puts out some fantastically good cryptographers. None of them work for NSA.

    38. Re:Really hard to understand for someone by BlackHawk-666 · · Score: 1

      I'd be willing to go out on a limb and say that financial corporations and games developers are hiring the majority of math grads these days. Finance institutes need lots of quants and hardcore math guys to get their funds and investments as profitable as possible. Games companies need physics and math grad for the environmental physics in the latest games.

      --
      All those moments will be lost in time, like tears in rain.
    39. Re:Really hard to understand for someone by ealar+dlanvuli · · Score: 1

      Right, but Israel has their own NSA.

      I'm saying the two crypto teams are at the same level.

      And we are quite a bit behind them.

      --
      I live in a giant bucket.
    40. Re:Really hard to understand for someone by cpeikert · · Score: 1

      Who is "we"? Civilian cryptographers?

      If so, I repeat: if you look at the people who were doing top-rate crypto work in graduate school and publishing at the best conferences, virtually all of them have taken academic positions after graduation. When you take a reasonable look at these things, the far-and-away most likely conclusion is that there is vastly more talent doing civilian crypto than classified crypto. The only way to think otherwise is to believe that tons of uber-geniuses are somehow found and snatched up before they ever publish any good work. Pretty unlikely, if you ask me.

      (By "academic" positions, I mean those at universities or industrial research labs -- places that publish openly.)

    41. Re:Really hard to understand for someone by ealar+dlanvuli · · Score: 1

      The only way to think otherwise is to believe that tons of uber-geniuses are somehow found and snatched up before they ever publish any good work. Pretty unlikely, if you ask me.

      We seemed to do a pretty good job of it in WWII, I see no reason to expect things are different now.

      --
      I live in a giant bucket.
    42. Re:Really hard to understand for someone by Carnildo · · Score: 1

      >> The only way to think otherwise is to believe that tons of uber-geniuses are somehow found and snatched up before they ever publish any good work. Pretty unlikely, if you ask me.

      > We seemed to do a pretty good job of it in WWII, I see no reason to expect things are different now.

      If you're referring to the Manhattan project, the government just went out and hired everyone who had ever done any research work in nuclear physics, regardless of how good they were or how much they'd published. Since the field was so small at the time, it was quite possible.

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    43. Re:Really hard to understand for someone by ealar+dlanvuli · · Score: 1

      And the enigma project, and the german counterpart. Along with several projects we probably don't even know about.

      --
      I live in a giant bucket.
    44. Re:Really hard to understand for someone by normal_guy · · Score: 1

      You could replace Joan Cusack as the most annoying shill for 'easy' cell phone providers. I realize you're being funny, but that joke is quite old. It all fits in a five column table.

      --

      Linux: Free if your time is worthless.
    45. Re:Really hard to understand for someone by reanjr · · Score: 1

      While I do not believe this is the case, allow me to espouse a crackpot theory.

      At public universities, the government does have a say in what papers get published based on research done at a governmentally funded institution. So, maybe the great theorists submitted their paper for publication and got picked up by the powers that be. ...

      Just kidding.

    46. Re:Really hard to understand for someone by Anonymous Coward · · Score: 0

      when will people learn that posting a flame a day after the thread starts will get read by nobody at all? If its so old why did it get modded up? Who the frell is joan cusack? Who cares?

  2. Impressive buy confusing by mindless4210 · · Score: 1

    Yeah, this article is definitely a bit confusing, but it is still interesting. I'd like to hear what someone who participated has to say about it.

    --
    Wireless News www.DailyWireless
  3. If I recall correctly... by James+A.+M.+Joyce · · Score: 1

    ...most widely-used asymmetric cryptosystems these days are based on the hardness of factorising large numbers as opposed to finding the factors of elliptic curves. So...what purpose does this serve? Or does it just act as a useful benchmark?

    1. Re:If I recall correctly... by cyb97 · · Score: 3, Informative

      Elliptic Curve Cryptography is a much younger branch of mathematics and cryptography than plain old factor-based ciphers like RSA and friends.

      That's probably why it isn't as well known and well deployed as factor-based encryption. The number of implementations is also much smaller.
      Be aware however that NSA NSA Turns to commercial software for crypto chose ECC as (one of) the way(s) to go for the future not long ago...

    2. Re:If I recall correctly... by Mr.+Ophidian+Jones · · Score: 1

      ...most widely-used asymmetric cryptosystems these days are based on the hardness of factorising large numbers...

      Don't you mean, factoring large PRIME numbers? :)

    3. Re:If I recall correctly... by Anonymous Coward · · Score: 1, Informative

      It seems that you're referring to the RSA crypto system. If so, you should realise that using RSA for extended lengths of communication is almost prohibitively (computationally) expensive. Elliptic curve crypto systems, on the other hard, have much lower computational costs. Moreover, experts believe that they provide at least as much security, if not more, as the RSA scheme. This is one of the primary reasons ECC is the hot thing these days (just check eprint.iacr.org)
      -
      Orca

    4. Re:If I recall correctly... by Anonymous Coward · · Score: 0

      *cough*Factoring the product of two large prime numbers. idiot *cough*

    5. Re:If I recall correctly... by cyb97 · · Score: 1

      not necessarily ;-) but it sure makes it more secure. In RSA the two factors only really have to be relatively prime, but having non-prime factors makes the cipher much weaker ;-).

    6. Re:If I recall correctly... by Coryoth · · Score: 4, Informative

      The most widely used assymetric system is RSA, which is indeed based on factoring (or calculating the Euler Phi function - it amounts to the same thing).

      Next on the list is Diffie-Hellman, which just a key exchange algorithm (you can't encrypt with it, it simply allows both parties to communiccate in public to agree on a private session key. RSA is slow enough that this is all RSA gets used for mostly anyway though (agreeing on a symmetric session key). Diffie-Hellman is based on the difficulty of the discrete logarothm problem. That is, given a large prime p, and a numbers x, y find a such that a^x mod p = y.

      If you want to do encryption with a Diffie-Hellman liem system, you can, and that system is known as El-Gamal. It works very similarly, and is based on the same problem (Discrete Log Problem).

      Elliptic Curve Cryptography is simply Diffie-Hellman or El-Gamal, except that instead of using Z_p as the group in which you do calculations, you use the group formed by the points of an elliptic curve over a given finite field. Mostly that means that multiplication is much more complicated, and the Discrete Log Problem itself becomes much harder (partly due to multiplication being harder, partly due to other properties of the group that it would be tedious and not very illuminating to explain).

      The advantage of Elliptic Curve systems is that because the DLP is much harder on the group used (elliptic curve group), you can use a much smaller key size and still have strong encryption. Note that it was only a 109bit key that was cracked after years of effort - compare that to the RSA factoring challenge where much larger key sizes have been cracked.

      You have extra benefits in ECC as well - you get to choose the base field, and the curve itself to determine the group, rather than picking a large prime. As the properties of elliptic curve groups can vary dramatically given a change in field or curve this means if you can choose your curve randomly you get even more security (for very few extra bits - elliptic curves are very complicated objects, but simple to describe).

      What all of that means is that, while current systems are based on factoring (RSA), that system require slarger keys, is less secure and - given recent developments by Biham, Bernstein and the like - is looking potentially surprisingly crackable even at some of the larger key sizes. That is to say, Elliptic Curve Cryptography is very much the future of Asymmetric Cryptosystems. Being able to break this key size gives a decent benchmark of the security of current systems (which don't use randomly chosen curves yet - there are still issues with that).

      That is to say - this is very important, but given the complexity and the effort involved, looks like a good sign for the security of Elliptic Curve Cryptography.

      Jedidiah.

    7. Re:If I recall correctly... by LostCluster · · Score: 3, Informative

      having non-prime factors makes the cipher much weaker

      Actually, using a non-prime makes your encryption bullet-proof against any check against the domain of all known prime numbers...

      Therefore, the much larger domain of near-primes also needs to be considered. Afterall, you can get a known near-prime just by multiplying two known primes by each other, the only factors will be 1, itself, and the two primes by each other. To check all of those, it'll take quite the load of processor time too.

      And that leads to a guessing situation as to which subset of the possible numbers to check first. If the "blue team" checks all the prime known numbers in a situation where the "red team" has has selected a near-prime... the near-prime will take longer to solve than had any known prime been selected. If the "blue team" checks the near-primes with the same priority of as the primes while the "red team" has selected a prime number, then the possiblity of the near-primes has lead to a time-costing distraction from the real solution.

    8. Re:If I recall correctly... by Deraj+DeZine · · Score: 1

      The thing I don't get is why people do these competitions. As far as I've seen, people can easily estimate the amount of time necessary to produce a collision in any algorithm (obtaining an actual result seems like a waste of time to me).

      That and they're only finding collisions. Collisions are next to useless unless you want somebody to accidentally download a file with seemingly random bits instead of something they wanted. (That's just one example, but collisions are not very useful a good 99.99999999% of the time).

      --
      True story.
    9. Re:If I recall correctly... by Coryoth · · Score: 2, Informative

      That and they're only finding collisions. Collisions are next to useless unless you want somebody to accidentally download a file with seemingly random bits instead of something they wanted. (That's just one example, but collisions are not very useful a good 99.99999999% of the time).

      That would be hash collisions you are thinking of, this is rather different, given the nature of the system. I would direct you to this very well written post, which explains the significance of collisions in ECC. It effectively breaks the system.

      Jedidiah.

    10. Re:If I recall correctly... by Drakonian · · Score: 1

      One of my engineering profs who is a cryptography researcher says there is a company in Calgary, Alberta, Canada that specializes in ECC encryption. Anyone know who that might be? I tried googling for it but couldn't find much.

      --
      Random is the New Order.
    11. Re:If I recall correctly... by Anonymous Coward · · Score: 0

      Yes, you're right, I was thinking back to the "MD5 is insecure" post. I guess I'm not up to date on ECC.

    12. Re:If I recall correctly... by agurkan · · Score: 1

      ummm. for, say, 1024bit keys, the number of all primes (see prime number theorem) is more than the number of all hydrogen atoms in the observable universe (again checking wikipedia would help) by orders of magnitude. you can't check all primes...

      --
      ato
    13. Re:If I recall correctly... by u38cg · · Score: 1
      Umm, I would like to draw your attention to the fundamental theorem of arithemtic, which kinda shoots great big holes in your argument. Any non prime will fall more quickly than a prime in any reasonable primality checking algorithm.

      RSA is in principle very simple. Take two big prime numbers, multiply them together, and you get a bigger number. Finding out what those factors are is *hard*. A brute force check is not possible (relatively speaking: it's possible, but expensive, or requires writing a virus to find lots of machines to do it for you...hmmm).

      --
      [FUCK BETA]
  4. Question for the more cryptically inclined crowd: by jamonterrell · · Score: 5, Interesting

    I understand finding a collision (two things that when crypted yield the same result) is considered a goldmine in breaking an encryption algorithm.

    How does finding a collision help break the encryption? Does anyone know the technicalities of why this allows you to break an encryption algorithm, to me, who has no clue, this seems just like a coincidence and not very useful, but i'd like to be enlightened.

    --
    I can count to 1023 on my hands. Ask me about #132.
  5. Re:Question for the more cryptically inclined crow by Anonymous Coward · · Score: 2, Informative

    Finding a collision breaks the HASH function associated with the elliptic curve.
    --
    AC

  6. What is Elliptic curve cryptography.... by Bytal · · Score: 4, Informative

    Basically it's a cryptographic method that allows the same or nearly the same level of security as a regular public-key encryption scheme(based on factoring large numbers) but makes it computationally cheaper to encrypt the data. So while the bad guys still, theoretically, need nearly the same amounts of processing power and time as regular asymmetric crypto to decrypt the message, the good guys save significantly in encryption. This is of course extremely important for, let's say mobile devices with limited processing power.

    1. Re:What is Elliptic curve cryptography.... by cyb97 · · Score: 4, Informative

      Not only in processing power, but also in keylength. A typical RSA key would be 512-1024bits to be considered secure, an equivalent ECC key would be 140-200 bits. Which leads to smaller circuts and inturn cheaper implementations.

    2. Re:What is Elliptic curve cryptography.... by MonkeyCookie · · Score: 1

      So while the bad guys still, theoretically, need nearly the same amounts of processing power and time as regular asymmetric crypto to decrypt the message, the good guys save significantly in encryption.

      Unless of course it's the bad guys doing the encryption. Then it will take the good guys more time to decrypt. That evil, evil knowledge! :)

  7. Re:Question for the more cryptically inclined crow by jamonterrell · · Score: 1

    I was hoping for an explanation. Simply stating that it breaks the HASHing doesn't explain anything. You're just saying the same thing again.

    Anyone else know?

    --
    I can count to 1023 on my hands. Ask me about #132.
  8. what use have elliptic curves by virtualone · · Score: 0, Redundant

    are they something like md5 hashes, or a kind of asymetric encryption?

    --
    Only morons moderate based on a sig.
  9. This reminds me of a Bob Newhart sketch by Anonymous Coward · · Score: 3, Funny

    If you put enough computers on the problem, you will eventually find a solution by random chance. (correct me if I'm wrong.)

    The sketch goes something like this:

    If you put enough monkeys at enough typewriters, they will eventually, by random chance, type all the works of Shakespeare. Unfortunately, this would require an infinite number of people going around checking the monkey typing.

    "Bob, Bob, come here, I think we've got something! Yes this is really it! 'To be, or not to be, that is the gzortmanplatz...'"

    1. Re:This reminds me of a Bob Newhart sketch by kpearson · · Score: 2, Interesting

      Believe it or not, there is a distributed computing project for this, too: the Monkey Shakespeare Simulator. So far the best the virtual monkeys have done is the first 14 letters from "Coriolanus."

    2. Re:This reminds me of a Bob Newhart sketch by cynic+pi · · Score: 2, Informative

      "If you put enough computers on the problem, you will eventually find a solution by random chance. (correct me if I'm wrong.)" Yeah, but the number of primes 2^109(109 bit number) is about 2^109 / ln(2^109), and after some ballparking this is 2^109 / 109 (pretend e = 2) which is still a 100+ bit number of primes. Now if you have 1,000,000 computers doing 1,000,000,000 checks per second, this would be a total of 1 quadrillion checks per second. or about 2^40 checks per second, so then this would take 2^60 seconds to check all primes this way. This is equivalent to 2^25 years, a little longer than most of us will live. And the above was only for RSA, and ECC is more secure than that, so enough computers doing this randomly is not a viable option.

  10. How does it feel? by Anonymous Coward · · Score: 0

    How does it feel to be an unpaid servant of Certicom's marketting department?

  11. This is my basic understanding by jbelcher56 · · Score: 2, Informative

    I'm not an expert, but this is my basic understanding. ECC is a public key encryption algorithm. The challenge was to find the private keys using a list of public keys and a set of system rules. If two computers find keys (DP points) that are the same, then theoretically, the encryption has been cracked, i.e. the private key has been found. It's a brute force method. This shows, however, that it is very hard to crack the encryption and would be generally useless, since by the time you cracked the encryption, whatever you were trying to read is probably not relevant anymore. However, with a fast enough computer or group of computers, it could be useful.

    --
    Don't get off the boat. Absolutely, goddamn right.
    1. Re:This is my basic understanding by MrLizardo · · Score: 1

      Well it depends on how long you want something kept private. My ( credit card number | social security number | drivers license number ) don't change all that often. If someone, somewhere who sold identities could crack mine in 2 years I'd be a little worried. Heck, if some government got interested in something I said, I'm sure they wouldn't think twice about applying some CPU time to it. The longer it lasts, the better

      -Mr. Lizard

      --
      ^I'm with stupid.^
  12. oh by Pike · · Score: 1

    Now get on the ball and crack this already.

    -JD

  13. can they.... by zogger · · Score: 1

    ... I can probably answer this myself but I'd rather get some credible experts opinions... failing that, slashdot is right handy....

    umm, can they do a coordinated analysis of their logs at the moment of capture, then work backwards and determine the sequence of what I will term "lucky breaks" that lead to the capture, allowing them to throw away all the blind leads, so that in future attempts they can cut to the chase quicker? All the non-lucky breaks should be easy (that's the real question I don't know) to ID now and discard,leaving the one true path, or is this whack?

  14. Re:Question for the more cryptically inclined crow by Digitus1337 · · Score: 1

    It gives something to stand on basically. Context can then be taken into account. Most good crypto systems were broken socially, with a person of importance being mentioned and then their name being run through the encrpted messages, or with a i/o machine being captured (ie: enigma in WW2).

  15. Re:Question for the more cryptically inclined crow by acidblood · · Score: 5, Informative

    The `collision' mentioned here is related to the particular algorithm being used to break ECC, which is called Pollard rho for discrete logarithms.

    Let's work with the integers modulo a prime p -- the algorithm works just the same with elliptic curves. Say you were told that a^b == c mod p (where == means `is congruent to'). You were also given a, c and p, and you need to figure out b. This is the so-called discrete logarithm problem.

    Pollard's rho algorithm solves this problem the following way. Suppose you somehow figure out that a^x c^y == a^w c^z mod p, and of course x != w, y != z (which is the trivial solution). That's the kind of collision they found. Now this yields a solution because, as c == a^b, then a^x c^y == a^x (a^b)^y == a^x a^(by) == a^(x+by), and similarly a^w c^z == a^(w+bz). Thus a^(x+by) == a^(w+bz), so one is left with the very easy task of solving the equation x+by == w+bz modulo the group order, which is p-1 here since we are working with integers modulo p (this is Fermat's Little Theorem). For elliptic curves, it's not so easy (i.e., it may take a couple of hours, maybe days, on a single CPU for a curve of cryptographic interest) to figure out the group order but it's still possible.

    And how is that collision found anyway? That's a bit complicated, but I guess it can be found on the Handbook. It has to do with the theory of random functions.

    --

    Join the NFSNET. Our prime goal is making little numbers out of big ones. http://www.nfsnet.org/

  16. Re:Question for the more cryptically inclined crow by rueba · · Score: 5, Informative

    This write-up from the website linked in the article is fairly informative:

    http://www.ecompute.org/ecc2/ecc2-109.pdf

    The question of why a collision makes solving the problem easy is answered at the top of page 8.

    --
    The only reason all cover-ups appear to fail is that you never hear about the ones that succeed.
  17. Re:Question for the more cryptically inclined crow by Geoffreyerffoeg · · Score: 1

    Say you take a hash or sum of the latest Fedora ISOs, and it comes out to some value x. If I make an equal-length file that has the same sum x, but is not Fedora, I can crack the Fedora servers, wreak havoc everywhere, and replace the ISOs. If the Fedora people have trouble fixing my other damage, they may be too busy to notice that the ISOs are different, even though they're the same size and sum.

    Now, suppose I make/find a file that not only collides with the ISOs, but also does largely what the ISOs did (to bypass the obvious "wait, this isn't a disk image" test) and contains a nice Trojan horse....

  18. yeah... by ambienceman · · Score: 0

    If only I knew what the f*** they were talking about...

  19. Re:What is Elliptic curve cryptography... by Coryoth · · Score: 4, Informative

    Basically it's a cryptographic method that allows the same or nearly the same level of security as a regular public-key encryption scheme(based on factoring large numbers) but makes it computationally cheaper to encrypt the data.

    Mostly right. ECC is based on the Discrete Log Problem, not factoring. The Discrete Log Problem is basically: given x, y find g such that g^x = y. That's easy for real numbers - you just take a log. The problem becomes rather more difficult in the case where you are working with integers mod some prime - that is, find an integer g, such that g^x mod p = y. That gives you Diffie-Hellman and El-Gamal. ECC is the same problem, but over the group of points of an elliptic curve over a finite field. You can show that this class of groups effectively maximises the difficulty of the Discrete Log Problem, and that's why the key sizes and computational efficiency is so much better.

    Jedidiah

  20. Re:What is Elliptic curve cryptography... by Bytal · · Score: 1

    Mod parent up, great techical explanation. I should've been more clear in mentioning that the factoring is used in the brute force _breaking_ of the encryption (in RSA for ex.) by factoring the mod portion of the pub key. It looks like I meant that it's used in the actual encryption. My mistake :)

  21. Solved long ago! by Anonymous Coward · · Score: 0

    According to the link, ECC=109 was solved a long time ago!

  22. to protect out castle by fermion · · Score: 1

    bring out the 110 foot pole!

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  23. Re:Wow, that's fascinating by InvaderXimian · · Score: 1

    Not fast enough. Considering the current distributed.net challange, RC5-72 has several hundred YEARS to complete (yes, years, to reach 100%,) it wouldn't be much different.

    I bet both of these projects have a similar total amount of CPU power, not to mention this project is a bit cooler. I shut down dnetc and I'm going to run this one for a while, after 700 million iterations, I've found my first DP, yay! (Supposedly, the average is around 1.7 billion)

  24. MD5CRK by tepples · · Score: 1

    I guess we have a bunch of potential recruits for the MD5CRK project (mentioned here), no?

  25. In Related News... by Anonymous Coward · · Score: 0

    ...K-mart had a run on underwear as geeks everywhere had to replace their semen-stained sweatliners.

  26. Waste of cycles by gumpish · · Score: 3, Informative

    It seems that a better use of spare CPU cycles would be distributed.net's Optimal Golomb Ruler search, or Stanford University's Folding @ Home project.

    Make an actual contribution to science - much more satisfying than looking for a very improbable E.T. or senselessly cracking encryption schemes.

    1. Re:Waste of cycles by Drakonian · · Score: 3, Insightful

      Yeah, because only a few trillion dollars in transactions are protected every day by encryption schemes. Nothing much at stake there.

      --
      Random is the New Order.
    2. Re:Waste of cycles by gumpish · · Score: 2, Insightful

      Why spend millions of mips-hours cracking 64-bit encryption when much stronger encryption is available?

      And isn't it trivial to calculate the probability of a solution being found when using a known alogrithm and expending a certain amount of CPU time?

      What is learned?

  27. Some answers, maybe.... by crypto257 · · Score: 5, Interesting

    The purpose of all these challenges is to understand how much computing power is necessary to break encryption or signature schemes. EC109 strength is pretty low, but offer a way-point on the curve. Distinguished points are not really distinguished. They just have an easy search pattern such as a number of trailing zeroes or other constant values. These are searched ad-infinitum and when two matches are found, a little math can get you a private key. The death nell for the DES algorithm was heard when distributed.net, in cooperation with the Electronic Freedom Foundation built a machine that could crack it in 27 days (or so). And the cost made you wonder who might want to build such machines. As a result, we have AES and expanding public key lengths. No-one would really use ECC 109 for current cryptographic systems. The results from this test confirms that. The real question is what is the appropriate key length for a The amount of money (n computers over t time) tells us what sort of advisaries these techniques are useful against. It also

    1. Re:Some answers, maybe.... by Isao · · Score: 1
      ...the Electronic Freedom Foundation built a machine that could crack it in 27 days (or so).

      Actually, it was about 22 hours . Amusingly, the project was called Deep Crack.

  28. curves... by dj245 · · Score: 3, Funny
    Ooh, Curves! Can I touch?

    I am too dumb to say anything further on the subject.

    --
    Even those who arrange and design shrubberies are under considerable economic stress at this period in history.
    1. Re:curves... by StarfishOne · · Score: 0

      "Ooh, Curves! Can I touch?"

      Get in line! I think you're not the only one here who wants to do just that! ;-P

  29. interesting by medelliadegray · · Score: 1

    i am a little fuzzy on this--does this yeild the session key (and decrypt only this session) or will it yeild the private keys? (and allow decryption of all further communications?)

    either way..this was only what, 17 months for only 2k people on a 109 bit key?... just think.. each bit doubles a key's strength. and with 64 bit keys still being fairly commonly used, think how fast the govt (NSA) will be (probably, has been) blowing through lower bit (possibly higher bit) crypto communications--and i can almost guarentee you that the govt has very specialized decryping hardware which would OWN the fastest of 'general use' cpu's on the market today.

    --
    Troll, Troll, go away and flame again some other day
  30. Re:Question for the more cryptically inclined crow by Anonymous Coward · · Score: 0

    Actually that said a lot to me...

  31. Re:What is Elliptic curve cryptography... by cpeikert · · Score: 1

    You can show that this class of groups effectively maximises the difficulty of the Discrete Log Problem, and that's why the key sizes and computational efficiency is so much better.

    Nobody has shown any such thing -- as far an anyone knows, DLP over elliptic curves is easy, but still hard over the integers mod primes.

    However, the best *known* algorithms for solving DLP over elliptic curves are exponential-time (this may change, if more is learned about elliptic curves), while in the integers case they are subexponential-time. This makes a big difference in key lengths when you get down to implementations.

  32. Re:What is Elliptic curve cryptography... by Coryoth · · Score: 1

    Nobody has shown any such thing -- as far an anyone knows, DLP over elliptic curves is easy, but still hard over the integers mod primes.

    However, the best *known* algorithms for solving DLP over elliptic curves are exponential-time (this may change, if more is learned about elliptic curves), while in the integers case they are subexponential-time. This makes a big difference in key lengths when you get down to implementations.


    Quite true - that's why I said effectively. Given current techniques for solving the DLP over a finite group, elliptic curve groups offer the most robust class of groups. Given new techniques to attack the problem, yes, that could esily be reversed.

    Perhaps I should have been more specific and said that it maximises the difficulty of current techniques.

    Apologies for confusion.

    Jedidiah.

  33. Re:What is Elliptic curve cryptography... by Anonymous Coward · · Score: 0

    DLP over elliptic curves is easy, but still hard over the integers mod primes.

    To my knowledge, if (algorithm solving) DLP is "easy" over elliptic curves then the same algorithm can be (modified to be) used for integers "easily".

  34. Wasn't this already solved in 2002? by RallyNick · · Score: 1

    From one of the links above I got to:

    http://www.certicom.com/index.php?action=company ,p ress_archive&view=121

    It appears the 109-bit challenge was already solved in November 2002 and one would expect them to be working on the 131-bit challenge now. Am I missing something here?

  35. Uh... November 2002? by 1000StonedMonkeys · · Score: 3, Interesting

    Okay, so why does the linked webpage indicate that the 109 challenge was Completed in November of 2002?

    1. Re:Uh... November 2002? by Anonymous Coward · · Score: 4, Informative

      That was ECCp-109.

      This is ECC2-109.

      Read the entire challenge list at

      http://www.certicom.com/index.php?action=res,ecc _s olution

  36. Re:What is Elliptic curve cryptography... by cpeikert · · Score: 1

    To my knowledge, if (algorithm solving) DLP is "easy" over elliptic curves then the same algorithm can be (modified to be) used for integers "easily".

    Maybe; I've never seen such a result, but this isn't my area of expertise. You'd need to be able to efficiently map a random generator and element of Z_p^* into a generator and element on the elliptic curve group, such that the elements have the same discrete log with respect to the bases. If there's a way, it's not at all straightforward.

  37. Re:What is Elliptic curve cryptography... by xmath · · Score: 1
    The Discrete Log Problem is basically: given x, y find g such that g^x = y.

    Actually, that's taking the x'th root of y, not a logarithm. The discrete logarithm problem is:
    given g, y find x such that g^x = y

    The Diffie Hellman Problem is given g, g^x, g^y, find g^xy. This is generally done by finding the discrete log of g^x or g^y, but I'm not entirely sure whether it's proven if the DLP and DHP are equivalent.. perhaps google may yield answers to that

  38. Re:Question for the more cryptically inclined crow by kasperd · · Score: 1

    two things that when crypted yield the same result

    That can't happen. Would you by any chance be thinking of something else? Possibly a hash rather than an encryption. The fact that you can decrypt proves that the encryption cannot produce collisions. That is for any m we know that D(E(m))=m so if E(m1)=E(m2) then it must be the case that D(E(m1))=D(E(m2)) which is the same as m1=m2.

    --

    Do you care about the security of your wireless mouse?
  39. That's not what the DES designers say. by Paul+Crowley · · Score: 1

    Nice story, but not true. According to Coppersmith, the DES design team discovered differential cryptanalysis during the design process of DES, and defended against it in the design of the S-boxes. They called it the T-attack, for "tickle". The NSA said they'd discovered some of their darker secrets, and asked them to keep quiet about it. The result was that everyone could see there was structure in the S-boxes, but no-one knew why, until Biham and Shamir re-invented DC in the late eighties and broke just about everything in use.

    Coppersmith has always maintained that the NSA did not dictate a single wire of DES.

  40. Paper on finding collisions by Paul+Crowley · · Score: 1

    Read Paul van Oorschot and Michael Wiener, "Parallel Collision Search with Cryptanalytic Applications". I suspect most Slashdotters would be able to get the gist of it...

  41. And while you're waiting on Shakespear... by rarose · · Score: 1

    the monkeys give you Slashdot.

    Can I get a bananna now?

    --
    --Rob
  42. Re:What is Elliptic curve cryptography... by cpeikert · · Score: 1

    (Sorry to reply to my own post...)

    Actually, in Z_p^* it's not even known how to efficiently map an element (y,g) to (z,h) where g and h are random generators and z and y have the same discrete logs with respect to their bases. So I strongly doubt that such a thing could be done between Z_p^* and elliptic curve groups, which have radically different structure.

  43. my brain hurts by EqualHate · · Score: 1

    can someone explain this without all the numbers with funny symbols, and possibly small words. I mean, sure, I read 'Cryptonomicon', but I admit I skimmed the theory sections....

    --
    Don't take it personally, I 'm like this all the time.
  44. Sigh... by Kjella · · Score: 1

    ...do not take cryptology advice on Slashdot. That goes for the rest of this post, too.

    It's extremely easy to dermine if a number is prime or composite (as long as it isn't pseudoprime, but that's something completely different from near-prime) using Fermat.

    Normally you have n = p*q, p and q prime
    If you have n = p*c, c composite, what you really have is n = p*q1*q2(*q3...), which makes each factor a lot smaller.

    The odds of finding a prime dividing n is now a *lot* greater. The algorithms typically make no assumptions about the number of factors. If you find one factor, simply do the primality test on the reminder.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  45. Re:Question for the more cryptically inclined crow by Surt · · Score: 1

    But it's

    D(E(m,key),key)

    Two messages can collide provided they use different keys.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  46. Re:Question for the more cryptically inclined crow by kasperd · · Score: 1

    Two messages can collide provided they use different keys.

    Yes, that is correct. It shouldn't happen too often though, as that would be a sign of a weakness.

    --

    Do you care about the security of your wireless mouse?