Archive for May, 2005

HackDAC

Thursday, May 12th, 2005

A bit over a year ago, Seth Schoen of the EFF opened my eyes to a movement by the MPAA to plug the so-called “Analog Hole”. Basically, Hollywood realized that despite all their efforts to put DRM on digital content, people still have to watch this stuff with their eyes, and on the way to our eyes and ears, this digital content gets turned into analog signals. Ah hah! The clever “pirate” can purchase a high-quality digitizer and can effectively defeat DRM by just redigitizing the content. Thus, the “analog hole” was dubbed. This problem is particularly distressing for Hollywood, because the same silicon technology principles that has enabled digital content to be so pervasive (e.g., Moore’s Law and finer geometries leading to cheap, powerful CPUs) also enables cheaper, better, and higher quality data converters, particularly of the sigma-delta type.

The solution? Propose legistlation that would require all video-rate or faster A/D converters to contain watermark detectors that would force them to turn off if a pirate stream was being digitized. I can’t begin to tell you how offensive I find this; I’ll spare you the details as I’m trying to keep my blog more focused on technical facts and less on my pet opinions.

I hypothesized that it is possible to build a video-rate A/D converter out of nothing more than a standard FPGA and a handful of resistors. This hypothesis lead to some work, which I am sharing here in a two-part series. Part I is the theoretical background that enables the “HackDAC”; part II shows the implementation and some results. This week, I’ve converted Part I to HTML, and soon I will put part II up.

Solution to April 2005 Name That Ware!

Thursday, May 12th, 2005

Wow! It was tough judging the responses, some of them are pretty close.

First, let’s start with the solution.

This board is the control board from a Zebra 310i color card printer, the kind used to print ID badges and so forth. People who go skiing at Mammoth Mountain would notice a bank of these card printers in the back for printing the annual ski passes; they are often used by schools and businesses to print ID cards. There’s an option in this family for doing magnetic encoding of the stripes, but this particular model doesn’t feature it. This system is particularly interesting because it uses a unique security system to identify RFID-enabled ink ribbons. Now, don’t ask questions I can’t answer.

A breakdown of the board contents (correctly identified by many contestants!) is shown below (click for high-resolution (big!) version):

The winners this time are Edwin Yap and DavidR. I’ll email you to get your prize preference this weekend (or email me first, emails seem to be bouncing)! hb pointed me at cafepress.com and I created a line of for-fun logo merchandise. I don’t make any money off of it when you buy stuff there, but they do make for more interesting give-aways to contest winners.

I chose two winners this time because Edwin had an excellent early response, but I think DavidR’s exposition and guess was probably a bit more accurate.

Edwin was right on with his note about “Heavy presense of latches hint to me that it might be sampling I/O from offboard sensors, probably from the ribbon cable headers on the right and bottom.” Also, his immediate attention to the RS232 comms port is great–the unconnected 5-pin header screams backdoor.

DavidR also insightfully noted the RS232 level converter, and he also had some good comments about the board physical gestalt: “The board isn’t very dense. PCB cost wasn’t an issue for these guys
or their form factor was determined by external considerations”. I’m guessing that’s what ruled out the automotive controller possibility for him. His guess of an instrument controller for 1DOF motion (rotation/linear motion) is so right on; the device in operation shuttles cards through a print head, and it has a number of rotational and linear systems with 1DOF.

Congratulations, and thanks for playing everyone! May’s contest will be up in a few moments, and it should be a much easier one.