<D <M <Y
Y> M> D>

I spent the weekend at DEF CON X in Las Vegas. It was fantastic!

After that, I spent the week at USENIX Security in San Francisco. That was fantastic too!

Thanks to both DEF CON and USENIX for donating conference admissions to EFF.

I'm sorry this entry is so late! It was a long time in the making, and it kept getting longer over the course of the week as things continued to happen.

Our crew at DEF CON was full of Praveen's friends, and more and more of them arrived all the time, by various methods. We drove to Las Vegas through the desert in a large van. We stayed at the Alexis Park, which is the DEF CON conference hotel. We were joined intermittently by lots of other people, many of them from New Mexico. Jennifer 8. Lee, a very friendly reporter for the New York Times Circuits section, hung around with us a lot, too.

I met Jenny at DEF CON last year, and she got involved in covering DMCA issues, so I had occasion to speak with her a few times after that. She covered one of the Free Dmitry marches in San Francisco. But lately she's been writing about technology for Circuits and not covering politics. My father (not knowing that I know her, as far as I know) sometimes sends me her articles in the mail.

The story of Jenny's name is interesting, and we talked about it a lot last year. But this year, it was old news (so to speak).

DEF CON generously donated a booth to EFF, and we had a bunch of volunteers staffing it throughout the weekend. Our booth was amazingly popular: we gave away 50 EFF secret decoder rings in the first hour of the con, and we ran out of essentially everything (t-shirts, stickers, hats, etc.) by the end of the first day. We got dozens of new members and hundreds of donations.

People at DEF CON really seem to like EFF a lot. I also got to talk about a lot of people about current and potential EFF cases, and hot topics in computer security.

I saw a dozen people I knew, or more.

We ate out a lot, generally at buffets and at a really cool restaurant downstairs at the Rio. I don't remember the name of the restaurant, but it was run by The Cheesecake Factory. Also Subway. I miss the Subway in Easthampton.

In one case, we watched the pirate battle at Treasure Island. This is performed several times each evening, using a tremendous aquatic set right out in front of the hotel. (I've never been to a Disney theme park; I bet they have very similar things.) The actors were talented, the stunts impressive, the special effects exciting. Pirate battles!

Q. How does a pirate Unix developer list the contents of a static library?

A. With ar ... -l!

Q. OK, so what does a pirate FCC Chairman call the state of broadcast television in 1961?

A. Avast! wasteland.

Q. OK, so what's a cryptographer's favorite kind of ice cream?

A. Heavenly Hash.

I played Scrabble with Robyn and Meghan. This game had been planned for weeks, and actually happened. I won one game, and lost another. At one point, I managed to play "PRIONS" on a triple word score. I was so pleased with this that I immediately wrote NO MORE PRIONS on my DEF CON badge.

Everybody, now!

NO! MORE! PRIONS!

NO! MORE! PRIONS!

NO! MORE! PRIONS!

We need to get Robyn to come up here for a rematch.

I also played Scrabble with Riana in the van on the way back, but that match was plagued by darkness, lost tiles, and motion sickness, and it was never completed, even though we moved the game off the printed board and into a text editor running on a laptop with a well-lit screen.

On a walk with Dave Weekly and friends, I was strolling down the Strip toward the New York New York, when suddenly we all caught sight of a helicopter, engine running, blades spinning, etc., just about 200 feet back from the Strip, in the middle of what looked like a helicopter. A sign said "HELICOPTER TOURS".

"Let's ride the helicopter!" said David. (If he didn't say so, that's what he thought, anyway.) Most of us, except for Riana (who had just recently flown on a helicopter) and I (who am a fraidy cat) immediately jumped at the opportunity and purchased their first-ever helicopter tickets. It took a lot of cajoling to get me to come along. "Will you regret it tomorrow?" David asked. Well, no, I didn't think so.

The helicopter ride turned out to be absolutely fantastic. It was much smoother and gentler than an airplane, and, unlike an airplane, it could hover. I hardly noticed when we took off, and we got a beautiful, memorable night-time tour of the Strip from above. (More than the Strip, actually; we saw Fremont Street, too.) We passed within about 150 feet of the Stratosphere and saw the people standing on top of it. We flew over famous hotels, and banked sharply so that the helicopter's great rounded glass window was the only thing between us and the Strip 1,000 feet below. (That was the only point at which I felt a twinge of fear. Helicopters can bank through very steep angles.)

All of a sudden, the ride was over; the pilot (who said he'd been flying helicopters for 29 years, and didn't learn in the military) set us down without even a bump. The whole ride had been about 15 minutes.

I went to only a few talks, and didn't feel deeply inspired by most of them. The most interesting was probably Lucky Green's on TCPA (partly because I was going to be on a panel with Lucky on that very subject the following week). I had a couple of gripes with it -- for example, S. 2048 (or "2^11" for short) doesn't mention TCPA or Palladium anywhere. Microsoft has also said that they don't want Palladium to be mandated by law; I'd still like to hear more about what they are doing to prevent that outcome.

There's a pretty interesting debate going on right now on the cryptography@wasabisystems.com list about Palladium. One of the interesting phenomena there is that Lucky will predict some very harsh and likely harmful-to-the-public use of Palladium, and other people will reply "You're just being paranoid! That's not in the spec!". And that answer is correct, in the sense that none of these things are in the spec. For example, the Document Revocation List (DRL) is not in the spec. (There is a side-discussion about the fact that there is no spec for Palladium, and in fact Peter Biddle said he's been referring people who ask for a spec here to Vitanuova!)

Now, a conflict results because Lucky predicts with some confidence that Palladium will be used to do things like the DRL. But it's also the case that the DRL is not "part of Palladium". As far as I can tell, it's something which application vendors would be able to implement under Palladium. (I'm sure the relevant blinding, hashing, and public-key encryption algorithms aren't beyond the reach of protocol designers; when you sent a document to some other party, it could be encrypted with a key which could only be had by authenticating with a server out on the Internet, which demands a Pd certificate and then demands from the Pd-aware application a hash of the document before providing a decryption key.

Of course, you can do something like

{E(SHA1(SHA1(d)+secret), d), SHA1(d)}

Say you're implementing Microsoft Word with a DRL server. So when you want to "Save For Publication" (to the outside world; ordinary Save could still be cleartext), you simply tell a particular DRL server SHA1(d), where d is your document. The DRL server responds by concatenating SHA1(d) with its private secret, taking SHA1 of that, and returning the result to you (over a secure channel). You use this value as your symmetric encryption key, and you encrypt the document and publish it along with SHA1(d).

When you want to decrypt, you need to begin by authenticating yourself to the remote server, in order that the remote server may know that -- if it decides to give you a decryption key -- you will only process the document according to policy, and not, for example, export a cleartext copy. Then, having authenticated your application, and having had the integrity of your environment attested, you tell the appropriate DRL server that you want to decrypt a certain document which has has the hash SHA1(d) -- which you know, because that value was included with the plaintext. The remote server knows that you are an unmodified Microsoft Word running on a machine in trusted mode, because of your authentication steps. The remote server also knows its own private secret. Now it looks into its revocation list and determines whether or not SHA1(d) appears in the list. If so, it returns "Sorry, that document has been revoked because <reason>"; otherwise, it concatenates SHA1(d) with its private secret, calculates SHA1 of the result, and returns that. This is the decryption key needed to decrypt and display the document, and the application is guaranteed to process the document only according to its policy because it has already proved that it is the original, unmodified version of Microsoft Word, running in a trusted environment.

What interests Lucky about this is that it is possible to implement this within Palladium. "Check with a revocation server before displaying this document" is a possible policy, and Palladium allows you to implement and enforce any policy which you can specify in hardware. (The particular protocol above is very crude; I'm just giving it off the top of my head, and it can be improved a lot.) Lucky hypothesizes that such revocation policies will be implemented in Palladium, because application vendors' customers will desire them, and so the application vendors will have an incentive to use Palladium this way.

After all, somebody pointed out during the Dmitry Sklyarov case that Adobe's customers for most of its products, and especially Adobe eBook products, are not the end-users of the documents, but rather the publishers of the documents. In the eBook case, Adobe's customers are not eBook readers (they get the Adobe eBook Reader software for free) but rather eBook publishers (they pay lots of money for eBook publishing software). This is very clear if you read Adobe's statements about the case -- in response to questions about why Adobe eBook Reader restricts you from doing many things (which more useful software like AEBPR does not), Adobe answers, in effect, that such were the requirements of Adobe's real customers, the publishers.

So Lucky thinks that publishers' design requirements will drive implementations of application software implemented under Palladium. And that would mean that, if publishers think document revocability is a good thing, major document-processing application vendors will want to implement document revocability, in order to keep their customers happy.

Lucky's critics point out that such revocation is no part of Palladium, is not in the Palladium spec, has not been predicted or advertised or advocated by Microsoft, etc. And Lucky thinks this criticism is irrelevant, because he's confident that this capability will be used in this way once it exists.

What is the DRL idea? The idea is that an application opening a document first needs to check in with a server on the Internet which will tell the application whether that document has been revoked or not. If the document has been revoked, the application will refuse to open it. So Lucky imagines a particular document suddenly unusable all over the world because somebody has decided to unpublish it.

I also talked to a couple of people about the "responsible disclosure" movement. It seems that a number of people are working on legislation based on the "responsible disclosure" idea. That's exactly what I was worried about when I first heard of responsible disclosure. I thought that codifying responsible disclosure as a particular procedure, and fixing a particular number of days, would give strength to a proposal to create criminal liability for doing vulnerability disclosure any other way. And it looks like that's just what's happening now.

I haven't seen any legislation yet, but I understand lobbyists are already talking with members of Congress about it, and the response from the members of Congress has been quite positive. It's being painted as a "homeland security" or "infrastructure protection" issue (if people publish exploits, then the terrorists ... well, anyway).

Speaking of disclosure, I was pleased to get a chance to chat briefly with a representative of Snosoft, which had recently received a pretty well-known legal threat over disclosure.

It wouldn't be DEF CON without the cool t-shirts, and I bought several. For example, from Halibut Stuff, I got a shirt with a Shell Oil logo, with the caption "/bin/sh". They also have a great RegEx shirt, in the style of FedEx.

I didn't realize that Hacker Jeopardy was a drinking game, so I actually signed up for it, in a team with Lucky and Robyn. We called our team LFSR, because it was made up of Lucky, a Fictitious person, Seth, and Robyn. But once I found out that you had to drink alcohol to compete in Hacker Jeopardy, I dropped out, and that was the end of LFSR -- which is too bad, because I think we were a strong team and might have won.

I had a chance to go swimming a couple of times at the Alexis Park. The weather was always hot enough for it, even in the middle of the night, and even after midnight. It felt really good. That's one use of intense heat, like the heat out in the desert.

We tried to find a health food store -- since Las Vegas supposedly had finally acquired a Wild Oats store -- but when we got to the location we'd been given, there was no health food store in sight. We eventually found a little tiny health food store, which was pretty nice, but not quite a supermarket. The proprietor agreed with our guess that there weren't so many people looking for organic or vegetarian food in Las Vegas.

We left Las Vegas on Sunday, and had a long ride back. I tried playing Scrabble with Riana, as I mentioned above, until I started to feel motion-sick. After that, our conversation turned to lipography, and I ended up having a long conversation with Riana (at least 45 minutes, I think) during which I didn't use the letter "e" at all. (In the days which followed, I wrote a great deal of lipography in "e", which is an art I hadn't practiced since sometime last year, when I wrote some in this diary. It turns out to be lots of fun, and even a bit addictive.)

We also stopped briefly in Boron, CA, where I got a milkshake. Since it was Sunday evening, very little was open in Boron, and we couldn't, for example, buy any ulexite.

"The DMCA was a very flawed law," CEA President Gary Shapiro said. "We signed off on it, and it was a huge mistake."

(Gary Shapiro repents)

During our stay in Las Vegas, I talked to the people in our room about a puzzle I found on that interview riddles page. In this puzzle, there are three men; one always tells the truth, one always lies, and one answers at random. (You can imagine that the latter flips a coin to decide what answer to give, but of course you can't see the coin-flip taking place. You could also say, equivalently, that the coin-flipper always chooses the answer which is least helpful or most confusing to you.)

Now, you have to ask three yes-or-no questions and figure out which man is which. Each man knows who is who. You are not allowed to ask a question whose answer is unknown to the person you're asking.

One of the people in our group gave a proof that the puzzle can't be solved, but it turns out that his proof was incorrect. So I look around on the web and found a correct solution. You should ask person #1 "Is person #2 the truth-teller or person #3 the liar?".

If person #1 answers "yes", then you know that person #3 is not the coin-flipper.

If person #1 answers "no", then you know that person #2 is not the coin-flipper.

Ask the person who is known not to be the coin-flipper "Do you exist?" [or "Am I asking you a question?" or "Are you not the coin-flipper?"]; if he answers "no", he is the liar, and if he answers "yes", he is the truth-teller.

Now you can ask the person who is known not to be the coin-flipper about either of the other people (e.g., "Is the person to your left the coin-flipper?"), and you'll get an unambiguous answer which is either true or false (and you know which, since you know whether the person you're asking is the liar or the truth-teller).

This puzzle was hard (I didn't solve it myself), and the proof that it was unsolvable turned out to be wrong, which shows that you have to be very careful with proofs.

I went to the USENIX Security conference for a couple of days, and met some very famous cryptographers and security researchers, as well as some people I've known from Berkeley or from Linux or EFF connections.

Prof. Felten gave his freedom to tinker talk, which I found interesting (although I've heard large parts of it before). I referred to it as his "tinkertalk".

That talk made me think about the "substantial non-infringing use" rule; elsewhere I've written that we often act as though this represented a very general moral principle, even though the Supreme Court only intended it to describe one situation in which secondary copyright liability would not be found. I asked people at the talk whether they could think of an example of something which lacks a substantial non-infringing use (in the context of copyright infringement), and it didn't seem that anybody could come up with anything!

So I still think this is a pretty deep question. I also asked Felten and attendees a few other things and got interesting replies.

Felten's economic analysis of tinkering is a good start, but I think it needs a little work. It assumes that tinkering produces only positive externalities, whereas it seems that (for example) reverse engineering a DRM system will produce both positive and negative externalities, assuming copyright infringement is counted as a negative externality.

On Wednesday evening, I was on a panel of my own, with Lucky Green (the organizer and moderator) and Peter Biddle from Microsoft. (Peter showed up in the company of Brian A. LaMacchia.) Our panel was very lively, and very well-attended, even though we ran about an hour over our allotted time. Peter talked about how Palladium works, and Lucky talked about why Palladium is terrible, and I talked about why we think Palladium may be harmful in some ways. That made me the moderate on the panel! Can you imagine?

I had a nice time, and I got to give Peter the little Nub pin which Henry had tracked down. I think we had a fairly sophisticated discussion, although the alloted time was very short. I was honored that some very distinguished people chose to attend the panel.

I started off my presentation by saying

I'm going to use the letter 'e' in this discussion. I'm sorry.

About three people in the audience got it. Later on, when the presentations were over and we were about to take questions from the audience, I was sorely tempted to joke

So, before you begin with your questions, you should know that one of us on this panel always tells the truth, one of us always lies, and the other one gives answers at random. You, the audience, have to figure out who's who by asking us only three questions.

But I didn't actually make that joke.

I know some readers will want to know what was actually said during the panel, but I think this entry is already long enough, so I want to omit some of that material at this point. Peter gave a pretty concise and very technical overview of what Palladium's infrastructure is doing, and he said again that my blog entry was a good source of technical detail on the system. Lucky largely reprised his TCPA talk from DEF CON. (Above, I've made it sound as though Lucky gave a talk about Palladium at DEF CON. In fact, I'm just extrapolating his point; his talk at DEF CON was really about TCPA, not Palladium.) In the panel at USENIX, he made an effort to take out TCPA-specific things from his presentation and include points which should be applicable to both systems. That's difficult, at this point; I still want to know more about what the differences are, although I've got a handle on some of them.

There was also a mean joke which somebody else made about Palladium in the hallway. It had to do with the chemical element Palladium, and I think that will be a rich source of humor for the near future.

I had dinner with Biella, D. J. Bernstein, Stig Hackvan, and Dave Del Torto. That was the first time I'd met Bernstein. As you might expect, I talked to him about the Bernstein case a bit.

In economic analysis ... the goal is not to maximize the wealth of any individual ... [but] we can call that [belief] Valenti's fallacy.

(Felten)

On Thursday, I saw Ben Pfaff and Ben Laurie, and a few more talks. I didn't make it through the entire Formal Methods talk, but I got some useful discussion of protocol analysis there, including some of the risks of a naive analysis which doesn't consider all the ways an attacker could attack a protocol. It seems that formal protocol validation is making a lot of progress, and has reached the stage where it can sometimes find new protocol attacks which appear novel, clever, and surprising to human observers.

The other convention going on in parallel to USENIX Security at the San Francisco Marriott was an international convention of Forever Living. From just a few features of the convention and its attendees, I guessed that Forever Living might be a multi-level marketing company. It's true!

What surprises me is that Forever Living is extremely open about being an MLM enterprise. I'm used to seeing (and sometimes receiving) business prospects which insist that This is not multilevel marketing! And they say so because they realize that MLM is the subject of tremendously negative perceptions -- at least within certain communities.

What's wrong with MLM? The only specific objection I've heard is that most MLM enterprises (sometimes "MLM schemes", like "DRM schemes", you know?) aren't very good deals at all for most of their participants. This creates associations in people's minds between MLM and pyramid schemes. In fact, if you search for mlm pyramid, you can see that many people have made this association explicit.

In a pyramid scheme, participants are told to send their money "up" the pyramid and then to collect money from newly-recruited participants "below". There are many fewer people up on top than in the lower levels. And the people on top receive transfers from participants below. But the pyramid will have to collapse eventually, because no real value is being exchanged, and the money is simply being taken from the people on the lower levels and given to people on higher levels. Eventually, the world will run out of new prospects to be drawn into the base of the pyramid, and then the pyramid will collapse, leaving people on the lowest levels without their money.

The anti-MLM claim is that much of MLM works like a pyramid scheme, because people form "downlines", and constantly purchase in the hope of being able to sell to new resellers. If all buyers were resellers, then an MLM scheme would be essentially the same as a pyramid scheme. The pro-MLM claim is that, unlike a pyramid scheme, MLM actually involves the sale of an intrinsically valuable commodity. So real buyers will actually purchase the underlying item, and they will actually want it and benefit from it, and a useful transaction will have taken place. Since real commerce is going on, there is no reason for the pyramid to collapse -- goods are flowing down the pyramid and money is flowing up, and that situation isn't structurally different from more conventional multi-layer commerce in which there might be, for example, a wholesaler and a retailer, or maybe several wholesalers and several dealers. (In the rare book business, a book could be bought and resold by several dealers before it reaches its ultimate buyer -- and that buyer might actually be a collector who's hoping to make money as a result of building up a nice collection. Or the buyer might die and the buyer's heirs might sell the collection to another dealer.)

One reason to be skeptical of MLM is that some MLM schemes proliferate middlemen -- or "levels" -- for no apparent commercial reason. Each middleman may have to pay the people above, so there's an incentive for the people up above to keep piling them on. But that doesn't mean that the market will be any more efficient or effective at delivering things people want. (And the incentives may lead people to be misleading about the profit opportunities or the quality of the product, although I guess both of those things happen in ordinary business, too.)

Can anybody else think of other specific risks of MLM?

Why do I like to say "the public's rights in copyright" instead of just "fair use"? It's partly because some people forget that the public has rights in copyright, or treat those rights as an afterthought. For example, a Senator writes

I understand your concerns about ensuring that. This issue is very controversial because Congress must protect intellectual property rights while still allowing ordinary Internet users to have access to public domain content.

Yikes!

Fortunately, we are gaining protection for our digital rights every day, now that Don Marti has a blog.

Raymon Lull, who was really into anagrams, wrote a work called the Ars Magna. (I wrote about Lull back in the year 2000.) Remarkably, "Ars Magna" is an anagram of "anagrams"!

Check out what the People's Daily says about Taiwan. Wow.

The FCC went ahead and issued a Notice of Proposed Rulemaking on the broadcast flag today. So I am already working on EFF's comments. If you want to comment, your comments will be due by October 30. This is a big deal; if you don't know why, take a look through Consensus at Lawyerpoint, or ask me.

A fun thing about using mutt to send e-mail about the Federal Communications Commission: you can use the pseudo-header

Fcc: fcc

Our response to this NPRM is going to keep me busy for a long time, and it's going to be pretty interesting. I think it's shaping up to be a pretty interesting fight. The FCC is likely to take some of our concerns a bit more seriously than the BPDG took them the first time around. But we'll have to lay them out clearly and carefully. So here we go.

I've come down with a cold, and I missed the last day of USENIX Security as a result, which is really too bad, since it was such an exciting conference. I'm trying to get better quickly. I missed Pam Samuelson's DMCA talk, and I missed the closing keynote, which was supposed to appear to feature Vice President Cheney.

As I said above, I've been writing a whole bunch of lipograms in "e", mostly to Riana, and even carrying on extended conversations which are lipographic in "e", with various people. If you want to see some of this work, or you want to have a conversation with me in which I will refrain from using the letter "e", just let me know, and I'll be happy to oblige you. I've certainly been getting some good practice, and it gets easier with time. (And I found some nice vi macros to warn me in case I let an "e" slip in somewhere.)

My best-known published lipography to date appears in my diary from last year and comes mostly from a few list posts I made to CTY-L around then. But what I've done since DEF CON is probably an order of magnitude more text, some of it fairly amusing, some of it perhaps even impressive.

I thought of composing this entire diary entry without any "e"s, but then it would have been even later than it was. So I hope you enjoyed it as it was. Be therefore at ease!

<D <M <Y
Y> M> D>

[Main]
Support Bloggers' Rights!
Support Bloggers' Rights!


Contact: Seth David Schoen