Slashdot Mirror


Clean-Room RTMPE Spec Created From rtmpdump

lkcl writes "A clean-room RTMPE specification has been created using the source code of rtmpdump-v1.6 for guidance. Adobe recently issued a DMCA take-down notice against SourceForge, resulting in copies of rtmpdump hitting quite a few bittorrent sites worldwide."

22 of 115 comments (clear)

  1. Re:The OP doesn't know what "clean room" means by Anonymous Coward · · Score: 5, Informative
    Of course it can. "Clean room" implies a barrier between two implementations where no code is shared.

    Someone doesn't know what "clean room" means

    Quite.

  2. Re:Someone doesn't know what "clean room" means by Spy+der+Mann · · Score: 4, Informative

    Well, one thing is clean-room IMPLEMENTATION. A very different thing is clean room SPECIFICATION (whatever that's supposed to mean).

    The article clearly states that this one's a spec.

  3. Why? by fuzzyfuzzyfungus · · Score: 5, Insightful

    IANAL, etc. but my distinct impression was that cleanrooming wouldn't(outside of curious edge cases) save you from the DMCA. For copyright claims, the more layers of cleanroom, the better; but the DMCA only cares if the code constitutes a circumvention device or not. It could be based on a cracked copy of some proprietary adobe tool, OSS based on network sniffing of the proprietary tool, written according to a spec based on the OSS implementation, or, for that matter, produced by the Oracle of Delphi based on instructions from Olympus.

    1. Re:Why? by fuzzyfuzzyfungus · · Score: 3, Insightful

      True enough. In that case, though, why bother with the cleanrooming? rtmpdump can simply be hosted offshore, as I'm sure it already is.

  4. WTF is RTMPE? by Anonymous Coward · · Score: 5, Insightful

    If you're going to post an article about some obscure bullshit nobody's ever heard of, you could at least give people some hint at WTF you're talking about. "RTMPE" doesn't even show up on Wikipedia. God forbid you elaborate your terse, two sentence summary.

    1. Re:WTF is RTMPE? by Anonymous Coward · · Score: 3, Insightful

      You're missing the point. Providing an introduction to what you're about to discuss is covered in probably 5th grade English. It's pretty basic shit.

      If the "editor" or submitter wanted me to take their information seriously they should have given some idea of what they were talking about. As it stands, all I got out of the summary was "OMG! Here are some links to illegal content on torrent sites." If it's as important as they seem to think, maybe they should expend the extra 30 seconds of effort and explain why I should give a shit. As it stands, illegal stuff on a torrent site isn't very earth shattering news.

    2. Re:WTF is RTMPE? by Darkness404 · · Score: 4, Informative

      Clean room reverse engineering is where you reverse engineer things using no code from the project you are attempting to emulate. This is used to make sure your project is 100% legal.

      --
      Taxation is legalized theft, no more, no less.
    3. Re:WTF is RTMPE? by hazem · · Score: 5, Insightful

      It's a common problem with the summaries on slashdot that less-common acronyms are not explained. The world of nerds is pretty vast and it's impossible for all of us to keep up with every possible acronym, system, software, etc.

      It would have been trivial to add ", a proprietary protocol developed by Adobe Systems for streaming audio, video and data over the Internet," right after the first instance of RTMPE and it would have made the summary much more useful and informative.

  5. FOSDEM talk about the reverse engineering work by Anonymous Coward · · Score: 3, Informative

    Rob Savoye (long time GNU developer) talks at FOSDEM 2009 about how he did the cleanroom reverse engineering of RTMP, on which rtmpdump is based.

    Also he mentions about how wireshark includes an RTMP decoder based on his work.

    http://www.fosdem.org/2009/interview/rob+savoye

    Can't seem to find the link to the video of the actual talk, but it must be somewhere around there.

    http://www.fosdem.org/2009/schedule/events/reverse_engineering

    1. Re:FOSDEM talk about the reverse engineering work by Qubit · · Score: 3, Informative

      Can't seem to find the link to the video of the actual talk, but it must be somewhere around there.

      The FOSDEM site doesn't seem to have links to the 2009 videos on their main page, but at least they don't have index files in the appropriate directories on their web server, allowing us to dig it up.

      Reverse Engineering of Proprietary Network Protocols, Tools, and Techniques:
      Ogg Theora (239M)
      Xvid.avi (183M)

      --

      coding is life /* the rest is */
  6. Define acronyms in the article! by bertok · · Score: 4, Informative

    Clearly, Slashdot editors are strategically shaved monkeys trained to click "accept" or "reject" in exchange for bananas.

    Define obscure acronyms in the articles!

    RTMP is the Real Time Messaging Protocol used by Adobe Flash

  7. Re:The OP doesn't know what "clean room" means by Jurily · · Score: 5, Informative

    The developer of the clean implementation does not see one byte of the original code, onnly the reversed specs. This is how the original IBM BIOS was cleaned, allowing the PC explosion.

  8. Re:RTMPE? WTF! by Qubit · · Score: 5, Informative

    OK WTF is that all about...

    RTMP is the Real Time Messaging Protocol that Adobe has developed for streaming stuff over the Internet.

    Red5 is a Free Software (LGPL) implementation of the RTMP.

    Cygnal is the Gnash project's RTMP server (also Free Software).

    Also see more docs on RTMP on the Gnash wiki, and RTMPE on this other wiki.

    ... and should I care?

    Would you like to have control over the software that you run and use? Are you concerned about your software and/or hardware implementing things like the Broadcast Flag? Do you believe in Free Software because it gives you control over your computer?

    If you answered "yes" to any of those questions, then you probably should care, as what's going on right now is making it difficult or impossible for you to run Free Software (or even to pick software) to interact with the RTMP protocol -- a protocol that a given website might require you to use to interact with their media content.

    --

    coding is life /* the rest is */
  9. Academic RTMP discussion? by Qubit · · Score: 3, Insightful

    Just as Prof. David Touretzky has his Gallery of DeCSS Descramblers, perhaps some other CS Prof would like to put up a website talking about the protocol?

    I haven't looked at the code yet, but I'd assume that the bulk of it is considered acceptable by Adobe. So what small piece of it is the target of Adobe's DMCA takedown? Is it something that we can put on a T-shirt? :-)

    --

    coding is life /* the rest is */
  10. Re:The OP doesn't know what "clean room" means by KlomDark · · Score: 5, Funny

    That's not what my mom told me a "clean room" meant.

  11. Re:Someone doesn't know what "clean room" means by Adrian+Lopez · · Score: 3, Informative

    Someone doesn't know what "clean room" means

    Evidently, you don't. It's really quite simple: Party A looks at the rtmpdump source code and writes a document describing the protocol at the level necessary to create a compatible implementation. Party B looks at the document describing the protocol and creates an implementation of the protocol that contains no source code from rtmpdump. Party B now has a clean-room implementation of RTMPE.

    --
    "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
  12. Importation of the reimplementation by tepples · · Score: 3, Informative

    That is easy to deal with, just hand off the spec to a developer outside the USA. The DMCA does not matter anywhere else.

    Unless other major developed countries have legislation substantially equivalent to 17 USC 1201, as MichaelSmith pointed out. France has DADVSI, for instance. The United States government has been pushing such legislation as part of "free trade" agreements with several countries. And even if the spec is reimplemented in a country with no DMCA-alike, it also matters once the implementation is imported into the United States.

  13. more detailed info on the RTMPdump DMCA takedown by Anonymous Coward · · Score: 3, Informative

    Here is some more detailed info on the RTMPdump DMCA takedown.

    http://linuxcentre.net/rtmpdump-can-be-used-to-download-copyrighted-works-like-a-web-browser/

  14. Re:What!? by JadeNB · · Score: 4, Funny

    What in the hell is this!? Ten links to d

    Wow, apoplexy induced by the poor summary killed the anonymous coward!

    (OK, so it's not quite as punchy as “Video killed the radio star” .)

  15. Re:The OP doesn't know what "clean room" means by CaptSolo · · Score: 4, Informative

    Here's the DMCA takedown notice issued to the rtmpdump project:

    http://www.chillingeffects.org/anticircumvention/notice.cgi?NoticeID=25159

    Note that they are just claiming the ability to download copyrighted content as the reason for takedown (will we see a DMCA notice for IE and Firefox soon?). They might as easily use the same "reason" to issue notices to projects implementing this clean room specification.

  16. Re:The OP doesn't know what "clean room" means by stonecypher · · Score: 3, Informative

    You're not correct. Clean room is legally carefully defined. It means reverse engineering a protocol or specification with no access to any outside information of any form. The germane importance of clean room is to prove that no tainted or protected information was used, as it clearly is in this case. Clean room requires an enormous amount of documentation which has not been produced here. This is not a clean room reimplementation by any stretch of the imagination.

    You can get a clearer idea of the issues by reading about how Compaq defended itself against IBM when cloning the IBM PC BIOS, because it had carefully kept all documentation necessary to prove that its reimplementation was clean room, which is why IBM couldn't stop them from opening the PC clone market.

    It's a far stronger statement than "no access to original code", which is effectively meaningless: you get caught ripping code off, you just write it again while looking at the ripoff? You do realize that'd entirely destroy every protection the GPL affords, don't you?

    Clueless. Please don't pretend to yourself that you know what clean room means. Grandparent poster was correct. You are not.

    --
    StoneCypher is Full of BS
  17. A more human-readable summary. by Grendel+Drago · · Score: 3, Informative

    I, also, was confused. This is the issue, as I understand it after reading some of the links.

    Copyright holders want to be able to paste something resembling their previous business model onto the internet. The urge is understandable, but it's not really a plausible goal--consider the hoops that had to be jumped to get books on the Kindle--so we see attempts to enforce the business model with laws rather than code.

    More concretely, if you're just sending a regular old HTTP request to get some flash video, it's vulnerable to a trivial replay attack--just resend your request from your downloader. Adding cookies makes the replay attack only slightly less trivial. So, Adobe engineered their own (presumably obfuscated; I haven't looked) protocol, RTMP. It was reverse-engineered. Adobe then released an encrypted variant of RTMP, RTMPE.

    RTMPE was, of course, reverse-engineered, but because it used cryptography, it's apparently covered under the DMCA, and so Adobe can sue people who explain how to get around it.

    The fundamental problem is that data is being sent to an untrusted player on an uncontrolled host. Without something like Trusted Computing, it's impossible to completely prevent users from doing what they want with data that you send to them--which is why this is a DRM issue.

    In short, it's the same DRM story. Companies try to use bound-to-fail technologies to prevent users from doing what they want with data on their own machines--usually, this means copying it--and when this inevitably fails, they start suing people. We're at the "suing people" stage.

    --
    Laws do not persuade just because they threaten. --Seneca