Related link: http://www.terminator3.com/
I just saw Termintor 3. No midichlorians; no jungle-beat rave freaking; just good, old robots trying to take over the world. If you haven’t yet, you should see it.
Related link: http://www.terminator3.com/
I just saw Termintor 3. No midichlorians; no jungle-beat rave freaking; just good, old robots trying to take over the world. If you haven’t yet, you should see it.
Security through obscurity crumbles yet again: Mr. or Mrs. Anonymous posts the exploit below:
The tool being used is GraphEdit, a part of Microsoft’s SDK for DirectShow.
It show’s the underlying encoders/decoders/stream splitters used to get from a file to an output device such as a soundcard, your monitor, or (and this is the ‘crack’ bit) another encoder’s input and a subsequent file.
It generally is lossy, because you are reencoding the decoded stream = generational loss.
But it’s possible that the bits could be caught before decoding, and shunted into a custom-written filter that instead of decoding the bitstream, just writes it to a file after decryption.
Update #2
Followup info is that the exploit Anonymous documented is a different one than I was originally looking for, meaning that there are two, and that the one which is not yet known does produce listenable audio.
Secondly, the issue is not whether the re-encoding is lossy, which some people have been microfocused on, but whether it’s listenable. As long as you either re-encode with the same encoder used originally or re-encode without compression, the exploit given by Anonymous should sound the same as the file with DRM. (I’m just restating the point made by Tom below.)
Score one for security through obscurity. I haven’t found a detailed explanation of the exploit, and I’m out of time for looking. The best documentation I have is mails from the wm-talk list, which I have archived here in mbox format — you’ll need to import these into your mailer to make the file readable.
Worth pointing out: check out the post below titled “Digital becomes Analog.”
The crack turns out to be lossy. It grabs the audio stream at rendering time, so doesn’t have access to the unencrypted bytes.
That said, this is all gossip. I still don’t have access to either the details of the exploit or technical documentation, so can’t judge for myself. There’s no public documentation on the design of WM9 DRM (or iTunes DRM, for that matter).
If any regulars on AVSForums run across the original reference, I’d be grateful for a pointer.
Folks on AVSforums say they have successfully used tools from the
Microsoft software development kit to rip and re-encode audio
protected by Microsoft DRM in the WindowsMedia 9 format. This is only a rumor at this point — I haven’t seen the crack myself, but WM9 developers seem to be taking it as gospel.
How did these criminal masterminds
pull off this incredible feat? Did they crack an encryption key? Did
they beat an MS employee with a rubber hose? Did they heat a CPU in a
microwave oven? Was it a buffer overflow? An underflow? What was
this remarkable feat?
Incredibly, there was no exploit needed. These wily crackers merely
had to write a program using well documented 100% aboveboard functions
provided by Microsoft. It was not hard, involved no breakthroughs,
did not depend on reverse engineering, and did not need a key. All
they did was build the right DirectShow graph, and since DirectShow is
a tool for third party software developers to build shipping software,
ISVs can easily offer an all-in-one solution to strip DRM from content
without fear of the DMCA.
What this means is that the DRM on which both Microsoft and their many
partners in the RIAA and MPAA are counting on is nothing but a sham.
There is no DRM in MS DRM.
The Friday morning keynotes at OSCON were a bit off the beaten path with George Dyson discussing John von Neumann’s role in creating the ENIAC computer in 1945 at IAS, and Miguel de Icaza and Nat Friendman talking about Mono and Dashboard.
George Dyson had the opportunity to dig in the archives at IAS (Princeton Institute for Advanced Studies) and examine the records that were kept during the creation of the ENIAC computer. Dyson presented how the project came to be and the evolving friction between the residents at IAS who were focused on theoretical research and the ENIAC creation team. Throughout the presentation Dyson presented an endless number of slides — memos, design diagrams, debugging notes, testing logs. Each of the slides had the most crucial elements highlighted for easy digestion by the audience. Many of the slides elicited laughter from the audience as we could see bits and pieces of ourselves in the notes of the ENIAC engineers.
A few of these slides outlined heated memos from the theoretical researchers at the IAS, complaining about the ENIAC team. The ENIAC team was exhibiting prototypical geek behaviours that are still present in todays geek culture. Von Neumann was not only an engineer who was ahead of his time, but he was also a leader and a geek who set the tone of the geek culture that was to follow him.
I really enjoyed Dyson’s lighthearted talk — it was action packed with warm fuzzy content to make everyone smile and feel good about being a geek. It was a warm welcome to contrast the other excellent but far more serious keynotes.
Miguel and Nat followed suit in the lighthearted tone in their keynote when they spoke about the progress that Mono had made in the last year. They talked about the common runtime code and how many languages will compile to the common runtime code, including Java. To demonstrate this feat, they compiled IBM’s Eclipse to bytecodes and then translated them to Mono’s common runtime and then ran it from there — quite impressive.
The best part of the keynote was when Nat started demonstrating the new dashboard application they dreamt up. Dashboard takes in cluepackets (packets of information) from other applications (such as IM clients) and requests that the various back-ends for dashboard retrieve information related to the data in the cluepacket. Nat demonstrated this concept by sending an instant message to the IM client which then passed off a cluepacket derived from the IM message to the dashboard application. Dashboard promptly pulled up Miguel’s personal information (including his real-live cellphone number, which was shown to all audience members), pictures and other related links.
Given that the application took only a few days to write, it was quite impressive. If you’d like to know more about Dashboard, check out DJ Adams’ write up.
And a note to Miguel — if you’re going to have someone show off your cellphone number to the audience, you should remember to turn off your cellphone before your speech. :-)
As usual, this O’Reilly conference rocked the house — the keynotes, presentations, exhibition and the watercooler discussions in the hallways were lively and interesting. Never a dull moment; action from morning until late at night — its hard to write about the conference when there is so much to do. But there are worse things in life. :-)
Finally, I have a few random observations to make that don’t fit into any other topic:
And I really liked the new Portland location for the conference. Overall I give an enthusiastic two thumbs up to Nat and the O’Reilly conferences staff for putting on an excellent conference.
What did you think of the conference?
Thursday morning at OSCON 2003 was kicked off by Stormy Peters’ keynote speech about open source in the enterprise and how Hewlett-Packard is involved in the open source community. She talked about a number of business aspects of open source, but I really appreciated hearing about the open source review board at HP. This board reviews cases where HP employees wish to open source applications from within HP and it ensures that code that is released is fully owned by HP and has no intellectual property restrictions. This review board has established the following business cases for when to open source applications:
On the flipside, there are a number of cases where it does not make sense to open source applications:
And HP’s rationales for using open source software are:
And rationales for not using open source software:
Stormy’s presentation was enlightening — its good to see that companies have people who are in charge of formulating open source policies and are leveraging the work of open source developers while crafting sane policies that will maintain a good relationship with the community.
What are your experiences with open source in the enterprise?
Microsoft is sponsoring the lunches here at OSCON 2003. During today’s lunch, they hung this banner over the lunch tables:

Very witty and appropriate!
After hearing much hype and drama in the press about the SCO vs IBM lawsuit, it was refreshing to hear more down to earth prespectives from Bradley Kuhn (Free Software Foundation), Alan Nugent (Novell), and attorney Lawrence Rosen (Open Source Initiative). The panel was moderated by Chris DiBona (of Slashdot fame).
Larry Rosen, an attorney who is familar with open source legal issues had a few interesting points to offer:
Brad Kuhn from the FSF thought that: “The goal [of this lawsuit] is to make the GPL and Linux look bad.” I couldn’t agree more — there seems to be little other merit in the suit.
Along the same lines, it was discussed that Microsoft licensed the IP from SCO after the case was filed, thus infusing SCO with much needed cash for pushing this lawsuit. But, what on earth is Microsoft going to do with this IP? Microsoft has not embraced UNIX since back in the XENIX days and even that was tenous at best.
Furthermore, one of the panelists remarked that Linus Torvalds prefers to accept patches only from people he knows, and that the Linux kernel is generally considered one of the harder projects to get a patch accepted. So, how could the offending code have made it into the Linux kernel?
I have a hard time thinking that someone close enough to Linus would be dumb enough to jeopardize Linux by including proprietary code. Often times the Linux kernel hackers mock other flavors of UNIX which makes it seem unlikely that the developers would even be tempted to include proprietary code.
We will see how this plays out — Larry pointed out that the suit had been moved from a state court into a federal court and that federal judges didn’t want cases lingering for too long. He didn’t think that the case is significant enough to take a long time to resolve — 1 to 2 years by his judgement.
Finally, it doesn’t sound like the FUD attack that SCO planned is working out. Internet Week reports that “SCO’s Linux lawsuit and threats seem to be having little affect on IT managers except to make them angry.”
Do you think the SCO suit amounts to anything more than FUD?
Tim’s keynote speech took a close look at where open source software may be headed in the future. Over the past few years the open source community has worked hard to establish itself and to nail down the processes and terminology for our new method of developing software. Now that open source begins to mature and becomes more accepted, it’s time to look towards the future and make sure we’re not getting caught off guard by new trends.
The common misconception is that Linux has no killer applications, when
Linux’s killer applications are Google, Amazon, PayPal, and Yahoo Maps (FreeBSD). Yet, these killer applications are not open source — they are fiercely competitive and the binary distribution clauses of the open source licenses do not apply to these killer applications.
In the early days of the IBM PC, IBM made the decision to open up the hardware of the PC and allow others to create compatible hardware. This attitude created an open market for hardware which lead to the commoditization of hardware components. This trend caused IBM and Compaq to surpass Apple with its closed architecture.
A similar shift is about to come to the open source community and Tim suggested: “Open architecture inevitably leads to interchangable parts.” He further calls on open source developers to create plug compatible software components that give users more flexibility over the composition and configuration of software systems.
Tim outlined the three C’s that will be important in the future:
The power of commodity software becomes apparent when you look at Linux’s killer applications: Google, PayPal and Amazon. These applications are great examples of hidden business models that have the power to enable a service based software economy.
In taking these lessons to heart and watching for the paradigm shift, Tim encourages the open source community use commodity software to build a customizable Internet OS, in order to drive prices of software down and to enable more service based business models. Tim also encourages us to look towards the alpha geeks for new trends in technology — for example, geeks writing screen scraping scripts predicted the rise of web services and wireless technology hackers created the concept of community wireless networks.
Its time to think about the future of open source and how to embrace the concepts of commodity software and that data is becoming more important than code, as Amazon and Google are demonstrating with their web service APIs. It’s important for the community to anticipate this paradigm shift and to be ready embrace this change.
What is your take on commodity software?