Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

Clean-Room RTMPE Spec Created From rtmpdump

Posted by kdawson on Sat May 23, 2009 05:21 PM
from the streisand-in-action dept.
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."
+ -
story

Related Stories

[+] Your Rights Online: Adobe Uses DMCA On Protocol It Promised To Open 203 comments
An anonymous reader writes "Despite promising in January to open RTMP, Adobe has issued a DMCA take down request for an open source implementation of the protocol. The former SourceForge project page for rtmpdump now reports 'Invalid Project.' rtmpdump has been used in tools such as get_iplayer and get-flash-videos. Adobe is no stranger to the DMCA, having previously used it against Dmitry Sklyarov."
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • Why? (Score:5, Insightful)

    by fuzzyfuzzyfungus (1223518) on Saturday May 23 2009, @05:41PM (#28070273) Journal
    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.
    • Re: (Score:3, Insightful)

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

      • Re: (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 they have their own DCMA. Trade agreements tend to make these things spread to other countries.

      • Re:Why? (Score:4, Insightful)

        by fuzzyfuzzyfungus (1223518) on Saturday May 23 2009, @06:34PM (#28070565) Journal
        True enough. In that case, though, why bother with the cleanrooming? rtmpdump can simply be hosted offshore, as I'm sure it already is.
      • 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.

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

        Try telling that to Dmitry Skylarov [cybercrime.gov].

      • Re: (Score:3, Informative)

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

        It's a takedown. Technically, based on the letter itself, I think they abused this one.

        • Re: (Score:3, Interesting)

          Thanks for the link, but is it a proper takedown?

          I think the problem hinges on the use in the law (17 USC 512) of the phrase "material that is claimed to be infringing or to be the subject of infringing activity" (emphasis mine).

          The rtmpdump does not infringe on any of Adobe's rtmp copyrights and Adobe don't claim it does (see section (a) of the letter). Thus Adobe must be claiming that rtmpdump is the subject of infringing activity. However this raises two issues.

          First, does Adobe own the copyright on an

  • WTF is RTMPE? (Score:5, Insightful)

    by Anonymous Coward on Saturday May 23 2009, @05:41PM (#28070275)

    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.

    • It does, however, show up in a Google search [lmgtfy.com]. You had the initiative to check Wikipedia, but you were too lazy to check Google?

      • Re: (Score:3, Insightful)

        by Anonymous Coward

        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

      • Re:WTF is RTMPE? (Score:5, Insightful)

        by hazem (472289) on Saturday May 23 2009, @07:25PM (#28070791) Journal

        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.

        • 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.

          That would imply /. has editors.

      • Re:WTF is RTMPE? (Score:5, Informative)

        by Darkness404 (1287218) on Saturday May 23 2009, @06:47PM (#28070621)
        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.
        • This is used to make sure your project is 100% legal.

          Isn't it strictly speaking used to make sure that you 100% avoid a particular way of being illegal?

          Say I write a program which prints "Niggers are evil" and exits. You can create a clean room implementation of the same program and avoid copyright problems. Depending on your local laws regarding hate speech or similar, what the program does might still be illegal.

          (I don't think anything bad of people of any particular skin color or ethnicity.)

  • by Anonymous Coward on Saturday May 23 2009, @05:43PM (#28070283)

    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

  • RTMPE? WTF! (Score:2, Informative)

    by Anonymous Coward

    OK WTF is that all about and should I care?

    Subbys, please don't assume everyone reading your article is as clued up as you and do try and add a little explanation to your text - especially if you use abbreviations.

    Yeah, I could Google it, but that would be like needing an encyclopedia by your side just to read a newspaper.

    • Re:RTMPE? WTF! (Score:5, Informative)

      by Qubit (100461) on Saturday May 23 2009, @06:15PM (#28070461) Homepage Journal

      OK WTF is that all about...

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

      Red5 [wikipedia.org] is a Free Software (LGPL) implementation of the RTMP.

      Cygnal [gnashdev.org] is the Gnash project's [gnashdev.org] RTMP server (also Free Software).

      Also see more docs on RTMP on the Gnash wiki [gnashdev.org], and RTMPE on this other wiki [multimedia.cx].

      ... 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 [wikipedia.org]? 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.

    • by Grendel Drago (41496) on Sunday May 24 2009, @10:03AM (#28074847) Homepage

      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.

  • by bertok (226922) on Saturday May 23 2009, @05:55PM (#28070355)

    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 [wikipedia.org] used by Adobe Flash

  • by Sir_Lewk (967686) <sirlewkNO@SPAMgmail.com> on Saturday May 23 2009, @05:56PM (#28070367)

    59KB is kind of absurdly small to justify a torrent, but what the hell, I'll seed it.

  • We need people to nominate it on sourceforge

    heres a handy dandy link(everyone who reads this should vote for it):
    http://sourceforge.net/community/cca09/nominate/?project_name=rtmpdump&project_url=http://sourceforge.net/projects/rtmpdump/ [sourceforge.net]"

    • I just went and nominated rtmpdump, and you, dear reader, should go nominate them, too!

      I would find it deliciously amusing if we could get the /. editors to post this link as a new article, seeing as how /. shares corporate overlords with SourceForge.

  • Adobe hasn't read 'How to win friends and Influence people'
  • by Qubit (100461) on Saturday May 23 2009, @06:24PM (#28070503) Homepage Journal

    Just as Prof. David Touretzky has his Gallery of DeCSS Descramblers [cmu.edu], 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? :-)

  • by Anonymous Coward on Saturday May 23 2009, @07:21PM (#28070773)

    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/ [linuxcentre.net]

  • by lkcl (517947) on Sunday May 24 2009, @07:02AM (#28073797) Homepage

    i've updated the RTMPE.txt document, after doing some analysis this morning. there are two aspects to it: one is an end-to-end secrecy algorithm that is similar to SSL; the other aspect links the size and a hash of the original SWF file (through which the content is supposed to be streamed) into the handshake process.

    there are no passwords used. there is no security. there is no authentication.

    conclusion: RTMPE is definitely not a copyright protection mechanism. all the information needed to obtain the content is publicly available.

    • Re: (Score:3, Interesting)

      conclusion: RTMPE is definitely not a copyright protection mechanism. all the information needed to obtain the content is publicly available.

      Sadly, I don't think the former doesn't follow from the latter--you don't need to be a good or even plausible system to be considered a copyright protection mechanism.

      By the way--thank you for doing this work. It's usually pretty thankless, and it has the potential to piss off armies of lawyers. Thank you.

    • by Anonymous Coward on Saturday May 23 2009, @05:29PM (#28070177)
      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.

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

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

          Maybe. Or maybe you never really understood what she was trying to tell you. Who's to know?

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

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

        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.

        • Re: (Score:3, Informative)

          Interesting. According to Wikipedia [wikipedia.org], rtmpdump included encryption keys taken from Adobe Flash, which unfortunately means Adobe most likely has a legitimate DMCA case against it and any other implementation that were to include a copy of the encryption keys. Clean rooming would be irrelevant if the actual encryption keys were included in any other project.

      • 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.

        • Re: (Score:3, Informative)

          Clean room is legally carefully defined.

          [citation needed]

          It's not as if copyright law explicitly makes exceptions for "clean room" procedures. It's something the judge decides on a case by case basis and is informed by precedent, and therefore is more like fair use -- which is hardly the most precise of definitions.

          It means reverse engineering a protocol or specification with no access to any outside information of any form.

          No. From Sony v Connectix, on appeal:

          The question then becomes whether the methods b

    • 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.

      • clean room SPECIFICATION (whatever that's supposed to mean).

        I imagine it's something like this:

        It used to be said [...] that AIX looks like one space alien discovered Unix, and described it to another different space alien who then implemented AIX. But their universal translators were broken and they'd had to gesture a lot.

        Paul Tomblin

    • Re: (Score:2, Informative)

      Quote:"Typically, a clean room design is done by having someone examine the system to be reimplemented and having this person write a specification."
      Indeed "Someone" doesn't know what "clean room" means. That "Someone" is you.

      p.s. I commented because I don't have mod points for the other comment (http://tech.slashdot.org/comments.pl?sid=1243387&cid=28070177) which seems to have been downmodded.
      Mods: How difficult would it have been to look up wikipedia (http://en.wikipedia.org/wiki/Clean_room_des
    • by Adrian Lopez (2615) on Saturday May 23 2009, @06:46PM (#28070613) Homepage

      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.

      • Re: (Score:3, Insightful)

        So in other words,

        1. party A translates source code to English
        2. party B translates English into source code
        3. the IP is lost in translation

        Right?

        • the IP is lost in translation

          Yes, Coppola... :-)

          Joking aside, I believe the idea is that by having the specification serve as the only transmission medium, the resultant code is based solely on the "distilled fundamental properties" of the original product. The argument is that these fundamental properties are the necessary components to, for example, create an interoperable product, and as such are not protected by copyright.

          I'm not exactly sure how reverse engineering works if we're talking about patented file formats or protocols su

        • Copyrights, not patents

          Clean room is a way to make sure that you don't have any copyrighted code in your project. This will prevent a programmer from 'inadvertently' including a copyrighted code sequence in his new implementation.

          However, it does nothing to protect against patents on methods in the code. If the patented methods are reproduced in the new code, they will still have patent issues.

    • Re:What!? (Score:4, Funny)

      by JadeNB (784349) on Saturday May 23 2009, @07:25PM (#28070787) Homepage

      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” .)

    • Vorbis is ironically very very successful in xbox games and windows games in general. It seems even M$ has a hard time arguing the quality is superior.