a Wholly Owned Subsidiary of I'm Dead & Incoherent Technologies, Inc.
    Media ::  Wired4 03/12/2010 | 12:56 PM EST

 

Automata Non Grata

Joshua Quittner tracks down the person,
or more accurately, the "bot," that is impersonating him
on Internet Relay Chat.

By Joshua Quittner

One day not too long ago, I found myself reading a strange piece of e-mail. It was a message that appeared to have bounced back to me.

A daemon somewhere returned the e-mail as undeliverable. That wasn't unusual; happens all the time, of course. What was weird was I had no recollection of sending this particular message. The header yielded little information. There was no name in the To: field and the From: field showed one of the e-mail addresses I was then using - jquit@mindvox.com. Since this was not an account I typically used for correspondence, I double-checked the body of the message and saw that, sure enough, someone had committed electronic impersonation. I had never written the thing; truthfully, I didn't even know what it was.

The body of the message was about 50 lines long and looked like some kind of executable script; it was certainly some kind of programming language.

The thing was labeled "IRC 'BOT."

Now, I have long known what IRC is - the Internet Relay Chat, a "place" where anyone with Net access can go to for free, real-time chat, 24 hours a day, year round. I had been spending a lot of time there over the past year or so - too much time - interviewing hackers, hacker wannabes, and hacker-crackers for a book, and hanging out with people with names like Superfly who seemed to be online whenever they were awake. I understood the allure of "chatting" with people who always seemed to be there when you wanted them. Of course, these chats took place in a stark ASCII world and consisted of people typing at each other, their sentences marching up my monitor like army ants on maneuvers at a picnic. Still, it was reassuring to know that, any time I wanted, I could log in to my Internet provider, type irc and, like Dorothy clicking her heels three times, be transported to a place where life was different.

I also already knew a little about bots. Bots are the bacteria of online life, simple software agents that perform little tasks like greeting you by name. Kids build bots from popular scripts and modify the code, adding new and ever-more-sophisticated functions. For some reason, bots have always had a bad reputation. As I sat there, peering dimly at the code under my name, I recalled seeing a notice the last time I logged in to IRC, something along the lines of "NO BOTS ALLOWED ON THIS SERVER." I had no idea why bots were unwanted, at this point, but clearly, someone was being bad - and trying to fob it off on me.

Why the fear of bots? Well, bot code always has the potential to be obnoxious and unwanted. The code could contain some hidden Trojan Horse or weird little bug that would do something unadvertised, dangerous.

Cool, I thought.

Something interesting has been going on out there in IRC land. I set out to find out what.

At this point, I should tell those of you who don't know that the Internet Relay Chat is a federation of Internet-connected computers, aligned in a client-server relationship. The computers that comprise IRC share specially written software. That software, or IRC code, permits users to establish "channels," forums where people go to chat about specific topics, role play, or just hang out. Anyone can create a channel by typing /join #channel name.

Like everything else on the Internet, you need to know the peculiar argot of the place (every command is preceded by a "/") to create a channel or nickname, chat with your pals, send and receive private messages, and generally get by. And, like everything else on the Internet, a good how-to book, human guide, or copious use of the ? help command are all you need to figure things out. In this case, /join is also the command you use to go to existing channels; if no channel exists by that name, you automatically create one. At any given time, hundreds of channels are up and running, with something like 8,000 users (on a slow day), giving IRC the feel of an endless, floating cocktail party.

Internet Relay Chat channels can accommodate dozens of users at a time. But usually, only a handful of people log in to any given channel: a channel with too many people is like a rave in a dark tunnel. You never know who's saying what to whom. Many of the channels are private, too - invitation-only setups, where people go for intimate chats. Most of the public channels are each devoted to a single theme, and users float there, as if trapped in an isochronous flavor of Usenet.

Indeed, the majority of IRC channels are constant fixtures. Take #unix, for example, where Unix hackers go to ask (or answer) questions about that operating system. Or #hottub, where the environment is decidedly more groin-based.

(Once, I was visiting #hottub and the participants were engaged in a lively debate over whether women from one state had bigger breasts than women from another. On another occasion, I helped a friend find shareware on the Net that enabled him to read an IRC channel filled with Chinese expatriates, by and large, who were using the software to communicate in their native ideograms. "What are they saying?" I asked him, expecting to find lively political discourse on recent events in Beijing. My friend frowned and translated the current discussion: "Girls ... from Taiwan ... have bigger breasts," he said, scratching his head.)

As it happened, shortly after I got the IRC bot script in e-mail, another, similar incident transpired.

My friend Red Sonja called me one night with some disturbing news, and I arranged to stop by her office the next day. An ex-Air Force computer jockey whose real name is Eileen Tronolone, Red Sonja is a system administrator at Polytechnic University of New York, an urban technical school in Farmingdale. She has her own office there, a tiny command post from which she orchestrates a network of 250 or so workstations.

The first thing you see when you enter Red Sonja's office is a poster from the Brigitte Nielsen/Arnie Schwarzenegger movie, Red Sonja. "A woman and a warrior that became a legend," the poster reads. You look at the poster and you know why. Tronolone took the name Red Sonja for IRC, where she spends much of her time: she is a female warrior among geeko-barbarians. Also, she has very red, long hair.

The second thing you see is a SPARC 10 work-station and the kind of expensively glowing, movie-joke-sized monitor that usually makes my mouth dry. I want one. But I had no time for overt monitor lust on that day. Red had some news to deliver.

"Looks like someone has been impersonating you on IRC," she said, wryly. (Red is a very wry lady. She can say "How are you?" and it sounds vaguely sarcastic, which is part of the reason I like her so much.)

Red Sonja poked at her keyboard and pulled up a file, which appeared to be a log from a recent night on an IRC channel called #callahans. There I was. Or rather, there was someone posing as me.

The channel known as #callahans models itself on a fictional pub called Callahans Crosstime Saloon, which was central to the science fiction work of the great Spider Robinson. The fictional pub held weekly pun nights, during which characters tried to out-pun each other in beery competition.

People typically meet on #callahans Wednesday and Sunday nights, partly as an homage to Spider and his legendary creation, but mostly to have good old-fashioned disembodied net.fun.

Now, with the log called up on her gigundo monitor, Red Sonja explained that the previous Wednesday, someone had shown up on #callahans, posing as me. She showed me the log; it was true: someone calling himself "quittner" was all over the place, wandering around, plangent as an amateur drunk.

"And how are we this evening?" my evil twin wheezed at someone. "Hunky dory?" (I have never used those words in my life. This was a shocking thing to see, even coming out of my clone's mouth.)

"All life nominal?" this "quittner" poseur queried, nonsensically.

"N0mbrist," he said to someone on #callahans, using a zero for an "o."

"Translate?" he said to someone else.

"Quintitiate?" he said to no one in particular. "Or simply repaginate."

At another point, my clone said: "1 n33d warezzz." This, as any Net surfer can tell you, is how a young, "?lite dude" on the make might ask for pirated software on a typical hack/phreak board. (Translation: "I want pirated software.") Red Sonja, who happens to frequent #callahans, had invited me to the channel some time ago and initially thought this was me. But, she quickly came to realize, it wasn't me at all - something that became clearer when she sent "quittner" private messages he failed to respond to.

I should note that on IRC, visitors can choose any nickname for themselves so long as the name they want isn't already in use. So, you could go on IRC right now and type /nick quittner. And, assuming the name "quittner" was free, you'd get it. That's not what alarmed Red Sonja here. This person had hacked me deeper. When Red Sonja issued the command /whois quittner, which is how you find out who's behind a nickname, here is what she saw:

<quittner is jquit@mindvox.com (Mr. Brown) on irc server irc.colorado.edu (Univ of Colorado Server 2.8)>.

Though I was indeed jquit@mindvox.com, I have never used the handle Mr. Brown; the only Mr. Brown that comes to my mind is in the movie Reservoir Dogs. Nor could I find a Mr. Brown on MindVox.

Red Sonja said that Mr. Brown, whoever he is, could have hacked me in one of two ways. He could have simply hacked my MindVox account. This was certainly a possibility. MindVox is a Manhattan-based Internet provider that was started by a couple of guys with deep connections to the hacking underground. Their system attracts lots of ex-hackers of some repute, including the great Lex Luthor, a kid who founded the notorious Legion of Doom. I had long heard stories of different people having root access to the service, and frankly, this didn't bother me. I rarely changed my password there, since I would never store sensitive information on that system. In a world with tinsel locks, privacy is a dangerous illusion.

Still, here was someone who appeared to have hacked my account to go joy riding around in my online identity. Not car theft - personality theft.

Red Sonja said there was another way, though, that Mr. Brown could have obtained my name without going to the trouble of hacking my password on MindVox. He could have hacked me further up on the IRC food chain.

The Internet Relay Chat is kind of a free-floating confederation of servers and clients in more than 60 countries. Users like me run the IRC client, which con-nects to server software running on certain machines around the Net. This network of computers running IRC code is the backbone of the IRC federation. The IRC code was written by a Finn named Jarkko Oikarinen in 1988, as a variation of the popular "talk" program that allows two people to type messages to each other on the Internet.

Red Sonja said that Mr. Brown could have nabbed my online identity by exploiting two well-known security holes - dubbed Jupe and Grok - in an older version of IRC client source code. Through these two holes, called Trojan Horses, any user could gain access to my account. "This kind of thing is happening all the time these days," she said. "It's getting to be a real nuisance."

I asked Red Sonja about bots and the script that someone had sent out under my name. You can store the code for your bot in your shell account, or on your PC, and launch it just like you'd activate any program. Many bots, once they appear on a channel, have the terms bot or srv or guard as part of their nicknames. But often, a bot looks like any other human user, and you might not be able to tell you're hanging out with software. Sonja said that these days, "bots are being used to help people keep ops during net splits."

Ops and net splits? Jargon alert! Sometimes, during network outages, the servers in the IRC federation lose touch with each other, and the integrity of the network collapses into a mess of disconnected nodes. This is known as a "net split," Sonja said. When this happens, it's as if an ant colony has been dispersed by a thunderstorm. The whole IRC world momentarily crumbles and must rebuild itself. Most important, all the long-standing channels must be reestablished by users going out and reclaiming them. The first person to name a channel #unix from then on controls #unix, at least until the next net split. Within seconds of the network coming back online, for instance, you'll see #unix back up there and #hottub, of course, and #callahans. A person who creates a channel is known as its operator and may have the ability to kick other people off that channel, or even ban them from getting on. Those privileges can then be passed to others who oversee the channel. Having those operator privileges is known as having "ops."

Now, some folks had been writing bots that would help control their own channels, especially after a net split. Say an intruder from the dark and mysterious world of System 7.5 decided to wreak havoc on #unix. He could insinuate himself on #unix by being the first one back on the channel after a net split, get ops, and be a jerk. But ... some clever hacker could design a bot to guard the channel, and, without getting into the fine print too much here (See "This Bot's for You," page TK), exploit the system to kick off the intruder and maintain ops for a #unix regular.

Red Sonja said that, for instance, groups of Christian fundamentalists attempted to grab channel ops on various pagan channels, such as #wicca, a group of witches that Red Sonja frequents. Another place that sees its share of takeover attempts is #asatru, a channel "for the open exchange of information, ideas and viewpoints between pagans," according to its original charter, which was written by a guy called USViking.

"I'm sure most of you, or at least some of you, have had run-ins with rude and obnoxious people on IRC," wrote USViking, whose real name is John Rumpelein. "Some are born-again Christians, some are hackers, some are white supremacists." Rumpelein wrote a complex bot named Mjolnir3, which he referred to as a "fascist bot," and whose job it was to help maintain order by booting unruly or undesirable people off his channel as a favor to #wicca. That way, if a born-again, a hacker, or a neo-Nazi attempted to control #wicca after a net split, he or she would be summarily booted.

This did not sit well with some live-and-let-live wiccans, and they complained. So Rumpelein pulled Mjolnir3 back to #asatru: "Some called me a control freak," he wrote the day he brought his bot home to roost, "and one notable character accused me of being a Nazi. I was trying to help people out, and I am not interested in being insulted. Mjolnir3 ... will not be back."

Now the bot exists as one of the shining examples of intelligent agents on IRC. Rumpelein told me that Mjolnir3 comprises 1,800 lines of C code, all of which are copyrighted. It recognizes close to 500 users on IRC, some of whom are banned from #asatru. It also casts runes, which are to the Viking culture what the I Ching is to the Chinese.

Red Sonja said that she has heard of cases in which people have written "warbots," whose job it is to take over channels immediately after a net split. Could the bounced e-mail in my mailbox be a wayward warbot, a crusader come home to roost after some religious war on IRC? A bot that someone launched from my MindVox account?

Unlikely. Rumpelein believes reports of people using bots to stage attacks on channels is greatly exaggerated: "Most people who try to hack the channel do it because it's fun," he wrote me, "or because their parents didn't pay enough attention to them when they were little. Who knows? One stray 'fundie' caused problems by interfering with free discussion - raining fire and brimstone on everyone. But they are usually dispatched very quickly and without a hassle. Most of them respect #asatru as our place, and in turn, we don't bother #jesus or #gospel."

This was good to hear, but didn't exactly jibe with what Red Sonja and others had been telling me about all the reckless bots out there. Besides, I was still no closer to finding Mr. Brown.

So I decided to find the person who wrote the book on IRC - or, I should say, what passes for "the book" in the world of the Net: the FAQ. Her name is Helen Trillian Rose and she, like Red Sonja, is also a system administrator, though at an admittedly smaller place, Kapor Enterprises, in Boston. Rose has been a devotee of IRC since her college days, five years ago, when she and her roommate began using it as a painless way to keep in touch with friends at other schools. Way back in 1989, however, IRC - like the Internet - was a considerably smaller place. Rose recalled a dozen or so channels back then, with only about 50 people chatting at any given time on any of the channels. That began to change during the Persian Gulf War, she said, when hundreds of people started showing up to talk about Desert Storm - and get first-hand reports from Israelis as Scuds rained down.

"I'd like to think that it changed in respectability" as a result of the war usage, Rose said. "It was no longer thought of as a toy, but as a tool."

Rose is a server administrator on EFNet (Eris Free Net), the largest network of IRC servers. As the contact person for establishing new server links, she exercises quite a bit of control over the US portion of the IRC world. When a new site wants to link its users onto IRC by creating its own server, Rose must approve the addition. She gets about a dozen requests a week; most of them are denied because they come from sites with too few users. Every time a new server is admitted to the federation, the network becomes larger - and slower. So new servers are added infrequently on EFNet, and only after great deliberation.

She also adjudicates disputes on the 200 servers and helps set rules. One of the rules on her server is, No bots allowed.

"I ban bots from my servers because there's no way to tell the difference between malicious bots and benign bots," she said. Plenty of bots fall into that former category, especially "clone bots," a viruslike example of the species. Clone bots can reproduce and overload a server, bringing it down faster than three bulldogs can drop a steer.

She said the problem with my mysterious bot script was not unusual. Never run a bot given to you by someone else, she warned. "People who run bots from other people are asking for trouble. They typically have security holes in them. Trojan horses are very common," she said, noting that these holes, or horses, could easily be exploited to give an intruder access to a personal account.

Likewise, even benign bots are automata non grata on her server, which can handle only 500 people at a time. Since a bot takes up as much space as a human, she bans them. "IRC is a chat network, and I think people should have priority over automata," Rose said.

Rose told me that one of the problems besetting IRC lately has been the jerk quotient; it's going up on IRC just as it is elsewhere on the Net. She'd like to see EFNet's server do more to create a cohesive federation, making administrators more responsible on their local servers for the actions of their users. "I'd like to see a measure of accountability," she said - although she has plenty of faith that users can deal with troublemakers on their own. "Harassment can be a problem, especially if it's consistent and the system administrator of the site will do nothing to stop it."

Most of this harassment, Rose decided, comes from 17-year-old boys.

One Friday afternoon, I decided to have a look at how other IRC bots worked, so I logged in to #jeopardy. Recently revived as #riskeybus, #jeopardy is where IRC people go to play an endless series of Jeopardy games. A bot once named alexbot - re-christened RobBot - runs the matches. Anyone can play.

As my client tucked me into IRC, I noticed that there were 774 users listed; another 964 people showed up as "invisible," which means their names and/or channels were not available by typing /whois. Including #jeopardy, 895 channels were formed on 122 servers. This was a relatively small turnout compared with the middle of the night, when thousands of people would be on. Perhaps a net split had just occurred. Still, there was plenty of action in the channel known as #jeopardy; 15 people were playing (or lurking) here.

<alexbot> Current category: The_Beatles. Question Value: 400. Question 27 of 30: The name of Mr. Mustard's sister.

Almost simultaneously, two people - listed as Nathan and Normzart - typed out their answers. Nathan got there first:

<Nathan> alex: pam

<alexbot> nathan: That is CORRECT! You win 400. Your total is 400. Please wait while preparing the next The_Beatles question.

And on and on. Each game proceeds to Final Jeopardy, when a winner is declared. Then a game begins anew. The show never stops, like some kind of floating poker game in the press room. I could tell, given how quickly many of the "contestants" responded, that there were some fine minds here. Doubtless, many of them were flunking out of school, seduced by RobBot (aka alex).

But where was Mr. Brown? On a hunch, I checked into #hack, a channel teeming with hackers, would-be hackers, crackers, and would-be crackers. This was a channel I had visited a lot during the past couple of years. Right off, I saw a former hacker whom I will call Superfly. Superfly was a competent cracker in his day, I'm told. Now, however, he works for a large Internet provider. Some people say he likes to narc on pupa hackers he finds on #hack.

As soon as I got onto #hack, Superfly greeted me: "jquit is a punk."

I responded: "Superfly is *my* punk," wondering whether this jail-house display of alpha-pack-leader dominance was really necessary. But it seemed to shut down Superfly, at least publicly.

"What are you doing here? What do you want?" he asked me, in a private message.

"Quit hacking my account or I'll break your arms."

I had never met Superfly, but people I know say he is roughly the size of a hamster, so this was a safe bluff.

"Why would I waste my time hacking your mindvox account? Anyone who wants can get in there."

Yes. This wasn't definitive proof, but it was good enough. I had never said anything about MindVox; indeed, I was coming onto IRC on this day from another Internet provider. Yet here was Superfly copping to a deeper familiarity with me. I could practically hear him say "Oops."

I'd like to think I won that little episode; my various friends in IRC have seen neither my clone nor Mr. Brown since that initial appearance.

Of course, my home telephone number was recently hacked, and all my calls were forwarded to an out-of-state answering machine, where people trying to reach me heard a male voice say, "Hi! This is Josh Quittner ... I suck balls!" I figure that was the work of Superfly, too. But that, dear friends, is a different story.

Joshua Quittner (quit@interramp.com) writes about cyberspace for Time magazine and is co-author, with Michelle Slatalla, of Masters of Deception: The Gang that Ruled Cyberspace (HarperCollins).


All Content Copyright © 2010, MindVox, Inc. All Rights Reserved.