Category Archives: Security

Doctorow’s Disinvention of the VCR’s History

Cory Doctorow, a great story teller, has written an essay arguing that there was a single “they” spending forty years killing the VCR, and that in 1998 “they” succeeded. It reminded me of Greek mythology, not least of all because I lived through the time and technology he speaks of and easily can check dates.

They disinvented the VCR. You might think that the reason we don’t have VCRs anymore is because VCRs were supplanted by DVDs, PVRs and streaming, but that’s not the case. They had it in for the VCR from the very start, and they never stopped trying to kill it. Eventually, they succeeded.

When I raised chronology concerns with him on Mastodon, his answer was that he was there. He attended the meetings, he reported the broadcast flag first, he worked on Grokster at EFF.

Just to be clear: I was at EFF when we argued Grokster. I worked on the case with Fred, who argued it on appeal, and helped strategize our SCOTUS appeal.

I suppose all of that is true, which makes him a valuable source with a particular perspective. It means he was a participant. And the participant’s account is where a historian differs, because a source is a source: it records, for the position it was written from, to be compared against dated artifacts.

Doctorow’s position is even a well-known one. The EFF loudly litigated the topic for two decades. It has an activist style of libertarian counsel with a particular settled view of 1201. Their view is actually their argument, as a lobby, and a fair one. But the fair EFF argument he is making is a fairly different thing from someone giving a fair history of what happened. His whole essay presents one argument as if it is the same thing as everyone’s shared history. However, from my view, his telling diverges from history at most of the points where his essay is trying to sound the most confident about what happened.

Consider how a historian’s discipline works. Fix the chronology before trying to dig into analysis, let alone cause. Name the actors and check any shift, whether they stayed the course. Read the primary source rather than the (always suspect) summary of it. Test the story against the counterfactual the author dismisses.

I will tell you straight up, for example, his essay cites Wikipedia for a Supreme Court opinion that the Library of Congress hosts as a PDF. I mean, WTF. Wikipedia? As source? Everybody must know by now that Wikipedia is a disgrace to data integrity, with more breaches than there are ships on the floor of the ocean.

I said on Mastodon I’d post what I found, so here’s a quick list of where I found myself choking the most on his essay.

Claim Record Lapse
VCRs were “supplanted by DVDs, PVRs and streaming, but that’s not the case” The alternative explanation is named in the second sentence and dismissed by assertion. Pioneer’s September 2004 release expected DVD recorders to outship VCRs in Japan that fiscal year. Buyers chose the successor that also recorded. Counterfactual
One “they” pursued the VCR’s destruction from 1976 to today Sony defended Betamax, bought Columbia in 1989, co-founded the DVD Forum, then sued Napster. One firm, changing portfolio. Agency
“Cable operators sued over VCRs” The Betamax plaintiffs were Universal City Studios and Walt Disney Productions. The caption names them. Agency
The VCR “hit the market under a cloud of litigation” Betamax went on sale in the United States in 1975. Universal and Disney filed suit in November 1976. Chronology
Betamax “laid the legal foundation for all the digital tools that followed since” Argued January 1983, reargued October 1983, decided 5-4 in January 1984. The Thurgood Marshall Papers at the Library of Congress record a first conference vote to affirm the Ninth Circuit, with Blackmun assigned the majority. Grokster added inducement liability in 2005. Source
1201 in 1998 is what disinvented the VCR 1201 created a separate offense and left Betamax standing. §1201(c)(1) preserves every defense to infringement, including fair use. Reimerdes and Corley held only that Sony is no defense to a circumvention claim. The Federal Circuit read an infringement nexus back into 1201 in Chamberlain v. Skylink (2004); the Ninth Circuit rejected it in MDY v. Blizzard (2010). Macrovision filed its copy-protection patent on 17 April 1985, fifteen months after the ruling. Format control preceded the statute by thirteen years, and §1201(k), the one subsection that names the VCR, mandated that 1985 technology in every consumer VHS recorder sold from 2000. The statute converted strategy to code. Chronology
“There was still no such thing as a home DVD recorder” Pioneer announced the DVR-1000 on 25 November 1999 and shipped it that December. DVD-RW was a DVD Forum standard, set by the consortium he says banned recording. CSS blocked copying commercial discs. It never blocked recording. Source
Modifying a device “could land you in prison” The criminal penalty sits in §1204 and requires willful violation for commercial gain. Consumer exposure is civil. Triennial exemptions cover phones, vehicles and agricultural equipment. Source
Early TiVos “only worked with analog cable” and broadcast Philips and Sony shipped DirecTV receivers with TiVo in November 2000, announced by DirecTV on 2 November 2000. They wrote DirecTV’s encrypted MPEG-2 stream straight to disk. TiVo recorded digital pay television six years before CableCARD. The DirecTV release is no longer hosted; the date rests on contemporaneous trade reporting of it. Chronology
The broadcast flag forced TiVo to accept anti-features Adopted 2003, vacated by the D.C. Circuit on 6 May 2005. It never took effect. Standalone TiVo reached digital cable through CableCARD, an FCC order of October 2003 under Section 304 of the 1996 Telecommunications Act, which forced cable open to third-party devices. Carterfone, 1968, applied to cable. Unauthorized cable descrambling had been a federal offense under 47 U.S.C. §553 since the 1984 Cable Act, fourteen years before 1201, so CableCARD was the route in, and the 2007 integration ban forced operators to use the card in their own boxes. The same order’s encoding rules capped copy restrictions and required broadcast content to remain copy-freely. The flags he lists were ceilings the FCC imposed on cable, and the D.C. Circuit vacated those too, in EchoStar v. FCC, 2013. Chronology
USTR traded anti-circumvention law for tariff-free access with “every American trading partner” The obligation arrived through the multilateral WIPO Copyright Treaty of December 1996 and, for Europe, Directive 2001/29/EC. Bilateral trade-for-DRM deals (Australia 2004, Korea 2007) are the exception. This is the load-bearing claim for his Trump conclusion and it is undocumented. Counterfactual
“The fastest-adopted technology in the history of the world” Stated twice, sourced nowhere. The Census Bureau records television in 9 percent of households in 1950 and 65 percent in 1955. Its 1992 survey found VCRs in 68.8 percent of households, seventeen years after Betamax launched. Source
Judges set the rules “long before legislatures come to grips” The Statute of Anne preceded any judicial doctrine. The 1909 Act answered piano rolls. The 1976 Act answered cable. Courts and Congress alternate. Chronology

Although it’s a table, for my own edification really, the sum of its parts reveals something bigger than the individual corrections. In every row the essay takes one actor only and says they are headed in one direction only. That’s suspicious on its own. Actual history is far, far more complex and interesting than this binary “good guy bad guy” perspective, with many actors moving around in many directions.

Betamax itself was decided by a Court that then flipped, they reversed on their own first vote. The DVD Forum that is said to have banned recording is who published the recordable standard. Record scratch? The broadcast flag was proposed by one arm of the government and then it was vacated by another arm of that same government. Cable was forced open by statute in 1996, and then it was held open by the FCC in 2003 and 2007, and then the D.C. Circuit vacated those FCC rules in 2013, with Congress ending the integration ban in 2014. That’s real history. Writing about the world you wish existed instead of the one we’re in is a different sort of skill.

None of the history lands as a simple and single will (bad guy) because the political landscape is a human contest. Imagine a soccer field with five teams on it and three goals. His essay writes team EFF’s view of the contest as being the whole thing, because it’s method to generate followers (e.g. subscribers, patrons).

This is where the participant versus observer framing problem returns. Doctorow is fighting for a side in the contest, calling people to adopt his view, by profession and by conviction. When a witness who fought the fight writes the history of the fight, the temptation is to record intent and defeats how it would serve one side. It’s natural to lobbyists, as that’s how they lobby. The historian is trained to watch for this exact thing, to seek a sense of balance.

What would mean balance here? It seems there’s a matter of dates. A mandate that was attempted in 2003 and vacated in 2005 reads obviously as the defeat of that mandate. There was a statute that preserved fair use in subsection (c)(1) and wrote a 1985 copy-protection scheme into subsection (k). Both of those belong in the account of VCR history.

Note what this simple observation gives the reader that a one-sided account did not. The essay tells us we are being pushed into a locked room. However, reading the artifacts tells us there were a whole bunch of big doors being opened: Carterfone in 1968 (hooray!), Section 629 in 1996, the CableCARD order and its encoding caps in 2003, the flag vacated in 2005, the integration ban in 2007. Each one of those is evidence of a regulator or a court forcing a device open over the objection of the incumbent. That’s not in the essay from the lobbyist who wants a world where the VCR can be built again. The archive already contains what we’re being told was taken away. But it’s still there.

His essay had a better place to go. Anti-circumvention law constrained formats that came after the VCR, and the industry drove us into that shit world within months of losing in court. That loss of freedom is well documented, and it is maddening, and should point us all at the remedy. While a forty-year grudge makes for excited mythology-telling to rabble-rouse (fund the EFF?) it’s not really what happened. I get the temptation to invent a battle of the gods with monsters and heroes and all that, but to be a historian is to dispense with the myths and tell the human story.

Doctorow’s memory of these years is a source for an archive, especially to show how the EFF thinks and operates. Historians are trained for a specific reason, to test the integrity of information, if not also respond and remediate the breaches. The archive as a whole usually shows something duller and more durable than any single source does: a licensing office, a standards body, a treaty annex, and similar giving us some options to work with, as boring as they are. The discipline of a historian treats Doctorow’s writing as just one source, and works to restore the whole picture based on facts, starting with a date.

The History of Webshell

Way back when, once upon a time, webshell meant a product. It was like having a shell for the web, one that you could buy.

Positive Software sold WebShell 2.2 in November 1998, as a browser application to manage files on your website. The oldest saved copy of the company site advertises it as a finished commercial release. Version 2.2 wasn’t the first, meaning that product name was already in use before the archive captured it the first time.

Today that word never seems to mean ordinary commercial software sold to people running web servers. We now speak of the almost complete opposite. It assumes unauthorized attackers have left scripts on servers they have cracked into. And yet, a harmless product name was in use for at least four years before anyone started calling it an attack method.

To be fair, the history of the web and shell both run a long time before webshell. So we should pay tribute to the roots.

First, however, look at the tools often cited as webshell origins, related to the rise of PHP in the early 2000s. c99 and r57 are the attack scripts of the mid-2000s. Each carries a date in its own code. r57 came from the Russian group RST, which was publishing by 2003, and the tool is attributed to 2004. c99 gives its author as tristram of the Captain Crunch Security Team, and carries a version history running back to November 2004, eight months before its download page was archived on ccteam.ru in July 2005. These groups were naming their tools with a technique that wasn’t new.

To put it another way, attackers wanted admin-level authorization. They wanted the same tools that admins already had, without the authentication step. Martin Geisler released PHP Shell by 2000, the year in its own copyright header, which ran commands on a web server through a browser. His own notes call it a stand-in for a telnet login, for maintaining your own site. Ugh, telnet should give you a clue about the level of security awareness back then. Rohitab Batra released CGI-Telnet, the same thing in Perl, and it was on his site by April 2001. Both were written and described as administrative software. You know, the thing telnet was terrible for because it was cleartext.

The capability for a webshell actually goes all the way back to the NCSA web server of 1993, which introduced the Common Gateway Interface, which let a web page run an outside program, and Server-Side Includes, which ran a shell command and placed its output into the page. Running commands on a server through a web request was possible in the first year the web had servers. The phf flaw, usually dated to its loud 1996 warning, was the widespread abuse of something the web was known to be doing to itself three years earlier.

And that brings us back to the roots, that running commands on someone else’s machine is old. The tool known as rsh (remote shell) shipped with Unix in 1983 and, as the name suggests, ran commands on another computer across a network. A webshell is just that, a shell running over the web, and really should have been named wsh, or at least websh.

The shell itself? It goes all the way back to 1965. Louis Pouzin coined the word at MIT for the command language of Multics, at the turn of that year. It’s worth looking at three things he came up with. He built the shell as an ordinary program rather than part of the operating system, which means anything able to reach it can hand it commands. He deliberately made a typed command and a stored program interchangeable, each able to stand in for the other. And he took his handling of commands and their arguments from earlier work by Christopher Strachey, inheriting the problem of quoting: deciding which characters in an input are data and which are instructions to be carried out.

Let me repeat that last thought. Data and commands are mixed. Every command injection since that decision has been a failure of that concept. He would have known better, had he studied the history of information security.

So in terms of priors, the webshell was something to make the first two work exactly as designed in the 1960s, using a new protocol thirty years later. Perhaps here’s a way to illustrate it:

Date Form Where What it shows
1998-11 WebShell 2.2 psoft.net commercial file manager; oldest saved copy, name already older
2000-03 WebShell freshmeat the same product in a software directory
2003-01 Webshell SecurityFocus BID 6527 a hosting panel feature of that name, in a security bulletin
2003-01 Webshell xfocus, translated the word carried into Chinese, still a product name
2003-05 webshell xfocus articles lowercase and unexplained, while describing an attack
2003-11 webshell xfocus the word explained as a mechanism
2005-04 webshellv001.rar xfocus tools the word as a filename

To expand on those latter exciting bits, in January 2003 a security bulletin reported a flaw in a web hosting control panel with a feature named Webshell, and a Chinese security site translated that bulletin the same month. In both the word is capitalized and names a product. By May the same site used it lowercase and unexplained, in the middle of technique: upload a webshell, and write the webshell onto the target. By November a writer was explaining the mechanism in the same terms, that calling the file in a browser is what forms a webshell. By 2005 it was a filename, webshellv001.rar, and one item in a list of ways into a server, beside telnet.

Oh, telnet, thank god you’re gone.

The January bulletin and the May usage seem like a collision or the same thread. They are not, and reflect two different words. January gives the H-Sphere product, capitalized. May gives the ordinary term for an attacker’s script. That suggests the use of webshell as an ordinary term can be dated to that spring.

Technically, as one would expect, the Chinese hackers had worked with the remote shell over the web technique well before they adopted the English word. They wrote about 网页木马, web page trojan, on the xfocus forum from 2002. They ran ASP木马 and the 海阳顶端网 trojan, and that tool’s own site lists its versions, 第一版 and 2003版 among them, using the word webshell exactly nowhere. The technique wasn’t being labeled webshell yet.

I did find an interesting exception, on one of my favorite platforms ever. An account named quack described breaking into an IRIX server on xfocus, on a page dated August 2000, and used “web shell” in the attacker’s sense: the way he ran commands through the website before obtaining a proper shell. The saved copy dates from 2003, but I couldn’t find one earlier, so the 2000 timeframe is based on that later capture. Arguably that’s the earliest possible use, while I sit with the first confirmed use of the word in May 2003.

All that is to say Phrack ran seventy issues between 1985 and 2021 and never seemed to adopt the term. I queried nearly 1,000 articles and found webshell zero times. That contrasts with 2,730 lines that mention shell. Thirty-six years and not a drop.

So there’s the history. A commercial admin tool, a web-based file manager sold in 1998, carries the earliest use of the term anyone has found, and years later attackers picked it up to describe the same thing without authorization. The Chinese hackers between 2003 and 2005 are where the word settled into use as an attack method. The tool is in fact a nod to the shell designed in 1965 being reached over the web.

marcant Exposes AfD Nazism by Offering Them a Microphone

Here is another banger investigation by marcant of the German Nazi (AfD) Party, which is basically just letting them expose themselves as the hate platform.

For those who don’t speak German:

Holocaust Denial and Antisemitism

20:02

That the Nazis murdered very many Jews, I wouldn’t say that.

20:26 to 20:35, marcant tells them “over six million”

No, that’s not true. It was two million.

20:41, marcant asks for his source

The news. But not the lying press.

Lying press is a Nazi slogan.

21:04

Two million, maximum.

21:20

We’re living in today’s time now, not in the Jew-time.

Jew-time for the AfD was when?

21:24

What was done to people during Corona, that’s history, from then until now.

41:55 to 42:07, asked “Did the Holocaust happen?”

Are you trying to fuck with me? Dude, what’s wrong with you? Are you a Jew or what?

Are you a Jew, as a reaction? Welcome to the AfD.

Nazi Era and Colonial Apologia

2:43 to 2:54, asked what Germany did in Africa under the Kaiser

Germany didn’t commit any invasion.

3:02 to 3:12

I stand by that history. From 1871 until today.

3:21 to 3:37, asked about 1933 to 1945, then why it should be rejected

Not good. I don’t reject it. It’s history. It’s German history. I don’t entirely reject [1933 to 1945]. I wouldn’t call it a negative history.

There it is. The AfD saying out loud that time under Hitler wasn’t negative.

3:45 to 4:20, asked what was positive about it, then who changed Hitler. He never says the name.

The transformation of that one by the SPD. Probably the mayor of Vienna, who had great influence on him. Dr. Karl Lueger. I can only recommend it. Clears a lot up.

29:48 to 30:02

Who dropped the bombs on Dresden? Not the Germans. You need to engage with history and go into detail.

More like who caused Dresden to be bombed. The answer is Hitler.

Slurs

4:20 to 4:29, on the Greens

That filthy scum.

33:14 to 33:22

The Left are criminals. They’ve proven it. Wall shooters and all. And you’ve got such “Kanake” in there with you.

German sailors and colonial administrators in the Pacific adopted “Kanake” (Polynesian word for human) in the 19th century to mean (tan skinned) laborers from islands, which by the 1970s became a racist insult to mean “non-white” laborers being imported to rebuild Germany (Turkish, Arab, Middle Eastern, or southern European).

Violence Against Children

12:14 to 12:27, on AfD MEP Arno Bausemer, alleged to have hit a 14-year-old in the head with a baseball bat in Stendal, now under LKA investigation. Asked if that was disproportionate.

The children need to know what they’re allowed and not allowed to do. I don’t see it that way. You know what my grandma always said? When children don’t know what to do, they’re like a plant. They have to be tied up so they grow straight.

Children have to be tied up to prevent them learning. Welcome to the AfD.

Fascism Inversion

8:23

When CDU, SPD, Left and Greens join together, that’s fascism.

Joining together to collaborate is the literal opposite of a uni-party fascist system.

9:44 to 9:52, asked why Ukraine is fascist

Our government supports Hitler-fascists in Ukraine who tattoo swastikas on themselves.

Have they not noticed Twitter is now branded as a swastika?

10:17

Left-fascist, rainbow-fascist, and worst of all the finance-fascists. That’s the CDU.

Finance fascists? The AfD targets the CDU tactically, to out-extreme the extremists.

45:33 to 45:42, on Merz

BlackRock-infested, the whole lobby behind him.

Russia

39:38 to 39:43, asked who attacked whom

Putin had his justification.

37:49, evidence that Ukraine is safe now for deportations

I know a Ukrainian woman in Kyiv who parties every weekend.

39:18 to 39:28, on Zelensky requesting aid

I’d rather die than be a beggar like him for money.

Deportation

Speaker is 13 years old, blurred in the video.

25:47 to 25:55

You shouldn’t bring all the foreigners into the country, or war refugees. Because most foreigners just cause trouble here.

48:16 to 48:37

The ones who just come here, only cause trouble, rape women, should be deported, or not let in in the first place.

48:53 to 49:20, asked whether his Ukrainian classmate should be deported even if that means being killed by a missile

Yeah, really. Sure, it’s not nice for him to be killed, but he offers our country nothing.

Threats, Harassment, Smears

5:20 to 5:28, after marcant says he was bullied for years at school

I bet they tied a sausage around your neck at school so anyone would play with you.

14:34 to 15:17

Get lost. When I see you, you have to get aggressive. You’re an idiot. You’re nuts. Get lost. With us you’ve got no chance.

50:58 to 51:02, rival streamer on camera, after marcant spoke with the 13-year-old

I just want to document that marcant has a weakness for interviewing little children.

54:27 to 54:33

Come here, say it to my face. If you dare.