UNDERGROUND
But he could trick it into doing so. The secret was in one simple keyboard character: /.
Unix-based computer systems are a bit like the protocols of the diplomatic corps; the smallest variation can change somethingโs meaning entirely. Hackers, too, understand the implications of subtle changes.
A Unix-based system reads the phrase:
/bin/program
very differently from:
bin program
One simple character โ the โ/โ โ makes an enormous dif- ference. A Unix computer reads the โ/โ as a road sign. The first phrase tells the computer, โFollow the road to the house of the user called โbinโ and when you get there, go inside and fetch the file called โprogramโ and run itโ. A blank space, however, tells the computer something quite different. In this case, Anthrax knew it told the computer to execute the command which preceded the space. That second phrase told the machine, โLook everywhere for a program called โbinโ and run itโ.
Anthrax prepared for his attack on the load-module program by installing his own special program, named โbinโ, into a tem- porary storage area on System X. If he could get System X to run his program with root privileges, he too would have procured root level access to the system. When everything was in place, Anthrax forced the system to read the character โ/โ as a blank space. Then he ran the load-module program, and watched. When System X hunted around for a program named โbinโ, it quickly found Anthraxโs Trojan and ran it.
The hacker savoured the moment, but he didnโt pause for long. With a few swift keystrokes, he added an entry to the password file, creating a basic account for himself. He exited his connection to port 2001, circled around through another route, using the 0014 gateway, and logged into System X using