Slashdot Mirror


On the (Im)possibility of Obfuscating Programs

sl956 writes: "We all know that anybody using the words 'tamper resistant' to describe a software-based solution is incompetent at best. But some of the big players in the DRM field are believing in software-only protection schemes (see Cloakware, Hitachi, IBM or Intel). A mostly unnoticed paper presented to CRYPTO'01 (Santa Barbara, CA, August 19-23, 2001, LNCS vol.2139) *proved* the impossibility of efficiently obfuscating programs. It is the mathematical proof of the impossibility of a software-only DRM system on an untrusted client such as a PC. There are also a lot of interesting theoretical side-effects. You can read the html abstract here, or the postcript full paper here." The paper is from last year, but that doesn't make its conclusion less interesting. (Of course, even hardware isn't always all that secure, either.)

215 comments

  1. I don't know about you... by quantaman · · Score: 3, Funny

    but I found the paper sufficiently obfuscated!!

    --
    I stole this Sig
    1. Re:I don't know about you... by Anonymous Coward · · Score: 0

      An Aussie troll? Where's the localised 'Children overboard' and 'Parish scandal' trolling? How bloody unaustralian of you.

    2. Re:I don't know about you... by Anonymous Coward · · Score: 0

      Help! A dingo ate my baby!

  2. .. man by mike13down · · Score: 1

    they are all off patching their php software

  3. sssca by 7-Vodka · · Score: 2, Insightful

    well, if the sssca gets passed, I'm not gonna be the one trying to break any tamper proof software :(

    --

    Liberty.

  4. rm by tanveer1979 · · Score: 0, Offtopic

    who says u cant obfuscate.
    rm -> obfuscate to white space

    --
    My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
    FB : https://www.facebook.com/TanveersPhotography
  5. proofs by Anonymous Coward · · Score: 4, Funny

    i have a mathematical proof that shows the impossibility of mathematical proofs, but i can't get it past the lameness filter.

    1. Re:proofs by ajmarks · · Score: 0

      It's called Goedel's Incompleteness Theorem. Goedel demonstrated that any strong axiomatic system T must contain a statement S which staes "S cannot be proven in T." Thus T can be proven iff it is inconsistent.

      --
      Opinions are not Informative, though they may be Insightful or Interesting.
    2. Re:proofs by gomerbud · · Score: 1

      Which implies that any axiomatic system strong enough to construct the integers suffers from inconsistencies. No wonder Cantor spent the last years of his life in an asylum. It was all Russel's fault...

      --
      Kan jeg få en pils, vær så snill?
    3. Re:proofs by -brazil- · · Score: 1
      Which implies that any axiomatic system strong enough to construct the integers suffers from inconsistencies.


      Um no, it doesn't. It merely implies that it suffers from incompleteness. Another one of Gödel's results proves that consistency cannot be proven inside the system, but it can certainly (and usually is) be given, and can be proven using tools outside the system.

      --

      The illegal we do immediately. The unconstitutional takes a little longer.
      --Henry Kissinger

    4. Re:proofs by Dante'sPrayer · · Score: 1
      "To every w-consistent recursive class k of formulas, there correspond recursive class-signs r such that neither (v Gen r) nor Neg(v Gen r) belongs to Flg( k), where v is the free variable of r"

      I have a even better one, but this margin is too small to contain it.

    5. Re:proofs by PenguiN42 · · Score: 1

      That only proves that a sufficiently complex system is either inconsistant or incomplete. It doesn't prove mathematical proofs themselves impossible.

      --
      The following sentence is true. The preceding sentence was false.
    6. Re:proofs by ajmarks · · Score: 0

      A complete proof would require a complete system.

      --
      Opinions are not Informative, though they may be Insightful or Interesting.
  6. Lying Databases can be Compromised too by GoPlayGo · · Score: 0

    It was proved in the 1970's that even Databases that lie can be compromised.

    --
    The game of Go (Igo, Weiqi, Baduk) has the simplest concept and the deepest play.
  7. software protection by ardiri · · Score: 4, Informative

    as a developer myself, i spent a bit of time messing around with protection schemes for applications i wrote for the Palm OS platform. i wrote a paper on it, which was made available at PalmSource 2000 and is available here. i enjoyed understanding the inner workings of how they did it - so, i documented it. however, i knew that there was no beating them - the question remained.. how long would it take for them to crack it? does it give me some selling breathing space? (more time = more sales) :P

    1. Re:software protection by Troed · · Score: 2, Interesting
      As a young boy I cracked games on the Atari ST .. making a long (and fun) history short, a member of our group was p*ssed because a software house nearby him didn't want his protection-system since he was a cracker, insteady they bragged about the "unbreakable" new system they had and what game they would put it on.


      ... you already know the ending. I cracked it completely in 6 hours and he went back to them with a cracked copy later.


      The only protections I know of that indeed have given "breathing space" involved hardware dongles. No one used pirated copies of Cubase on the Atari ST because they didn't work as they should .. but as soon as versions without dongles appeared on other platforms they were cracked completely in an instant.

    2. Re:software protection by ardiri · · Score: 1
      • Software wants to be free. You should consider giving your software away. That is the best way.
      i do have free software :) i contribute a lot to the Palm developer community both actively in discussion forums and by maintaining the resource compiler PilRC (which is GNU GPL'd). the "free software" movement is a religion :) and, like my view on most religions, i will sit back and respect their views, but, it doesn't mean i have to participate. there is a time and a place for free software - not all software should be free. but heck, something has to pay for those units i need for development purposes - they dont come so freely :) now, if manufacturers gave me free laptops, work materials, devices et al and what i need to sustain the hobby.. i would happily give the software away for free.
    3. Re:software protection by ardiri · · Score: 2, Interesting
      • The only protections I know of that indeed have given "breathing space" involved hardware dongles. No one used pirated copies of Cubase on the Atari ST because they didn't work as they should .. but as soon as versions without dongles appeared on other platforms they were cracked completely in an instant.
      if you use the hardware dongle for "proof of purchase" - just need to patch the check to the serial port :) but, a more reliable method would be to actually have program code *inside* the dongle that is downloaded at runtime to the memory space of the machine and is vital for the execution of the program :) that's a bit harder to "crack" - but, not impossible.. application needs more modification *g*
    4. Re:software protection by uebernewby · · Score: 5, Informative

      I think you'll find dongle-protected apps such as CuBase, 3D Studio Max (up to v.3) et al have been available cracked for a long time.

      --

      News and bla for computer musicians: http://lomechanik.net/
    5. Re:software protection by Anonymous Coward · · Score: 0

      This is a very nice intro to the most obvious techniques... I've never used a Palm device before and I certainly didn't know it ran 68k code...

      Did you know I write hard-drive installers for old (original, uncracked) Amiga games, and have to remove all their copy-protection at runtime to do so? In that particular field there is one luminary known as Rob Northen, who understood all of the above, and produced fantastic self-modifying code that decrypted and re-encrypted itself using trace mode. Now that's what I call proper protection, and even Rob knew that his protection only bought a few days delay.

    6. Re:software protection by Ayende+Rahien · · Score: 2

      And exactly what prevents you from taking out the function that checks the dungle?
      It would require a dungle with a couple of vital parts of the program to work, and even then, assuming you've one legal copy, you could probably find a way to copy from it.
      A useful way would require telling the CPU to fetch the instructions from the dungle, with no way for instructions outside the dungle being able to read into the dungle's adress space, only to jump into it and start executing.

      --

      --
      Two witches watched two watches.
      Which witch watched which watch?
    7. Re:software protection by posmon · · Score: 0

      he worked to produce the software; you should reward his efforts in order that there may be more software. maybe you should consider getting a fucking job.

      --

      update comments set karma=-1, reason='offtopic' where sid=26315

    8. Re:software protection by Peter+Harris · · Score: 1

      So, er, the address space inside the dongle is unreadable but the CPU can read it to execute code there?

      --

      -- What do you need?
      -- Gnus. Lots of Gnus.
    9. Re:software protection by CaptainSuperBoy · · Score: 5, Interesting

      Was that before or after you spent some time messing with trojans? Yeah you're not going to live that one down. Don't expect me to buy any of your software any time soon.

    10. Re:software protection by -brazil- · · Score: 2, Interesting

      Quite trivial to crack, since the machine can then easily copy the code. The only uncrackable software is one that runs on its own operating system on its own hardware that is physically secured in a way that prevents tampering.

      --

      The illegal we do immediately. The unconstitutional takes a little longer.
      --Henry Kissinger

    11. Re:software protection by mpe · · Score: 2

      The only protections I know of that indeed have given "breathing space" involved hardware dongles. No one used pirated copies of Cubase on the Atari ST because they didn't work as they should .. but as soon as versions without dongles appeared on other platforms they were cracked completely in an instant.

      It's perfectly possible to either find the part of the code which looks for a dongle and alter it to always return a "dongle present" result. This is where obscurtated code could help, but it's especially difficult to write code which is both obscurated and bug free. Also if the result is in anyway obvious as obscurated code you really need to obscurate the entire programe. Otherwise you effectivly indicate which bit of the program contains the "security"... (In the same way that if you encrypt emails you want to routinely use encryption, not just for the messages you are worried might be intercepted.)
      Also it's undoubtedly possible to reverse engineer and copy the dongles themselves.

    12. Re:software protection by mpe · · Score: 3, Interesting

      if you use the hardware dongle for "proof of purchase" - just need to patch the check to the serial port :) but, a more reliable method would be to actually have program code *inside* the dongle that is downloaded at runtime to the memory space of the machine and is vital for the execution of the program :) that's a bit harder to "crack" - but, not impossible.. application needs more modification *g*

      Not that much more modification. All you'd need to do here would be to tack the code from the dongle onto the programme and have the downloading routine look at a certain memory address rather than a peripheral port...
      The only way of making this moderatly hard is to have the application run completly standalone, in other words in must contain it's own operating system, preferably on unmodifiable hardware, in which case you'd end up with something more like a games consome than a regualr computer.

    13. Re:software protection by Anonymous Coward · · Score: 1, Insightful

      Sheesh, it's not like he's running for office! Besides, if "The problem is that I trusted others not to distribute this," he said. "There were four or five people that I gave it to...The real truth is that I never released this program." is true then it's just the case of a practical joke that got a life of its own.

      Do you realize how many tojans and other malicious software is out there and nobody knows (by full name) who wrote it? How dumb would you have to be for them to know who you are if you're trying to screw over thousands of people like that?

      Don't be such a jerk.

    14. Re:software protection by Anonymous Coward · · Score: 0

      Ardiri is a dongle.

  8. eh. not good science... by CowbertPrime · · Score: 3, Insightful

    I think the conclusion is at best, obfuscated...
    Yes you can say that obfuscatable programs can not be /generalized/ but that doesn't not preclude obfuscation under very specific conditions. Although they formalized a counter-example to an already special case, which precludes generalization of the concept, that does not mean other specific cases do not apply.

    1. Re:eh. not good science... by mgv · · Score: 4, Insightful

      Although they formalized a counter-example to an already special case, which precludes generalization of the concept, that does not mean other specific cases do not apply.

      Of course, mostly the DRM people are interested in making things sufficiently hard to do, not impossible.

      They are driven by profit, not purity of outcome, so if a scheme costs more to run than it delivers, it will not be used.

      Likewise, tweaking a DRM system to maximise returns involves evaluating the cost of the DRM system itself, and the hassle it gives to legitimate customeers. Just having a 100% success rate means nothing if you only have 2 customers left.

      Michael

      --
      There is no cryptographic solution to the problem where the intended receiver and the attacker are the same entity.
    2. Re:eh. not good science... by zapfie · · Score: 1, Insightful

      Exactly. You will never stop all people from breaking it, but as long as you make it sufficiently hard to do, most people won't bother trying to break it. It's kind of like mail in rebates versus instant ones.. even adding a simple step like mailing a form in for your rebate will greatly reduce the number of people who actually bother going for the rebate.

      --
      slashdot!=valid HTML
    3. Re:eh. not good science... by LegendLength · · Score: 1

      Although with media all it takes is one person to crack it, of course. Makes the 100% target more inviting.

      But you're right. Under the circumstances there doesn't seem to be a way of stopping the crackers 100% of the time, so they may as well not be overly worried about stopping everyone.

    4. Re:eh. not good science... by -brazil- · · Score: 1

      Nah, 99.5% is sufficient, because the remaining .5% won't be able to distribute the software very much without becoming very visible and thus easy to arrest.

      --

      The illegal we do immediately. The unconstitutional takes a little longer.
      --Henry Kissinger

  9. Thats all well & Nice...... by Anonymous Coward · · Score: 0

    But should we really give two shits?

    Follow me on this one ok.. We all know this for the most part now anyway.. so don't keep anything of value on a machine that can be physically or remotely accessed.... simple eh?

  10. Are you sure? by phagstrom · · Score: 2, Funny

    *proved* the impossibility of efficiently obfuscating programs.

    Obviously they have never heard of IOCCC :-)
    1. Re:Are you sure? by sql*kitten · · Score: 2

      Obviously they have never heard of IOCCC [ioccc.org] :-)

      Yeah, and they've never read any of my Uncle Nic's perl... :0)

    2. Re:Are you sure? by hornet@ch · · Score: 3, Informative

      Oh no, you're wrong, they've heard of it! :-)

      Look at page 3 of their paper, they published a slightly adapted version of the IOCCC Contest winner of '98. They of course adapted it to the paper, therefore I suppose it lost most of its obfuscated features :).

      And in the references list on page 37 you can also find a link to http://www.ioccc.org ...

  11. Yes, this is actually a problem... by gnovos · · Score: 5, Insightful

    ...because it means that the ONLY recourse for these money hungry bastards in the "content industry" (is legal prostitution considered and "industry"?) is legislation. As long as they can be fooled into thinking that Mr. Wizbang's new ROT-14 encryption scheme is uncrackable by all but the most devious of minds, they will relax and let themselves sink slowly into the mire of contentment that will someday be thier graves. But when people come around spouting off how impossible it is to have DRM on "untrusted" machines, the only solution is legislate trust into all the machines in the most draconian and Brotherly way possible.

    PLEASE somone start publishing papers on how all digital content can be protected by XORing it with the number 0x42 and will be secure as such for decadeds to come.

    --
    "Your superior intellect is no match for our puny weapons!"
    1. Re:Yes, this is actually a problem... by jareds · · Score: 1

      As long as they can be fooled into thinking that Mr. Wizbang's new ROT-14 encryption scheme is uncrackable by all but the most devious of minds

      What they need is my tredectuple ROT-14 encryption.

    2. Re:Yes, this is actually a problem... by Alsee · · Score: 4, Funny

      XORing it with the number 0x42

      The correct value should be 0xDEADBEEF.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    3. Re:Yes, this is actually a problem... by Anonymous Coward · · Score: 0

      I'd use 0xc0cac0la

    4. Re:Yes, this is actually a problem... by Alsee · · Score: 2

      0xc0cac0la

      Cute, but using 0 and 1 feels like cheezey 31337, though it does give you 0xFEEDFACEC0FFEE.

      I preffer the purity of ones like
      0xCAFEBABE (Actual magic number for Java classes)

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    5. Re:Yes, this is actually a problem... by Anonymous Coward · · Score: 0
      0xc0cac0la

      Cute, but using 0 and 1 feels like cheezey 31337, though it does give you

      0xFEEDFACEC0FFEE.

      I preffer the purity of ones like 0xCAFEBABE (Actual magic number for Java classes)

      I quite like 0xb0110c5 (bollocks). I use it a lot in verilog testbenches.

      J

    6. Re:Yes, this is actually a problem... by Anonymous Coward · · Score: 0

      Or pull an Atari:
      0x03D0DEAD

    7. Re:Yes, this is actually a problem... by UnknownSoldier · · Score: 2

      // For when you don't have a working assert
      // Assuming you have hardware that can catch writing to memory address 0
      int* pPoorMansBreakpoint = 0;
      *pPoorMansBreakpoint = 0xDEADC0DE;

    8. Re:Yes, this is actually a problem... by FrankDrebin · · Score: 1

      Best one I saw was 0xBEDABABE.

      --
      Anybody want a peanut?
  12. Mozart by rjamestaylor · · Score: 5, Interesting
    In my Music Appreciation (Apprehension?) class I learned that as a young boy Mozart broke a vaulted DRM of his day by simply attending a concert in an Italian church. The mass that day was kept under lock and key and would only be played once a year; all copies of the music were kept secret. What Mozart did is hear the mass (once) and then went home and wrote the entire score as if he was copying the original documents yet only assisted by his memory. His scoring was so good he was accused of stealing the score from the church. (Forgive my poor recollection of Mozart's superb recollection ancedote...)

    There will always be a Mozart to break the DRM of publically performed (or distributed) works. DRM is a way of controlling the sharing of some piece of work. In reality, the only way to perfectly safeguard the rights is to not share the work -- or trust people. Hmmm...

    --
    -- @rjamestaylor on Ello
    1. Re:Mozart by Big+Dogs+Cock · · Score: 2, Informative

      Not quite correct. Indeed, the Vatican did keep the score of the Allegri Miserere secret. Mozart didn't quite get it right on the first listening though - it was three.

      Essentially correct though. I've often wondered if I'm violating copyright by listening to songs and working out the chords on the guitar. I think my playing is so bad that I can get away with it though.

      --
      "Under the iron bridge, we fist" - The Smiths, Still Ill
    2. Re:Mozart by Oink.NET · · Score: 5, Informative
      Here's an exerpt from this article (I like the "effectively ending the pope's monopoly" part):

      The next famous story concerning the Miserere involves the 12-year-old Mozart. On December 13, 1769, Leopold and Wolfgang left Salzburg and set out for a 15-month tour of Italy where, among other things, Leopold hoped that Wolfgang would have the chance to study with Padre Martini in Bologna, who had also taught Johann Christian Bach several years before. On their circuitous route to Bologna, they passed through Innsbruck, Verona, Milan, and arrived in Rome on April 11, 1770, just in time for Easter. As with any tourist, they visited St. Peter's to celebrate the Wednesday Tenebrae and to hear the famous Miserere sung at the Sistine Chapel. Upon arriving at their lodging that evening, Mozart sat down and wrote out from memory the entire piece. On Good Friday, he returned, with his manuscript rolled up in his hat, to hear the piece again and make a few minor corrections. Leopold told of Wolfgang's accomplishment in a letter to his wife dated April 14, 1770 (Rome):

      "...You have often heard of the famous Miserere in Rome, which is so greatly prized that the performers are forbidden on pain of excommunication to take away a single part of it, copy it or to give it to anyone. *But we have it already*. Wolfgang has written it down and we would have sent it to Salzburg in this letter, if it were not necessary for us to be there to perform it. But the manner of performance contributes more to its effect than the composition itself. Moreover, as it is one of the secrets of Rome, we do not wish to let it fall into other hands...."

      Wolfgang and his father then traveled on to Naples for a short stay, returning to Rome a few weeks later to attend a papal audience where Wolfgang was made a Knight of the Golden Spur. They left Rome a couple of weeks later to spend the rest of the summer in Bologna, where Wolfgang studied with Padre Martini.

      The story does not end here, however. As the Mozarts were sightseeing and traveling back to Rome, the noted biographer and music historian, Dr. Charles Burney, set out from London on a tour of France and Italy to gather material for a book on the state of music in those countries. By August, he arrived in Bologna to meet with Padre Martini. There he also met Mozart. Though little is known about what transpired between Mozart and Burney at this meeting, some facts surrounding the incident lead to interesting conjecture. For one, Mozart's transcription of Allegri's Miserere, important in that it would presumably also reflect the improvised passages performed in 1770 and thus document the style of improvisation employed by the papal choir, has never been found. The second fact is that Burney, upon returning to England near the end of 1771, published an account of his tour as well as a collection of music for the celebration of Holy Week in the Sistine Chapel. This volume included music by Palestrina, Bai, and, for the first time, Allegri's famous Miserere. Subsequently, the Miserere was reprinted many times in England, Leipzig, Paris and Rome, effectively ending the pope's monopoly on the work.

    3. Re:Mozart by NonSequor · · Score: 2

      Actually his dad helped a little too.

      --
      My only political goal is to see to it that no political party achieves its goals.
    4. Re:Mozart by tps12 · · Score: 0
      I am guilty of stealing Elton John's rightful royalties when, in the shower, I sing:

      "I'm a Rocketman /

      Rocketman /

      Something something something something Aragorn."

      --

      Karma: Good (despite my invention of the Karma: sig)
    5. Re:Mozart by Twylite · · Score: 2

      This is an excellent example of the Final Assault on DRM. It is inconceivable for a law to be passed which requires rights management on all digital works; but it IS conceivable to have all devices enforce the rights of managed works. In other words you can't prevent a performer from giving his works away.

      So the final assault is to record the output of the amazingly high quality work from your amazingly high quality hi-fi, MP3/OGG the result, and you're away.

      This is of course where watermarking comes in - theoretically a watermark should prove that it is a managed work. But we have yet to see a scheme which actually make watermarks work, either in technology or in practice. After all, how do you tie a watermark to a person ... especially if your mass producing DVDs?

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    6. Re:Mozart by Dwonis · · Score: 2
      but it IS conceivable to have all devices enforce the rights of managed works

      Sigh. Only in the U.S. could information have rights. Besides, I thought it wanted to be free, anyway. :-)

  13. It was obvious before they proved it. by Henry+V+.009 · · Score: 5, Insightful

    It was already obvious that this was true.
    Quick proof:
    1)A software-only DRM system attempts to make a product run in cases where it is not a copy.
    2)It makes it's decision based on information content of some kind.
    3)A copy will perfectly replicate all information content. (If it can't, then you don't need DRM.)
    4)If a copy has the same information content as the original, then the DRM cannot distinguish between the copy.
    5)Therefore DRM has no way to shut down only the copies.
    6)The only way to make DRM work is to have some sort of information that is impossible or very much harder to copy. Thus, the web-activation type scheme, although IP packets could easily be spoofed.
    7)God, I should have published this years ago, if it weren't so GODDAMN OBVIOUS!

    1. Re:It was obvious before they proved it. by LegendLength · · Score: 1

      Is the only way for a good DRM system to work a hardware device that holds a certificate? Is there any way of hacking that besides duplicating the actual device?

    2. Re:It was obvious before they proved it. by anshil · · Score: 2, Informative

      Is there any way of hacking that besides duplicating the actual device?

      Yes, tinkering on the assembler code in the software that checks for the hardware certifacte so it reports okay even if it's not there.

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    3. Re:It was obvious before they proved it. by Twylite · · Score: 2

      Yes. But you can't simply check that the certificate is there. The certificate has to be used in order to make the content work. Another way to put this is: the certificate in the hardware device is a private key; the content is encrypted under the public key.

      Even this is far from foolproof - given such a device on its own, you can stick in the encrypted version and retrieve the decrypted version.

      At the furthest end of the chain the content has to be "rendered" in some form ... its always possible to catch it there ;)

      The only system known that MAY get around this is watermarking, in which it shouldn't matter WHERE you capture it in the chain, you can't make it input to any other DRM device because it will recognise the watermark and prevent you from using the content.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    4. Re:It was obvious before they proved it. by CTachyon · · Score: 1
      The only system known that MAY get around this is watermarking, in which it shouldn't matter WHERE you capture it in the chain, you can't make it input to any other DRM device because it will recognise the watermark and prevent you from using the content.

      It's easy to deduce why DRM hardware that uses "positive" watermarking cannot possibly work in general. If the watermark is inaudible, then any decent lossy compression algorithm will remove it or scramble it beyond recognition. If the watermark is audible, people won't buy the music.

      However, I can envision the nasty scenario where the DRM hardware refuses to play audio UNLESS it detects a valid watermark. Such "negative" watermarking has the actual potential to work, particularly if the watermark is used to encode a cryptographic signature of some digest that (A) can be generated algorithmically from the music and (B) is invariant to "reasonably" lossy compression. (Ssh! Don't tell the RIAA!)

      --
      Range Voting: preference intensity matters
  14. ...damn! by rnicey · · Score: 0, Offtopic

    A lot obviously because I trust IE with my data. It just lost my last post.

    F#*k

  15. Bad news for .NET Programmers... by Anonymous Coward · · Score: 1, Insightful

    ... if they want to use the features of "late-compiling". IL reads very easy, and there are some obfuscators around. :-)

  16. Last updated on January 1, 1970 GMT by zhaoway · · Score: 0

    .. so, they were not using a UNIX.

  17. Not quite by Alomex · · Score: 4, Informative

    I read the article last year when it came out. The results are not as far reaching as they sound from a first reading of the abstract.

    They proved that not every function is obfuscatable. However for all we know, it might be that most functions are obfuscatable, which is good enough. Also the notion of obfuscation is somewhat contrived (this is because of the lack of a generally well defined notion of what de-obfuscation is, they did the best given what is a new field).

    Say, in general proving that a program terminates is impossible. Nevertheless millions of lines of code are put out every day which we are positive they terminate, as we restrict ourselves to designing programs that always do so (even though the occasional bug gets in the way).

    1. Re:Not quite by markmoss · · Score: 2

      I don't have a .ps reader, so all I could read was the abstract, and judging by that maybe I couldn't read the article anyhow... Can you explain a bit more of it in something resembling English, please?

      1. Can a program transform other programs so as to preserve the functionality while making the output program harder to read? Yes, because there are a wide variety of programs in common use that do just that. They're called compilers and assemblers.

      2. How resistant to reverse engineering is it possible to make an obfuscated program? Apparently being mathematicians, Barak, et. al., would probably go for absolute unbreakability, or breakable only in exponential time, while the MPAA is obviously willing to settle for quite a lot less...

      the notion of obfuscation is somewhat contrived

      I'm in considerable doubt as to what "anything one can efficiently compute given O(P), one could also efficiently compute given oracle access to P" means, but it seems not only contrived but even backwards. Translation please?

      They proved that not every function is obfuscatable. However for all we know, it might be that most functions are obfuscatable, which is good enough. True. That a mathematician can write a program specifically to break your system doesn't mean your system is useless...

    2. Re:Not quite by mvw · · Score: 1

      I agree. It is just about staying ahead for a certain time, making it hard enough. Impossibility would be nice, but is not required.

      Regards,
      Marc

  18. Talk about publication delay! by Mike+Connell · · Score: 3, Funny

    If you look at the abstract page, you'll see that it hasn't been updated since 1970. It took 31 years to get it accepted for a conference? Wow, that sure makes me feel better about academia ;-)

  19. "Tamper Resistant" by JohnBE · · Score: 5, Insightful

    I don't want to be a pedant, but resistant doesn't mean immune in all contexts, it also means "the attempt to prevent something by action or argument" [or something to that effect - I don't have a dictionary within reach].

    So tamper resistant isn't an absolute statement and often refers to the ability to buy time. However many companies (typically the saled dept.) often refer to it as though it buys *complete* piece of mind, yet even physical bank safes are rated by time to resist cracking/breaking.

    I think this paper is good because it means that PR claims can be provided with a counter argument from a third party that provides a proof. However I think that anyone using the word tamper resistant is not an imbecile, I think that anyone who uses it in the context of tamper-proof is an imbecile. Resistant has so many contexts.

    --
    e4 e5
    1. Re:"Tamper Resistant" by JohnBE · · Score: 1

      Damn my awful typing, 'saled' should say 'sales' and in the last paragraph 'the word tamper resistant' should say the 'the statement tamper resistant'. Cheers.

      --
      e4 e5
  20. Could this proof hamper the DMCA? by CptnKirk · · Score: 5, Interesting
    Now with this proof being published, software companies now have no expectation that their software only copy protection or DRM system is secure. What does this mean?

    If I wrote a copywrited piece and then used a form of copy protection that I knew people could break (similar to what some people were doing to "encrypt" song titles on Napster a while back), do I have the right to sue them under the DMCA (and a while back the judge said no)? Maybe so, maybe not, maybe it's a grey area, maybe there are other loopholes I know nothing about. But one thing I think the courts have upheld is that legally there is no degree of separation.

    For instance of a judge rules that breaking someone's "lame encryption" does not violate the DMCA, because they knew ahead of time that a person could break it. Then adding to the complexity shouldn't change anything. If you have a proof that shows that software only DRM on an untrusted client is not secure can you or should you be able to claim damages when someone eventually exploits the hole you knew had to exist.

    Of course IANAL, and I'm sure this will not cause the DMCA to crumble, but I think it raises some questions. Similarly are you allowed to advertise that such systems baised on obfuscation are secure or should they be clearly labeled as deterants, and not iron clad security?

    1. Re:Could this proof hamper the DMCA? by Anonymous Coward · · Score: 0
      Your argument doesn't really hold true because 'could' is not the same as 'would'. Because people can break copy protection doesn't mean that they have the right to.

      To modify the old adage, lockpicks have been around a long time, but locks are still being made. But someone COULD break in. If they do, and they are caught, they get the possibility of jail time. Though these issues aren't identical, they hold enough common ground to (I think) negate your argument.

      The only thing I agree with is that this should not be called "copy protection", but "copy deterrent."

    2. Re:Could this proof hamper the DMCA? by CptnKirk · · Score: 3, Interesting
      I agree with what you're saying. How about this though. Instead of a lock on your door, what if your home's security device was an elaborate maze. What if at the end of the maze there was no door. Now as far as I know you don't violate many laws if you walk into someone's house through an open door. The person selling you your maze security system tells you you're secure because only you know the way through the maze. Is this person liable when this security device fails? What if he knew ahead of time that his system offered no "real" security?

      Just food for thought.

  21. Everything can be cracked by neonstz · · Score: 5, Insightful

    If a piece of software (with some kind of copy-protection) runs on a computer, it can be cracked to run without that protection. Tools such as Procdump will start the program, and after the user has clicked yes on a nag box and the program is decryptet, procdump will scan the memory and rebuild the executable.

    If a movie or music file is protected by some encryption it still has to be decrypted to be played. There are many ways to crack this. Crack the encryption, intercept the data stream after it has been decrypted or just record the analog stream. A small quality loss, but with no protection at all. I remeber reading an article by Tron Øgrim, where he had interviewed a boss in a publishing corporation or something like that about DeCSS and ways to protect digital data (movies in this case). He asked if they had some way to stop people from just using a camcorder to record the tv, and the boss-guy said no, and I had the impression that they just hadn't thought of it. They can protect their movies and music with super-strong encryption, but people still have to be able to watch the movies or listen to the music. If people can watch or listen to it, they will be able to record it.

    1. Re:Everything can be cracked by LegendLength · · Score: 1
      He asked if they had some way to stop people from just using a camcorder to record the tv, and the boss-guy said no...

      I tried to scan in a picture from a girlie calender the other day and it came out with an array of dots over the picture, it looked terrible. I was told that it was a relatively old form of copy protection. I looked at the source picture but it looked perfect in real life, I wondered how they did it.

      I could imagine that there is some way around it though, or that it only works with still images.
    2. Re:Everything can be cracked by DrSkwid · · Score: 5, Informative

      I tried to scan in a picture from a girlie calender the other day and it came out with an array of dots over the picture, it looked terrible. I was told that it was a relatively old form of copy protection. I looked at the source picture but it looked perfect in real life, I wondered how they did it.

      The Image can be tuned to the the sampling rate of your scanner and interference introduced (called moire patterns).
      Change the DPI at which you're scanning and the interference will go away. (or find a real girl!)

      It's a techniqued used on UK (and other) banknotes too. The engravers make a series of very this, closely spaced lines. When scanned or photocopied they too form moire patterns.

      Of course it's just an arms race but like having a locked gate it affords some security. I have access to cheap scanners & colour photocopiers but not to bank note paper or high end engraving equipment.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    3. Re:Everything can be cracked by Anonymous Coward · · Score: 0

      It can also be eliminated using a technique called "descreening" or "despeckling". Consult your imaging software's documentation, or google it.

    4. Re:Everything can be cracked by Tablizer · · Score: 1

      (* It's a techniqued used on UK (and other) banknotes too. *)

      I have seen it on things like pay-checks also. The word "void" is written on it with a dot separation that is different from the the surrounding dot seperation. The ratio of ink to paper is still the same, but the granularity is different. If you try to photocopy it, the photocopier likely cannot resolve the smaller dots, and possibly round up or down, like most copiers do. This would result in a different resulting shade than the original. And if you process it like a photo instead of descrete (line) mode, then you get interference patterns because the larger dot frequency won't match the dithering frequency of the copier.

      For an analogy, hold two hair combs together that have differently-spaced teeth. Hold them up to a wide light, such as the sky. Study this for an hour or so, like I did as a bored kid in church, and the concept becomes pretty clear.

    5. Re:Everything can be cracked by geekoid · · Score: 2

      I have access to cheap scanners & colour photocopiers but not to bank note paper or high end engraving equipment.

      atually you have bank note paper, and with the new printers you don't need engraving equipment.
      take a small denomination, bleach it, print a differnt denomination on it.
      of course the most common way to "forge" money is to cut the corners off a high denomination, and past them to a lower denomination. This works surprisingly well.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    6. Re:Everything can be cracked by DrSkwid · · Score: 2

      maybe in your country but you may notice the UK part of my post, in our money the higher the denomination, the larger the paper.

      Plus water marks and strips of metal woven into the paper in different patterns for different notes. These days notes in the UK are regularly checked under UV lighting. A special pen is used to draw a line on the note but banknote paper is resistant to the ink and it doesn't take to the paper, if the ink shows up under the light you've got a forgery.

      And the design of our notes changes every 5 years or so.

      Forgeries are possible, I have had them in my own hands when I worked in a pub.

      (Plus I once knew someone who laundered forged money as part of his criminal lifestyle, busy nightclubs is the place such things regularly happen).

      The Australians have experimented with plastic banknotes but apparently the ink wears off.

      I've heard reports that the new Euro notes are going to be electronically tagged. A story has been on /. about it.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    7. Re:Everything can be cracked by Sneftel · · Score: 1

      This isn't copy protection at all. What you're seeing is called a moire effect.

      The reason this occurs is that the girlie pic wasn't printed with solid colors. If you look closely, you'll see that it's made up of colored dots of different sizes. Ordinarily, our eyes blur these together, and the picture looks fine. However, a scanner records pixels at very precise intervals, and this causes some groups to be recorded more heavily than other groups.

      This technique (known as screening) has been around much longer than scanners. It was never intended as copy protection, and it's fairly easy to get around.

      --
      The opinions stated herein do not necessarily represent those of anybody at all. Deal with it.
  22. Centre for Software Maintenance by Anonymous Coward · · Score: 3, Informative
    For some tools and practical information on reverse engineering
    The Centre for Software Maintenance" is hard to beat.

    Of particular interest is dcc , the GPL decompiler.
    Input ".exe" files, and output high level C code.

    1. Re:Centre for Software Maintenance by Anonymous Coward · · Score: 2, Interesting
      Yes, although dcc won't decompile MS Word, I can see its value for a whole class of problems: device drivers. It would seem to have a lot of potential in that area.

      And yes, IDA is quite good. Having experienced the fun of IDA, I can vouch for its usefullness. It requires you to use that computer between your ears but with a bit of skill you can do wonders with it. For completeness, Sourcer should be mentioned. It is quite good too, and somewhat orthogonal to IDA. However, I find myself returning to IDA, especially for the "tough" parts.

  23. In relation to games... by rufusdufus · · Score: 2

    A corollary is that Warcraft III was doomed to be cracked, and that no matter what they do, it will be 'easy' to hack a cheat. Possibly a realization of this will lead to a different approach to game design a la Bioware: no effort is spent to stop cheaters, you just have to trust your friends.

    1. Re:In relation to games... by NonSequor · · Score: 2

      Not completely correct. You can prevent cheating by not trusting the client. You could have the server do all the work and have the client just render the result. Of course, this is very inefficient. So you have to find a middle ground; trust the client as little as possible without overtaxing the server and requiring too much bandwidth.

      --
      My only political goal is to see to it that no political party achieves its goals.
    2. Re:In relation to games... by $uperjay · · Score: 1

      Also not correct. Diablo II was such a system, where the Battle.net servers did all the work and the client accepted the input and rendered the result. This didn't stop a few smart players from writing a packet-sniffing app to remove the element of randomness from the game by revealing information intended to be 'hidden' from players.

      The issue is the same as black-box hardware. As long as you have all the input and all the output at your disposal, you can eventually break the system by emulating its parts. The degree to which potential crackers need to do this is your degree of obfuscation; the higher, the better, if you want to keep it from being cracked. Given enough time, everything can and will be. The point is to make it so difficult that it's not worth the effort (for example, if the time to crack the product would exceed the product's planned obsoletion).

  24. I've worked with Intel's DRM by KNicolson · · Score: 5, Interesting

    And they were always very careful to point out that their software is merely tamper *resistant*, not tamper *proof*. This is not just the sales guys, but the engineers too, and even in meetings if I accidentally said, for example, "*blah* will prevent copying", they were quick to correct my mistake.

    1. Re:I've worked with Intel's DRM by Canar · · Score: 1

      This raises a really great point. If, taking Intel at their word, all DRM is inherently tamper resistant, not tamper proof, would it not follow that the only people who will be affected, negatively or otherwise, by DRM would be J. Random User, not J. Random Pirate, who is the one creating mass copies and actually hurting the whole industry.

      Never mind the fact that whenever you release a program to decrypt a given information stream, you implicitly distribute its source code, albeit mixed with data, and in difficult to grasp form. And if people want the information, they'll reverse-engineer the software. Now, when Intel and AMD start implementing encryption on executables, then we start getting afraid. That is, until someone reverse-engineers the encryption...

      -=Canar=-

  25. Trivially obvious surely? by geoff+lane · · Score: 4, Insightful

    All programs have to be "interpreted" by something when run. Usually it's a hardware CPU but it could just be a good software emulator. If a program is running on a s/w interpreter emulating a CPU it's trivial (though lengthy) to determine the algorithms and data used by the program. It doesn't matter how hidden the code and data are, when they hit the CPU they must make sense.

    1. Re:Trivially obvious surely? by Anonymous Coward · · Score: 0

      Yeah, but the DMCA makes it illegal for you to choose that as your hobby. You're supposed to watch TV or grow a garden like everyone else.

  26. A perfect example by evil_one · · Score: 2

    would be the Realnetworks DVD software used by the DeCSS team.
    As many Linux DVD enthusiasts already know, DeCSS was made by looking at the binaries that the Realnetworks DVD software contained and locating the decryption key.

    --
    Desperation is a stinky cologne
  27. hardware too ! by mirko · · Score: 3, Funny

    NT is built upo an HAL (Hardware Abstraction Layer) which makes it actually seen as software so, it is obvious DRM hardware can't be 100% secure !?

    Now, if they promote brain-implants, then they might have the users DRM'ed which will be quite different to bypass...

    Unless one finds enough red pills.

    --
    Trolling using another account since 2005.
    1. Re:hardware too ! by Anonymous Coward · · Score: 0

      If they can convince consumers to have brain implants, it is easier to tell slaves^H^H^H^H^H^H consumers to just send money to you and not provding any contents.

      Witness all the dumb talking animals movies from Disney.

    2. Re:hardware too ! by mirko · · Score: 1

      They don't need to convince them if they make it a LAW.
      This is the future I am afraid of.
      Have you seen how often people got sued because of their mental integrity ?
      There will be some "legal" (note the quote) need for some integrity checker.

      --
      Trolling using another account since 2005.
  28. Its all time, cost & effort based by WyldOne · · Score: 3, Insightful

    Its the reason that 40 bit encryption of no longer considered secure. And why RSa is secure with 1024 bits for now.

    When beowolf clusters came out (obligitory reference) lots of 'unbreakable' encryption was considered suspect (eg DES) Any encryption system is only secure for a limited amount of time. When new hardware/software comes out the limit is shortened.

    I remember a hardware 'key' system that plugged into the parallel port, and all the circuitry was encased in a solid block of black plastic. It was broken by sampling the data in & out then wedged itself in and emulated the hard key (software replaced hardware). The real trick is to spend a resonable amount of money to protect your data/programs for what you might get in monetary compensation. Eg don't put a $40,000 dollar lock on a $2 product.

    I think the real question is this: what are they trying to protect, and for how long? Could you guarantee that some code would get 5 yrs of time where the encryption is unbreakable? A twisty mind may think up a interesting 'unbreakable' codec, but a differently twisted mind can crack it.

    --

    make Linux, not Microsoft. sin(beast) = -0.809016994374947424102293417182819
    1. Re:Its all time, cost & effort based by Anonymous Coward · · Score: 0

      Absolutely true. It's all time. Does your
      system take longer to break than some other
      guys. Thats the metric of security.

      In that context, the original story poster
      had a bit of flamebait.

      > "We all know that anybody using the
      > words 'tamper resistant' to describe
      >a software-based solution is incompetent
      > at best

      Actually, saying tamper-resistant is admirable honesty; certainly not incompetent.

      Tamper proof -- now that would be more
      of a claim...

  29. This isn't as big as the poster is making out.... by jpmorgan · · Score: 4, Interesting

    There's a paper called Protecting Mobile Agents against Malicious Hosts by Tomas Sander and Christian F. Tschudin, which demonstrates it's possible to write a program which can compute a digital signature or other various functions in such a way that it's impossible for the host to hijack the process, i.e., it's cryptographically hard to reverse engineer the program to extract the public key being used, or the function being computed (This paper has been used for various purposes, including proving that it's theoreticaly possible to write computer viruses which have signatures which are impossible to detect).

    These papers aren't contradictory, there are important differences between the results.

    Ultimately, one paper demonstrates a certain type or program (which would be usefull in implementing a DRM scheme) is impossible, the other paper demonstrates another similar type program (which would also be usefull in implementing DRM schemes) is possible (and demonstrates how to create such a program, and gives a non-trivial example).

    Is this the theoretical end of all DRM as the poster is suggesting? Not yet.

  30. Church Turing trumps this anyway by epeus · · Score: 2

    Given a DRM program that relies on certain inputs (encypted content, permissions etc) to produce the desired output (viewable media), one can construct another program to provide it with these inputs from another source, and divert its output elsewhere as desired.

    So Eisner really does need to outlaw Turing machiens to have his way.

  31. Re; (Im)possibility of obfuscating programs by niqil · · Score: 1

    They prove that there can be no "Obfuscator" which works for all functions. essentially, they show that there are some functions which can never be obfuscated, and hence no universal obfuscator can exist. also, their model of obfuscation is rather strong. they require that the obfuscated program be as good (or worse) as a black box. the idea is that if you have a function which stores some kind of secret (otherwise why would you obfuscate) then however you obfuscate it, you can always tell something more if you have access to the tapes(or memory) of the program works with, than if you dont.

  32. An important point about the paper by cube_mudd · · Score: 5, Informative

    I attended the 2002 IPAM Crypto conference at UCLA where Steven Rudich gave a presentation on this. There is an important point that, from reading the comments thus far, is not being appreciated.

    The paper does not say that programs can't be obfuscated. What it does say, is that there can be no generalized "obfuscator" that you run your program through and voila you've got an obfuscated version. Hoever, program obfuscation is possible on a per program basis. Simply put, the more obfuscated a program is, the more difficult it might be for someone to reverse engineer it.

    The folks at cloakware have done what's supposed to be a bang up job of embedding AES keys in an obfuscated client. What that means is that you can use powerful, yet easy to compute, block ciphers with symmetric keys for "public" key cryptography. The clients will have your key embedded in the program, but in theory they won't be able to recover it. As the paper proves, Cloakware has to do the obfuscation on a program by program basis. They can't have a generalized obfuscating machine because such a machine can't exist.

    Now, while I firmly believe that perfect DRM is an impossible goal (assuming no SSSCA), good enough DRM is certainly conceivable. If CSS had been obfuscated, DeCSS might have come out much later than it did. Program obfuscation could easily be used by those want DRM. They'd have to be prepared to be in a digital arms race, but they could probably as least give those who want to crack DRM a run for their money.

    All things considered, we'd be better off if content providers were willing to trust software DRM rather than forcing all non copy-compliant hardware out of existence.

    1. Re:An important point about the paper by costas · · Score: 2

      So, can you obfuscate an encrypted interpreter?

      I've been wanting to use Python for applications that require guarding against malicious users --yes, in effect I am looking for Locked Source, flame away.

      I am wondering if you can compile a python interpreter with an embedded public key; you could then encrypt your code with your private key and still be able to ship it to a co-lo or an untrusted client site.

      However, I cannot see how this can be generalized without the public key being extractable from the interpreter executable itself or from the code itself in RAM... Thoughts?

    2. Re:An important point about the paper by Anonymous Coward · · Score: 0

      Thoughts?

      How about TRUSTING THEM not to redistribute your software (because, say, they know they paid for it, and don't want to give it to someone else for free), and PROSECUTING THEM under COPYRIGHT ENFRINGEMENT LAW if they do redistribute the software.

      On the matter of protection, however, most systems I have seen have a networked license server (written 'securely', obfuscated, etc) such that the real software can ask the license server for licenses to run, and don't need to waste time being obfuscated themselves.

    3. Re:An important point about the paper by jbf · · Score: 2

      This is an interesting point. Just having read the abstract, it seems that the paper proves this in a way similar to the halting problem proof: I'm going to build this one thing that you can't obfuscate.

      The real question is whether or not there is a class of programs that can be obfuscated.

      I really wonder about cloakware; it seems like a kernel debugger could find the key that goes into code that looks like AES, or even profile the cache behavior of a normal AES algorithm, and try to detect the running of AES in the actual program.

    4. Re:An important point about the paper by OeLeWaPpErKe · · Score: 1

      They publish their software. They have to. And because of that they cannot enter an "amrs race" as it will be easy to archive their previous attempts. Once one of those is broken, all are broken. Heck even examining the differences between the versions could probably point you straight to a vulnerability (and if it's only a partial fix, crackers will have a field day).

      just my .02 cents

    5. Re:An important point about the paper by costas · · Score: 2

      Prosecute in what jurisdiction? enforce copyright in which country? Trust who? your customer contact? their admins? their late-night machine room operator who can reboot the co-located machine in single-user mode?

    6. Re:An important point about the paper by Anonymous Coward · · Score: 0
      Maybe you should make an honest living doing real work, and either develop free software or leave software development to those interested in benefiting the human race, instead of being moneygrubbing whores.

      ~~~

    7. Re:An important point about the paper by hardburn · · Score: 1

      What it does say, is that there can be no generalized "obfuscator" that you run your program through and voila you've got an obfuscated version. Hoever, program obfuscation is possible on a per program basis.

      If I understand this right, you can create an obfuscator that will work specifically on track 3 of "Oops, I did it again", but that same obfuscator will fail on every other track on that CD, or any other series of bits ever made. Correct?

      (yes, that is my normal .sig)

      --
      Not a typewriter
    8. Re:An important point about the paper by Anonymous Coward · · Score: 0

      Cloakware's obfuscation program is not a post process tool - it's actually a compiler and, from what I remember, you had to compile your source code through it (if you check out their career section, you may see job postings for compiler designers & testers). Apparently their product is no where near complete and has serious issues/limitations that ensures it will probably never by used in the real world.

      Currently, Cloakware is in the handheld biometric signature business (it has almost nothing to do with their current product offering). Just goes to show how successful their DRM business is/was.

      As for Cloakware the company, they have been around for years and actually hired some people a while ago (why?!?). I haven't kept up with them over the last few months, but from what I remember they shouldn't have much $ left. I wouldn't be surprised if they went under any day now.

  33. Compilers? by cca93014 · · Score: 1

    Surely the machine code compiler is an unsolvable example?

    I appreciate that this is not direclty related to DRM, but it is an obfuscation of sorts...

  34. no, it's why the DMCA exists by markj02 · · Score: 3, Informative

    The result is not particularly surprising. In some sense, the DMCA exists precisely because people can break these schemes: where technology can't enforce the behavior, you need the power of the state to enforce the behavior.

    1. Re:no, it's why the DMCA exists by CptnKirk · · Score: 3, Interesting
      You're quite right, and maybe the DMCA question isn't as debateable. How about the question of liability. Slashdot is currently discussing in another story the question of who is liable for buggy and insecure software. Take this example for instance.

      If it's decided that a company is responsible for it's security holes, can/should they be held liable for damages to a third party? For instance many labels are now using some form of DRM for their online services (PressPlay, MusicNet, Napster, etc). Since there isn't a lot of SDMI compliant hardware out there, these services are forced to use a software based DRM system on untrusted computers.

      Should BMG now be able to sue Microsoft for damages when someone figures out the obfuscation being used in Media Player 8? Is this akin to selling a service with a known unpatched security hole? I dunno, but I think it's an interesting question.

    2. Re:no, it's why the DMCA exists by arkanes · · Score: 2

      it's an interesting question, but ultimatly non-relevent - this technology will never be sold to the end consumer, only licensed. REAl licenses, not EULAs, that will be fully support with signatures and penalty clauses and NDAs and the whole shebang. And you can be damn sure that while there may be some sort of fine if the scheme is cracked in less than X amount of time, there will certainly be an "immunity to damages" clause.

  35. best obfuscator... by Anonymous Coward · · Score: 0

    write really bad code. Or write in perl - it's obfuscated even when it's not.

  36. its really easy if you think about it.... by The_Fire_Horse · · Score: 0, Funny

    Sotware protection is not, and will never be completely safe from cracking. When, oh when; will the dipshits realise this!

    The only way to make your code tamper proof for ever is to write the code, print it out, drop the PC into a live volcano, then get the printout and jam it fair up your ass. Then go and put on a good old fashioned chastity belt. Lock it up, and smash the key to bits (do NOT eat a curry before doing this). The final step for total security is for you to jump into a live volcano.

    Your code is now secure.

  37. Self Evident by Martin+S. · · Score: 2

    I have to say that "the (Im)possibility of Obfuscating Programs" should be self evident particularly to anybody with a detailed knowledge of CS.

    In order function the program must be 'interpreted' in someway, since that interpreter could be an engineer, the *best* than can ever be acheived is to make that task more difficult, not impossible.

    Since openness is in the interests of all Computing Engineers we need to debunk the urban myth that it's possible.

  38. PC is meant to work with data ... by Alpha600 · · Score: 0

    ..., it wasn't made to hide it. Andy Müller-Maguhn of german ChaosComputerClub said this over a year ago (IIRC "Der PC ist eine Dateverarbeitungsmaschine, keine Datenversteckmaschine")

    b4n

    --
    why are newer posts modded up, while older with same content are classified as redundant?
  39. remark by Anonymous Coward · · Score: 1, Interesting

    people seem to confusing the notions of 'obfuscation' and 'tamper resistance'. given an obfuscated program, one can learn nothing about it beyond its input-output behavior (the paper states this in formal terms). given a tamper-resistant program, one might be able to learn some things beyond its input-output behavior, tamper-resistance means you cannot make meaningful _changes_ to the program without breaking it. this paper deals with obfuscation, not tamper-resistance. obfuscation implies tamper-resistance, but take care to note that tamper-resistance is a weaker requirement.

  40. OGC vs. the world, and the winner is... by nukey56 · · Score: 1

    a group of coders who choose to make our lives miserable. But now, there is proof that they will always win.

  41. Oh, yeah? by cheezehead · · Score: 1

    Try writing in perl. It's pretty much self-obfuscating. Even better: try APL. Five minutes after writing an APL program, the only way of figuring out what it does is to execute and reverse engineer it. But five minutes after that, you're lost again. It's the ultimate write-only language.

    --

    MSN 8: Now Microsoft even has bugs in their ad campaigns.

  42. So? by modipodio · · Score: 1

    The point of drm is not to stop Every one copying a file illegaly, but to stop the majority of people and this is something which could be achieved.

    How this could be achieved is through making it more hassel than it is worth to get the file. First of Programs like napster which are not controled by The music industry or the people who manufacture the content in question need to be eliminated or taken over.

    The reason for this is that downloading and finding a song is made way to easy for the average person by these programs and these programs distribute content in a format which enabels the user to make say for example,mp3 / ogg/whatever cds, and give them to there friends. These programs cause further redistribution through other means and encourage a snowball like effect in terms of distrbuting.

    So the first step to making Drm work is to use
    a legal hammer to smash the main and hence most populised file trading networks,(you do not need to get them all just the main and hence most popular ones), and to put out your own content networks which distribute at say a set monthly fee your content in your format,(i.e drm enabeled),which may not completly stop the snow ball effect but will minimise the damage.

    The majority of people are not that computer savy,if some thing is to difficult to use they will not use it.If some thing is difficult to find they will probably not try to find it.Through legal harrassment p2p network programs can be kept under control ,to a certain extent and there growth can be curtailed.

    However at the end of the day the question must be asked , how long can they keep this up ? This strategy is short term at best , a more long term game plan is needed.

    How I could see drm really working is in
    a senario where the internet was treated like tv.For this to happen what you would need to see is the close intergaration of content providers and isp's,where internet usage and special content
    are sold as one packet, i.e pay 30 bucks a month and get access to our drm film/tv/music network
    as well as firewalled internet access.

    Aol /time warner and sony are the only two players that come to mind who have the ability to do this at the moment.It would not be very difficult to get people to think of the internet along the same lines as tv,where you chose your provider by what content it offers.This would up the ante in the isp business , people would start demanding exclusive content bundeled with there internet connection and the majority of small isps would not be able to afford this and in turn this would probably lead to a drop of in there customer base.Aol/time warner and say for example other big content providers would then be in a position to sell access to there drm networks to the small isps with plenty of strings attached,(i.e put lots of restrictions on your users), and if they did not play by the
    rules the isps acces to the content would be revoked .

    Independent Isp's who refused to play along could be harrassed by legal means and eventualy the majority of them would close shop or intergrate with one of the few big players. What this sort of senario would lead to is a very centeralised internet which would be alot easier to control.

    The next step in this plan would be to start brining out drm media players at a cheap price and to keep the cost of the net/drm content bundel low until the majority of people had accepted it then when that has occured you can rachet up the price as much as you like .Hell you could even trow in a free drm media player to people who sighn up for the 30 buck a month content + net plan, that would be a quick way toget people to use the format.

    obviously people could convert the drm files to mp3/whatever and obviously there would be ways around the fire wall, but this does not matter if the majority of people can not do these things.All the isp/content providers would have to do is maintain a unified firewall position of blocking anything which made 'piracy' simple and potentialy easy to use and even if alot of sites mirroring special p2p networks which would work behind the fire wall could get through via special sites/programs that would not matter much as the majority of people could be prevented from finding them and using them.

    Now this is the strategy, which i think will be attempted and here is why I think it will ultimately fail.First off , there is no major drm which has been universaly accepted by all the big player,they are all trying to push there own formats and this is going to be a big problem in terms of getting people to use there drm content , music specificaly ,as if there is no big all ecompassing drm format which is widely used ,(mp3 for example),then people will not buy the drm players and people will continue buying
    mp3 players.

    Secondly all of the players in this drm game have different agendas and visions and alot of the time they are odds with one another.For example microsoft and aol/time warner or microsoft and sony. If all 3 of these big players sat down and agreed on a drm format , it would more likely than not be accepted, but all 3 have different formats and different agendas as regards drm and the future of there business.This conflict of interests will prevent there being a single widely used drm format coming about any time soon.

    Thirdly drm is completly anti the consumer.No matter what way the big players try and phrase it the deal always comes out the same.We sell you less for more.This is not the right way to make money and to encourage customers to spend money with you and as long as there is an easy alternative to the customers using your drm technology they will use it and not your product.

    Drm could work , it may not be uncrackable, but under the right conditions and in the right enviroment it could stop the majority of money spending individual from getting what the content industry see as a ,'free lunch'.However for drm to work the content making industrys would have to play there cards right and cooperate alot more as well as be perfect in there timing .I do not think they will do this and therefore I do not think drm will be successfull ,my point is that it does have the potential to be successfull and
    be adopted by the masses andthat is something which worries me.

    --
    __________________________________________________ "UNIX is a fascist state, Windows is a democracy.
    1. Re:So? by Sven+Tuerpe · · Score: 2
      The point of drm is not to stop Every one copying a file illegaly, but to stop the majority of people and this is something which could be achieved.

      That's what they tell us every time we tell them it's not going to work. The problem here is how those DRM systems fail. They are not broken instance by instance. Once a single instance is broken, all instances are broken because the newly discovered way of circumventing can be encoded in a piece of software and thus be used by everyone. The argument of keeping the honest people honest is therefore kind of invalid. Once someone has broken a system, everyone has broken it.

      That's why they need another legal hammer, a DMCA-like one that makes it illegal to talk about circumvention, not to tell implementing it. It's the only protection against honest people who happen to download some software from the Internet -- it ensures that software they don't like is verboten, as is all information that could lead to implementation of such software.

      --
      http://erichsieht.wordpress.com/category/english/
    2. Re:So? by spikedvodka · · Score: 1

      >>he argument of keeping the honest people honest is therefore kind of invalid. Once someone has broken a system, everyone has broken it.

      True, once a system is broken, it's like an egg, you can't, even with the help of all the king/congress/MPAA's horses and all the king/congress/MPAA's men put it back together again. Everyone now has access, if only theoretical, to break the system themselves.

      but "honest people" (read: people who will pay for all services at the set price) will still pay for what they get.

      Now, on top of that, lets take the DMCA and these new nasty DVDs that can't be played on computers. Take an original, store-bought, offical, copy of the "sneakers" DVD. under "official" dvd clients on your computer it will not run, as "copy protection" Lets also assume that the only DVD player I have is my computer what then? The only recourse for me, if I don't return it, is to break the system (or use a published break of the system) to view what I have purchased to view.

      my point: "the more you tighten you grip, the more systems will slip through your fingers" the more restrictive that copy-protection, or DRMs get, the more people will try to break them, and one way or another, and simply put, the product must have some use, and hence has to have some way to get through whatever protective mechanisms are in place, and these will be found, and reproduced.

      more legislation? I think that's actually not where we need to go. escpecially not one that makes it illegal to talk about something... last time I checked, the first ammendment was still in force.

      Stopping information, that would be a neat trick, and let me state once and for all, a civilization that doesn't allow for fresh thought is not one that I want to be a part of

      --
      I will not give in to the terrorists. I will not become fearful.
  43. Re:This isn't as big as the poster is making out.. by CryptoKiller · · Score: 2, Informative

    For those interested, the paper is available here:
    http://www.icsi.berkeley.edu/~tschudin/ps/m a-secur ity.ps.gz

  44. So what else is new? by Myria · · Score: 1

    Theorem. All software can be cracked. Looks like someone finally proved something that's been obviously true for a long time... myria

    --
    "Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
  45. I wish they hadn't published this thing by 0xA · · Score: 3, Funny
    It is the mathematical proof of the impossibility of a software-only DRM system on an untrusted client such as a PC.

    Okay look guys, I know this, you all know this but let's not tell the suits okay.

    I like watching them fuck it up

  46. Caveat on this kind of proof by Myria · · Score: 1, Interesting

    Many proofs saying that there can be no algorithm that performs X make a fundamental false assumption: there is infinite memory. Just because with infinite memory some algorithm can't exist doesn't mean that it can't be done with finite memory.

    Consider the "halting problem". The reason no perfect debugger can exist is because it would necessarily have to get into an infinite loop for certain programs. On real computers, however, an infinite loop will not occur. Program H(K, K) will terminate with the correct answer on any real computer. H will recursively act upon K and H trying to figure out what happens. At some point, program H will see a subinstance of itself running out of memory, a "terminate" answer. This will propagate alternately back to the "root" H, which will return the response. Which response occurs depends on the size of memory and other factors, but it returns the correct answer.

    Corollary: No program can truly have itself as a parameter. This is because no program can emulate a memory bigger than its own. Compression is ignored because then some inputs are disallowed (IE, random data that before compression was the maximum input size).

    Proof that a perfect debugger for some input size exists: Simply manually create a truth table for all possible inputs, and create a program that returns table[input].

    myria

    --
    "Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
    1. Re:Caveat on this kind of proof by Anonymous Coward · · Score: 0

      Umm the proofs say that there is no generalized method for doing such and such. It dosn't mean that you can't predict or do something in a specific case. For example I can come up with an arbitrarily large prime (given a certain amount of time and space) But I can't come up with the highest one.

      Oh and I disagree with the perfect debugger argument. A perfect debugger means that it can tell the difference between what I've got and what I wanted. You mean emulator right?

  47. Their logic is flawed..... by Anonymous Coward · · Score: 0

    Bleemcast has never been cracked.

    The reason is obfuscation that has proven impossible to reverse.

    1. Re:Their logic is flawed..... by Graspee_Leemoor · · Score: 1

      Your logic is flawed: just because something has never been cracked doesn't mean it can't be.

      graspee

    2. Re:Their logic is flawed..... by Anonymous Coward · · Score: 0

      Then put your money where your mouth is and crack it please :)

  48. dcc != practical by eddy · · Score: 3, Interesting

    dcc isn't practical though, unless you've got a heavily modified version. The offical version is hardwired to only support very small programs, and fixing that would require extensive rewriting of its internal structures.

    Not saying that it isn't interesting, only that today, no one (I'll wager) is using dcc for practical reverse-engineering.

    There's also rec (reverse-engineering compiler), but it's sort of limited in the kind of input it allows.

    IDA on the other hand is the tool of choice for the kind of reverse-engineering you're thinking of. If there were to be a source-generating backend on that one, you'd see a lot of worried faces, I assure you.

    --
    Belief is the currency of delusion.
  49. An expanded take. The maze analogy. by CptnKirk · · Score: 4, Insightful
    For folks who liked the maze analogy, lets take a look at this scenario again.

    The first time a traveling salesman walks into my living room, I complain to my maze provider. He then releases Labyrinth 2.0. Instead of a maze of brick, the maze is now full of mirrors.

    Of course this maze is foiled by crafty salesmen who lay breadcrumbs and place markings on the ground to indicate where they'd been (sure they could have done this before, but lets say they didn't).

    So again I complain and the maze provider offers another solution. But this time the maze provider does something new. Labyrinth 3.0 offers support for trolls who live under the maze and can rearrange the markings and discard the breadcrumbs left by the salesmen. You can buy the trolls from the maze provider as well as troll food each month.

    Now I've paid for 3 versions of my Labyrinth security product, and am continuing to pay now for trolls and food on a per month basis. My maze provider is now a huge corporation. Should they have to pay if their supposed security system fails?

    What if they knew all along that the maze technology was insecure and that no matter the obfuscation there was always a way an intruder could enter your house through supposedly legal means (assume that simply using the maze fairly is not illegal). If it can be shown that the maze provider knew ahead of time that maze tech was inherently insecure and that while the upgrades seemed to fix security holes as they were discovered, that these types of holes would always be present and are indeed unfixable. Should a company be allowed to continue to "upgrade" their technology and make even more money, while they know their product will never be fit for this particular purpose?

  50. Intel should know by eddy · · Score: 1

    Well, you should expect the engineers to get it right, because they understand the issues, but to hear that the sub-beancounters have been trained to get it right too is most impressive indeed.

    I'm sure the the Intel engineers have microprobed more circuits than their own, if you catch my drift, so they know.

    --
    Belief is the currency of delusion.
  51. Reverse-engineering of chips, in practice. by eddy · · Score: 3, Insightful

    Want to know what is possible? Want something to think smile about when you hear about the latest and greatest smartcard system? Just curious about how one actually can go about rev-eng'ing a chip?

    You owe it to yourself to read the following paper: Design Principles for Tamper-Resistant Smartcard Processors and check out the slides for lots of interesting pictures.

    Everything from how you use acid to remove the packaging without destroying the chip logic itself, to the actual microprobing to extract information from the circuit.

    --
    Belief is the currency of delusion.
  52. Re:An expanded take. The maze analogy. by Anonymous Coward · · Score: 1, Interesting

    I think this is a very nice analogy, but in all honesty: it proves that you got yourself into this trouble. The company can (and will) argue that, if you were not satisfied by the security-scheme, you shouldn't have bought the product...

    The only thing that could come from this is a lawsuit for misleading advertising, and then only if the company advertised the maze as completely secure

  53. Re:An expanded take. The maze analogy. by markmoss · · Score: 3, Insightful

    The only thing that could come from this is a lawsuit for misleading advertising, and then only if the company advertised the maze as completely secure.

    But a certain software company is advertising that it's latest server software is completely secure, and will run long periods unattended. The default installation turns out to be wide open, and I rather suspect that the servers will have to be rebooted far more often than is true of well-tuned installations of several competing products, two of which are _free_. The problem here is that American courts will generally figure that obfuscated phrasing in the fine print of contracts override public claims like this...

  54. It CAN be done... by L-One-L-One · · Score: 2, Interesting

    Though the work presented at crypto 2001 may prove that it's not possible to provide program obfuscation in the general case, some other researchers have shown how to do obfuscating in more restrictive, yet powerfull scenarios.
    For example, there is a paper that describes a method to do Function Hiding. This allows to compute a function on an untrusted host. A lot of problems can be modeled that way, and though we may never see methods to provide obfuscation in the general case, it does not rule out the possibility of obfuscating special classes of programs.

  55. Atari 7800 by dmaxwell · · Score: 2

    You've recreated the protection scheme of the Atari 7800. There was no need to encrypt the binaries, the console wouldn't run any ROM that wasn't signed by Atari. Since the average 14 year old of the time wasn't up to modchipping, this was an effective way to control developer access to the platform.

    You're not going to be able deny access to your code from the clients forever. As you say, the public key and therefore the code is recoverable. As a security method against script kiddies though, your idea has merit. They would have to be able to replace your public key with their public key in order excute altered code. This would have to be combined with other security methods like Tripwire or Aide to make something truly effective. I wouldn't even bother obfuscating the code or the public key; just sign your program and stipulate the use of the key enabled Python.

    BTW The Atari 7800 private key was lost long ago. 7800 emulators don't even bother to check the signatures on the ROMs. Contrary to popular belief, 7800 ROMs were not encrypted, only signed. This also means a 7800 could be chipped to allow new 7800 games to be played. Don't laugh; new titles have been created for 2600s, ColecoVisions, Vectrex, and others.

  56. Reward vs Gain by DrXym · · Score: 2
    So what if perfect obfuscation is impossible? So is encryption short of employing one time pads or exotic quantum devices.


    The point of obfuscation, however imperfect is to drive crackers crazy to the point that they give up trying to break it. It really isn't necessary to have perfect obfuscation (even if there were such a thing). All you have to do is make the code so twisty-turny, redundant checks, weird loops, self modifying code and more that the cracker gives up exasperated.


    Let's face it, there are very few programs that good to warrant someone sitting down for weeks trying to break them. Hell, there comes a point where its simply cheaper to buy them than the time you waste trying to crack them.


    If you want to see some good tips on making software crack resistant, try here.

    1. Re:Reward vs Gain by jfengel · · Score: 1

      There are other reasons to obfuscate software. For example, obfuscated programs can be used for cryptography. They've actually proven that a certain class of crypto algorithms don't exist (though I think that their definitions are too narrow to really make that claim; it only applies to a certain class of "efficient" programs.)

      You could also use 'em for random number generators (except that you can't, since they don't exist.)

      In these cases, your enemy isn't some hacker trying to figure out your program, but somebody really intent on getting your credit card number or forge your name on a contract.

  57. The problem with what you are saying by modipodio · · Score: 1

    "Once a single instance is broken, all instances are broken because the newly discovered way of circumventing can be encoded in a piece of software and thus be used by everyone. "

    You have to hear about that piece of software and be able to obtain it before this comes into effect. Also if the majority of people are to use this program it must be simple to use and not involve user x jumping through to many hoops.

    "That's why they need another legal hammer, a DMCA-like one that makes it illegal to talk about circumvention"

    Not neccessarily,(although I am sure they would love something like that),What they,(the content industries in question), need to do is present an easier option for most people at a price which,(initialy cheap,later expensive),they ,(most people),will be willing to pay and which incorperates the drm of choice.The problem these content producers incounter is that there is no main drm and that there are to many big players pushing in different directions.In the right enviroment drm can achieve its primary goal ,stopping the majority of people copying files that the content industry does not want copied,The question is can the big content holders create that enviroment?

    On a side point what do you mean when you say ,"The argument of keeping the honest people honest is therefore kind of invalid"?

    --
    __________________________________________________ "UNIX is a fascist state, Windows is a democracy.
    1. Re:The problem with what you are saying by Sven+Tuerpe · · Score: 2
      What they,(the content industries in question), need to do is present an easier option for most people at a price which,(initialy cheap,later expensive),they ,(most people),will be willing to pay and which incorperates the drm of choice.

      Why incorporate a DRM system if people are willing to pay? :^).

      --
      http://erichsieht.wordpress.com/category/english/
    2. Re:The problem with what you are saying by modipodio · · Score: 1

      To stop the snowball effect and prevent casual mp3 /file trading that occurs bettween consenting adults.

      --
      __________________________________________________ "UNIX is a fascist state, Windows is a democracy.
    3. Re:The problem with what you are saying by Anonymous Coward · · Score: 0

      Casual copying was possible to virtually everyone since the magnetic tape had ben developed. It didn't kill music nor the music industry; it may even have made the industry stronger because the first shot is for free.

    4. Re:The problem with what you are saying by modipodio · · Score: 1

      i agree with you.I am not defending the industry What I am saying is that drm could be made to work and people should be worried about it.

      --
      __________________________________________________ "UNIX is a fascist state, Windows is a democracy.
  58. Isnt this obvious? by MoogMan · · Score: 1

    Is it not only mathematically proven, but obvious and logical as well? We all know that anything readable by a machine is readable by a human (ie cracker) in some shape or form and therefore is crackable. Also, this paper would apply to hardware protection because if you think about it, there isnt any *real* difference between hardware and software protection, besides the fact that the protection is physical rather than "virtual" (?) Theres plenty of proofs of cracks on the net to prove that protection does not work. Basically, if someone wants to crack/distribute a program then they *will*. It is just a hassle for legitimate end users to configure the software protection most of the time, and just a minor issue for a cracker.

    1. Re:Isnt this obvious? by Score+Whore · · Score: 2, Insightful
      We all know that anything readable by a machine is readable by a human (ie cracker) in some shape or form and therefore is crackable.


      Yes, but you are missing an important point: if the people creating the obfuscated code are orders of magnitude more intelligent than the crackers, it is impossible for them to create protection that can't be broken. Unfortunately for the industries that want this kind of protection, the really really smart people typically don't get into computing.
  59. Not that obvious... by Slef · · Score: 2, Informative

    Have you read the paper? What you say is clearly obvious, but that's not what the paper is about. They are not proving that you can't run a copy of a software, they talk about retrieving an encryption key hidden inside a program.

    --
    -- Slef
  60. A better obfuscation by Latent+Heat · · Score: 2, Funny

    My SOURCE codes are copy protected because they are written in Object Pascal. The unwashed masses can't crack 'em because they don't program while persons savy enough to make sense of the code will sniff that anything not in C/C++/Java/Perl/CLisp is not worth bothering to read.

    1. Re:A better obfuscation by Biggles_the_pilot · · Score: 1

      Savvy has two "v"s. Isn't that interesting?

      --
      I have no sig
  61. they should obfuscate speakers, not computers by Anonymous Coward · · Score: 0

    I guess 0.1% computer usage may be
    related to music, it's clearly not fair
    (or stupid) to allow obfuscate computers.
    However, 99.9% speakers usage may be
    related to music. If law will allow
    this xyz "industry" to obfuscate something,
    target should be audio industry, not
    computer industry.

    Moreover the speaker (or earphones) are the
    last thing on the music path to the human ear.
    So obfuscation will be most strong exactly on
    this point. They should implement asynchronous
    cryptography into every speaker sold. Or every
    audio amplifier and earphones, to be realistic.
    This may cost some bilions of dolars, may be
    highly unecological and may slowdown progress of
    earth civilization somehow;
    but obfuscating computers will bring even more
    damage.

    I recommend politicians to wear glasses to see
    what they do, prior they actualy do something.

    rudo

  62. Hey! by cybercuzco · · Score: 2

    Dude, shut up, or else theyll move to schemes that ARE impossible to crack ;-)

    --

  63. Protection, not security by Twylite · · Score: 2

    A point that is often missed is that DRM and the DMCA are about protection, not security. Protection aims to take reasonable steps to prevent damage, and to introduce means to control damage.

    The DMCA is a backup for DRM. It does go too far, though. But the DMCA has been passed because it is clear that, in the light of the failure of existing DRM techniques, industry has been unable to resort to existing laws for damage control.

    Copyright is an asset and as such needs protection. I disagree with the term of copyright and repreated extensions, but the rationale for having it in the first place is sound.

    DRM is a first line of protection of copyright, and should prevent casual tresspass or theft. A successful DRM does not completely prevent duplication; it prevents casual duplication and should present a barrier for illegal mass duplication.

    It is widely acknowledged (even within the record industry, although not publically) that DRM cannot provide security -- it cannot prevent determined (or even eager) crackers from getting around the protections. It doesn't need to. Once the number of transgressions is limited, it is possible to resort to legal action in those cases. DRM is intended to reduce the number of transgressions to an acceptable, and managable, level.

    --
    i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
  64. It's public key encryption, stupid. by diablovision · · Score: 1

    I think you are overlooking a HUGE area of research called "digital signatures". The producer signs or watermark the data and a description of the transaction (including the recipient) with his private key. The DRM can then use the public key of the producer to verify the signature is intact and valid for the particular user in question.

    The only assumption here to be made is the DRM itself is not subject to attack: if it has been altered to forego these checks, then of course, anything is possible.

    --
    120 characters isn't enough to explain it.
    1. Re:It's public key encryption, stupid. by bogado · · Score: 2

      You can aways record the entire legal transaction and then replay it every time. If you manage to "sandbox" the program so it will run perfectly equal conditions it will be fooled to work. Even random numbers choosen by the program would be choosen equaly since the program is runing in the exactly same environment (time/date, I/O, etc). Of course it could not access new information from the outside world, so this scheme would not work to access online resources.

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    2. Re:It's public key encryption, stupid. by Anonymous Coward · · Score: 0

      At some point the software program running on the computer must make a decision if it can continue (based on checks it has done). If you hack that decision to always be true... well, it doesn't matter what kind of protection you use, it can, and will, be hacked. There is no way around it. Any program can be modified to do anything you want. That is the nature of software.

      The only "pretty good" solution is to run the entire (or most of) application inside an "unhackable" hardware device. ie. You can't modify the program in any way whatsoever, all you see is the input and output from the program. This also assumes there is no way to retrieve the code off the device as well. Even this is not a 100% perfect solution. It's always possible to make a piece of software that does the same thing as the hardware device. Of course, you would be spending the time to recreate what has already been done, but it's not impossible.

  65. They must be trying for a patent.. by cheesyfru · · Score: 1

    ..because they sure are going to great lengths to make it look like their prior art goes back a ways:

    Last updated on Wed 31 Dec 1969 04:00:00 PM PST

    ;-)

  66. IOCCC participants would surely disagree by kpayson · · Score: 1

    Check out some of the winning entries from IOCCC competitions and then tell me code can't be completely obfuscated.

  67. Its always easier to decrypt then encrypt. by Anonymous Coward · · Score: 0

    Some examples mp3, mpeg video, etc.
    I would say copy protection also falls into this catagory. (single stepping asm -vs- development/design)

    If intel cpu core startes running encripted instructions perhaps we have a solution.

    If a seperate chip is used (aka DSS) it can be hacked by looking and data transfers.

  68. Obfuscating impossible? by Whispers_in_the_dark · · Score: 1

    FEH! I'll bet Micro$oft's code is already obfuscated to the point of being unusable. The APIs already are. : )

    Oh, you want the user's machine to be as secure as the intellecutal property... well that's a different matter... ; )

  69. Not a Proof by Anonymous Coward · · Score: 0

    You are dumb. That's not a proof, it's a story.

  70. But it is possible by Great_Geek · · Score: 3, Insightful

    First of all, let me state that my day job is CTO of Cloakware (as mentioned in the post - the leader in Tamper-Resistant SOftware, along with some other 2-bit companies :-) This is actually jumpping the gun on some announcement that we are about to make (but those will be mostly PR pieces that are of less interest to this audience).

    I like to make several points:
    - what the "(im)possibility" paper says
    - "we all know" does not mean its true
    - lots of other published works
    - resistance is not an absolute thing

    timothy has mis-understood the importance of the "(im)possibility" paper. The breakthrough is that this is the first real theoretical treatment of obfuscation. They show that it is not possible to build a totally automated system that is Really Secure (to vastly over-simplify, they construct program that actively leaks a single bit and then show that no obfuscation program can protect this program against itself). This is really interesting but not directly applicable to what we do - we work with our OEM customers to help design the system, the protocol, the programs so that all the pieces are working together; then we "cloak" the critical pieces. (I spoke to some of the authors before the conference, and many Big Names during Crypto'01; I think it is fair to say that most knowledgable people have this view).

    As to the "we all know" truism; it is clearly not true. Real life examples abound - any old, large software system is hard to fix since people don't understand the relations between modules (i.e., the market for reverse-engineering tools). These systems are Tamper-Resistant. The well know IOCC (International Obfuscated C Contest) is another good source of Tamper-Resistant programs. In a manner of speaking, the goal of Cloakware is to achieve this Tamper-Resistance on-demand, for easily maintained code.

    The "(im)possiblity" paper is breakthrough on the theory side, but many other people (including us) have published on the practical problems. Some names include Cohen, Collberg, Forest, Wang, Knight. There are many schemes that are reducible to various complexity classes, usually NP-complete and we have one that is PSPACE-hard. All of these papers are correct, there is no conflict.

    Lastly, "security" is not binary and has many different attributes. Each application has its unique requirements. For example, diplomatic files are protected for many decades or centuries; a Britney Spear song probably needs only a few months; real-time stock market quotes for 15 minutes. Factors like Usability, Speed, Deployment are often more important than raw security.

  71. Secure Audio Path requires drivers signed by MS by yerricde · · Score: 2

    NT is built upo an HAL (Hardware Abstraction Layer) which makes it actually seen as software so, it is obvious DRM hardware can't be 100% secure !?

    Versions 5.0 and later of NT Kernel, used in Windows 2000 and Windows XP, include support for signed device drivers. When you install a device driver, the OS tells you whether or not Microsoft Hardware Compatibility Labs has digitally signed the driver. Signed audio drivers must support a function to turn off all cleartext digital outputs, and applications can choose to output only to signed drivers. See also Secure Audio Path.

    However, without watermarks, Microsoft won't be able to stop D/A/D copying, and the standard SDMI watermarks have already been broken.

    --
    Will I retire or break 10K?
    1. Re:Secure Audio Path requires drivers signed by MS by Monkelectric · · Score: 1
      Actually this isn't going to help things in the long run either ... A hardware designer could take an FPGA (field programmable gate array) and implement the simplest "approved" sound card in VHDL, fit the FPGA chip to a pci card, and of course the FPGA could redirect the data the driver sends it anyway it likes. I got the idea yesterday looking at these pro audio cards:

      http://www.rme-audio.com/english/hammer/d9636.ht m

      which *are* implemented with FPGAs (look at the large Xilinx chip). In this case the *hardware* would me hijacking the software. I took a 20 week course on hardware design, I think I could *probably* write the code that controlled the FPGA (although Id have no idea how to hook it up to a pci bus), so I bet theres *alot* of people who could do this.

      Also, there must be *general purpose* PCI cards that have processors on board that could be programmed to emulate a sound card. I had a TB maui sound card in the early 90's that had a processor into which you loaded *progarms*, a roland emulation program, a sb emulation program etc etc. (not a TSR, the code was downloaded to the card itself).

      --

      Religion is a gateway psychosis. -- Dave Foley

  72. Will Moore's law hold up for the next century? by yerricde · · Score: 2

    When Beowulf clusters came out (obligitory reference) lots of 'unbreakable' encryption was considered suspect (eg DES) Any encryption system is only secure for a limited amount of time. When new hardware/software comes out the limit is shortened.

    Not so fast. Moore's law states that transistor density (and thus computer power per square foot) doubles every 18 years, and a doubling of computer power reduces effective key length by only one bit. Given that one of the world's largest clusters hasn't yet cracked a 64-bit key, barring some sort of quantum breakthrough, I see a 128-bit key as potentially running into the limits of the silicon that underlies our current classical computing architecture. Do you really believe that Moore's law will hold for the next century (i.e. time for 64 doublings)?

    Eg don't put a $40,000 dollar lock on a $2 product.

    More like a $2 million product if you sell one copy to a pirate who makes 2 million copies through a peer-to-peer file sharing network.

    --
    Will I retire or break 10K?
  73. IOCCC automated de-obfuscation by yerricde · · Score: 2, Interesting

    Check out some of the winning entries from IOCCC competitions and then tell me code can't be completely obfuscated.

    Many if not most of the IOCCC entries can be effectively de-obfuscated by running `cpp' (C pre-processor) then GNU `indent' on the code.

    --
    Will I retire or break 10K?
  74. RTFMC by Anonymous Coward · · Score: 0

    Read The Machine Code. The processor can only do what it's told, so look at what it's told. No obfuscation there since it has to branch around or process any junk.

  75. AI? by Sloppy · · Score: 2

    Don't need a proof. Just look at it this way: You've want code that a computer has to be able to figure out how to execute, but a human can't? News flash: Humans are smarter than computers. By a lot.

    The day that changes, it will be big news that totally eclipses anything coming from the entertainment industry. We'll be too busy enslaving the AIs to entertain us for free instead of Hollywood (good version) or getting vaporized by Skynet-launched nukes (bad version).

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  76. Some algorithms can be obfuscated by Anonymous Coward · · Score: 0

    See Matthew Skala's "blind substring" paper. He shows that it's possible to construct a substring searcher where even if you reverse engineer the code, you can't easily find out what substrings are being searched short of just guessing all possible substrings until one matches. The possible applications include censorware, which is pretty amusing when you consider the author's later, more famous, work...

  77. Good science; perhaps not good programming by jfengel · · Score: 1

    Although the special cases are going to be sufficient for the purposes to which we put obfuscators today (keeping people from reverse-engineering your programs), they suggest other uses for the sort of perfect obfuscator they worked on.

    For example, if you had a perfect obfuscator, you could use your (simple) private-key cryptosystem rather than your (complex) public-key one (by obfuscating the private key and calling it your public key). You wouldn't trust your credit card number to the idea that this particular private key probably isn't one of the ones that the obfuscator fails on.

    Their proof seems valid (I haven't completed my analysis), so it's good science, but it doesn't mean I'd throw away my obfuscators. For those purposes, I've found that alpha-renaming (just renaming all of the variables) makes it sufficiently hard to prevent software reverse-engineering; it would be easier to just break into my office and steal my computer.

  78. Not if its an oracle database by Anonymous Coward · · Score: 0

    It's unbreakable!

  79. copy protection by austad · · Score: 2

    Now if they only would prove the same thing with copy protection of music and movies, maybe it could be used to finally put an end to all of the MPAA and RIAA bickering.

    --
    Need Free Juniper/NetScreen Support? JuniperForum
  80. How does this suit you? by John+Harrison · · Score: 2
    I am not going to bother looking it up, but there is a company from either Finland or Sweden that makes a product that allows you to run essential parts of your code on a smart card.

    They even have a way for you to distribute the source code with the essential parts extracted, compile it and run it assuming that you have the card for the program.

    Since I am lazy I am not going to use Google to look it up, but they were at the last CTST conference selling their system.

  81. Ok let me say this again. by diablovision · · Score: 2, Informative

    I'm going to have to give this another go, because moderators didn't quite catch on. Your point number (2) is where you made a mistake. The DRM can not only make its decision based on the information content but on the DRM's execution environment. If it is able to find _any_ information that is unique to a particular machine (quite easy actually), then it can enforce copy protection through public key cryptography. When the transaction that grants a user a copy of the product in question, the producer can insert a watermark including this unique information and (unforgeably) digitally sign it. The DRM can then check that the signature is correct and matches the unique identifying information. So yes, DRMs can enforce copy protection--through cryptography.

    Now, having said that, if the DRM itself is under attack, then it can be altered to not enforce signatures, or (as someone already suggested) run in a sandbox where all unique identifying information can be forged. This is a different problem.

    From what I read of the paper, it stopped short of making claims about copy protection, and basically stated that it is impossible to obfuscate a program, not that it was impossible to sign data or verify its source. So, no, it's not obvious, and you are over simplifying an erroneous proof of a claim they didn't make.

    --
    120 characters isn't enough to explain it.
    1. Re:Ok let me say this again. by eer · · Score: 1

      Right - so now, anyone have any questions about
      what the processor ID for the Pentium III
      was for?

    2. Re:Ok let me say this again. by Dwonis · · Score: 2

      Actually, it's a nice inventory control / autoconfiguration feature -- if properly marginalized by the OS (i.e. accessible only via a system call, with the result manglable by the OS), which I believe Linux does now.

  82. You're missing a big point though by eddy · · Score: 2

    Hell, there comes a point where its simply cheaper to buy them than the time you waste trying to crack them.

    You're assuming a cracker is motivated by "monetary profit". This may be true for some crackers, or some crackers under some circumstances, but it totally ignores the much more likely reason for crackers being crackers, namely that they enjoy the challenge.

    If you look around you will see that interesting schemes attract crackers like honey does bees. Crackers hone their skills by creating "crackme's" for each other, where they show off new techniques. Days can be spent reparing a dummy executable purposedly broken by another cracker, dissecting layer after layer of encryption and obfuscation, and then reversing its core functionality into HLL -- all for the fun of it.

    A good cracker is something amazing to watch. Just like there are wannabe-hackers and a few supperior wizards, there are a _lot_ of wannbe-crackers ("Ohh! I can nooop!") and very few wizards. Some of these wizards does NOT engage in cracking for distribution.

    The point of obfuscation, however imperfect is to drive crackers crazy to the point that they give up trying to break it.

    Dedicated and passionate crackers never give up. However, the delay between release and published crack may be valuable to the obfuscator. But at the same time, if you release a product that will take crackers weeks to analyze, it's actually quite likely that some warezd00de somewhere will simply card the software, and distribute that.

    So there are the producers which want to hold off cracking as long as possible, and there are the lUser-hordes who want the cracked software as soon as possible, but in between there are a lot of crackers who, for the most part, couldn't care less about time-frames.

    New target, new protection-scheme, new puzzle.

    IANAC.

    --
    Belief is the currency of delusion.
  83. RightsMarket has it wrapped up by Anonymous Coward · · Score: 0

    Check it out for yourself...

    www.rightsmarket.com

  84. Then I probably know you... by Anonymous Coward · · Score: 0

    It's very frustrating when people expect a lock on their house to prevent all intrusions. It won't work, it can never work. So why bother locking the door? Someone will simply go through the window. Gee, if you didn't lock your door, will the insurance company cover the loss of items? Probably not. But if they broke the window, you can show forced entry. You're stuff is covered. The same goes for "intellectual property".

    1. Re:Then I probably know you... by Dwonis · · Score: 2

      Except with IP, it's not actually your stuff. By your analogy, you sold someone a house, but left the doors locked and plan to have him/her charged criminally if he/she tries to get into the house.

  85. Sshhht! by Anonymous Coward · · Score: 0

    Let's be really quiet: while they believe software-based DRM is enough, we'll always have a way around it. When they start forcing HW based DRM, bye-bye "fair use"... (Or poor-man's piracy... Professional piracy tools will ALWAYS be there...)

  86. No - it's about accoutability by eer · · Score: 1

    DRM has to rely on private key protection, which is what the obfuscation is about. Why? The DRM software has to be uniquely tied to an individual so that a) the individual can be made accoutable for their actions, both permitted and disallowed, and b) the individual cannot repudiate their actions later It's about bill-back, far more than it is about preventing redistribution. If content authors can be guaranteed of being paid every time something is played, of course they'll want it distributed by anyone and everyone - Napster go wild! But if they only get paid iff they control its distribution, that's what they'll do to get paid. Finally, the obfuscation has to assist "trusted applications" that are certified not to save things for people not permitted to save them, or print them if not permitted, etc.

    1. Re:No - it's about accoutability by Dwonis · · Score: 2
      ... not to save things for people not permitted to save them, or print them if not permitted, etc.

      This type of crap should bug you. It's your computer, so it should do what you, and only you, tell it to do.

  87. Obfuscating code... by 42forty-two42 · · Score: 1

    If you mean assembler, ten you can write self-modifying code, but even that isn't impenetrable.

  88. Neat by Skim123 · · Score: 2

    My algorithms professor from last quarter, Russell Impagliazzo, worked on the paper. Hoo bah.

    --

    I could not justify my existence if I were a turkey farmer. Would I terminate myself? Undoubtably, yes.

  89. Cracked but still Marked! by Tungbo · · Score: 1

    This is the reason the content industries are focusing on Watermark and mandaate DRM software/hardware. With certain watermarking scheme, the watermark still remains after you videotape off a monitor. Thus, though you may be able to make an analog copy, your buddy still may not be able to play it if the watermark ties it to a specific device or some biometric ID.

  90. Re:non-obfuscated widening post by CKW · · Score: 0

    LOL.

    I actually have a moderator point right now, but I want the Slashdot team to notice this because I haven't seen the filters defeated this effectively in ages. So I'm not going to mod you down.

  91. This problem has already been solved! by FreeUser · · Score: 2

    When writing your congressman about the stupidity of the SSSCA, please take note of the following:

    Copyright is an asset and as such needs protection. I disagree with the term of copyright and repreated extensions, but the rationale for having it in the first place is sound.

    DRM is a first line of protection of copyright, and should prevent casual tresspass or theft. A successful DRM does not completely prevent duplication; it prevents casual duplication and should present a barrier for illegal mass duplication.


    DRM is worthless for achieving those goals. This will become evident to the Media Cartels, and even to our thickheaded congress, though it appears not before the destroy the industry most responsible for America's prosperity over the last decade.

    The software industry is even more vulnerable to copyright violation than the music and film industries ever will be. It always has been, by virtue of existing within a medium in which an infinite number of perfect copies can be made at virtually no cost. As game and other software designers learned over time, no copy protection worked, even for the length of the development/sales cycle of the product. Whatever scheme they came up with could be defeated, and no amount of laws banning such activity are going to have any effect on that since the act of copyright violation is/was already illegal and the abusers were perfectly willing to disregard the law regardless.

    What does work is product serialization, perhaps coupled with stamping a person's identity (e.g. name, ip address) on the product. No one with any sense of self preservation is willing to share a copy of a product that can be traced back to them, or traced back to their credit card.

    Yes, there are people who trade in warez. The law already has plenty of clout to deal with them. But the vast majority of people who use proprietary software pay for it and are not willing to share it with their family and friends, precisely because of the serialization and identity coupling approach I just described.

    This will work perfectly fine for movies, television, music, and any other "infinitely copyable" product you care to name, without the need for draconian laws, without the need for DRM, indeed, without the need for the DMCA.

    The software industry, whose very bread and butter are most vulnerable to copyright violation, already solved this problem without running to Uncle Sam for new, coercive, draconian, indeed, some might say Orwellian, legislation. I suggest the entertainment industry do the same, and I suggest anyone writing their congresspeople make this point very clear to them.

    The problem has been solved by the software industry. The RIAA and MPAA Do not need the SSSCA to protect their profits, period.

    --
    The Future of Human Evolution: Autonomy
  92. Re:An expanded take. The maze analogy. by thecabinet · · Score: 1

    A few points:

    My maze provider is now a huge corporation. Should they have to pay if their supposed security system fails?

    Whether or not they are a huge corporation should have nothing to do with whether or not they pay. Just pointing it out...

    Should a company be allowed to continue to "upgrade" their technology and make even more money, while they know their product will never be fit for this particular purpose?

    You're implying that it is my responsibility to look out for you. If you go the grocery store and buy romaine instead of iceberg lettuce, is it the grocer's fault? Clearly not. Nevertheless, you're suggesting that it's my job to ensure whatever I sell you is fit for whatever you're doing, an impossible task.

  93. Shakespeare by dragonfrog · · Score: 1
    This was common in the Elizabethan Theatre too - publishers would go to a play two or three nights running, until they had the script pretty much written out, and then publish it. Of course, their are some inaccuracies, due to the way they were collecting the text.

    The hacked scripts (called 'folio', I think) are often particularly interesting in that they give us a snapshot of the state of the plays at a particular time.

    The 'authoritative' (called 'quarto', unless I have the two reversed) scripts were published after his death, by reassembling the individual actors' copies, trying to remember how bits went when some of the actors' copies were unavailable, editing things together when the different actors' scripts were from different versions/cuts of the play, etc. As a result of all this, they may well represent a state of the script that was never actually performed

    1. Re:Shakespeare by rjamestaylor · · Score: 1

      sounds like the difference between source code and documentation...

      --
      -- @rjamestaylor on Ello
    2. Re:Shakespeare by Anonymous Coward · · Score: 0

      Folio does NOT mean a play recreated from memory. A folio refers to a piece of paper folded once down the middle to make 4 pages. These folios would be stitched together to make a book. Quarto and Octavo are other common sizes.

    3. Re:Shakespeare by dragonfrog · · Score: 1

      Interesting. I guess that must just have been how the respective versions happened to be printed.

  94. Encrypted software. by BitterOak · · Score: 2, Interesting
    I don't think it will be long before CPUs are deployed with built-in encryption units. Each CPU would have a public/private keypair with the private key sealed up forever in the chip and the public key readily available.

    Commercial software could then be encrypted.

    When you install a new piece of software your public key is read out and you type a product authorization key which is printed on a card in the box, and this is sent via the Internet to the vendor. The vendor checks that the product key hasn't been used before and then encrypts the session key for the software package with your CPU's public key. This encrypted key is sent back to you and stored in a file on your computer's hard drive. When you launch the application, the loader reads the encrypted session key into the CPU and issues a special machine instruction which causes the CPU to decrypt the session key and store it in a CPU register which can't be read out by anyone. But at this point the CPU can start reading the encrypted software code and execute it. The plaintext code is never exposed outside the CPU.

    This would not only provide perfect copy protection for software, but also allow DRM in software that can't be cracked.

    Expect this soon after the SSSCA passes. Technologically, it wouldn't be hard to implement.

    --
    If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    1. Re:Encrypted software. by 3waygeek · · Score: 2, Interesting

      Each CPU would have a public/private keypair with the private key sealed up forever in the chip and the public key readily available.

      This sort of exists now -- Intel Pentium III CPUs have a 96-bit serial number that could be used as a public key in the way you describe. However, many BIOSes allow you to disable the CPU serial number, so a post-SSSCA fix could be as simple as a new BIOS without this feature.

    2. Re:Encrypted software. by BitterOak · · Score: 2, Interesting
      This sort of exists now -- Intel Pentium III [intel.com] CPUs have a 96-bit serial number that could be used as a public key in the way you describe.

      Not really because the encryption/decryption would not be taking place wholly within the chip, but rather would be done in software making it totally insecure against a hostile user. In my scheme, the public-key and symmetric encryption would be completely contained within the chip, and the fixed private key and software session keys would never exist outside the chip.

      What the Pentium III showed is that it is economically feasible to mass produce chips with unique numbers inside them. This would mean a unique keypair for each chip would be feasible.

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
  95. Re:An expanded take. The maze analogy. by dufke · · Score: 1

    Nevertheless, you're suggesting that it's my job to ensure whatever I sell you is fit for whatever you're doing, an impossible task.

    'Fitness for a particular purpose' as the disclaimers say. Not for whatever he's doing, just WHAT YOU ARE SAYING it should do.

    --
    __
    Comment submitted. There will be a delay before you understand what you posted.
  96. No, it's better this way by Dwonis · · Score: 2
    I disagree. I think it would be better if the companies put all their effort into legislative efforts, rather than impossible technological ones.

    Why? Every time some new copy-protection technique is implemented in a device, that device becomes more complex, and therefore more expensive. This expense alone hurts consumers. The other problem is that CP techniquess, by their impossible nature, cannot be made public and still remain secure, raising the barrier to entry into the market of player technology (see DeCSS and Linux DVD players), again hurting consumers. Copy-protection schemes are also unethical, since they discriminate against the law-abiding and less technically-skilled population. However, many people do not consider themselves technically competent enough to criticize highly successful technology companies such as Microsoft over technical issues, they simply accept CP technology with little objection.

    However, many more people understand legal matters fairly well. For example, "I can use my stereo to record the songs from my favourite CDs onto a cassette so I can play them in my car, but the greedy record companies want to make that illegal so they can make me pay again for a casette of all the songs want to sell me? Screw that!"

    So my point is that I think the legal campaign these companies will make will fail, especially as it becomes more and more obvious that it is nothing but blatent corruption and power-grabbing, but technical measures are narrowly understood and simply harm the industry without anyone noticing.

  97. Who said anything about silicon? by WyldOne · · Score: 1

    There was the abbacus, Pascals mechanical computer, and now silicon. Who knows? maybe bio-computers or quantum computing will be the next kid on the block.

    --

    make Linux, not Microsoft. sin(beast) = -0.809016994374947424102293417182819
  98. Re:Moore's law by WyldOne · · Score: 1

    "Moore's law states that computing speeds and densities double every 18 months. In other words, every 18 months we can buy a computer that is twice as fast and has twice as much memory for the same cost. Remarkably, this law has held true for more than a hundred years, from the mechanical
    card-based computing technology of the 1890 census, to the relay-based computers of the 1940's, to the vacuum tube-based computers of the 1950's, to the transistor-based machines of the 1960's, to all of the generations of integrated circuits since. ... Dr. Gordon Moore, who became Intel's CEO in 1975, first observed this phenomenon in the mid 1960's at which time he said the doubling occurred every 24 months. Ten years later, he revised this to to 18 months. There are more than enough new computing technologies being developed to assure a continuation of Moore's law for a very long time."

    BTW I would say it's about every 6 months that it doubles anymore.

    --

    make Linux, not Microsoft. sin(beast) = -0.809016994374947424102293417182819
  99. CORRECTION by yerricde · · Score: 1
    doubles every 18 years

    Should have been '18 months' or '1.5 years'. Even a user at the Kap makes mistakes every once in a while, and sometimes, even the Preview Button doesn't catch every single one.

    However, under the Freudian slip, after the current rate of doubling burns out, it may well slow down to 18 years per doubling.

    --
    Will I retire or break 10K?