Back Orifice


· Overview ·
· Origins ·
· Distribution ·
· Operation ·
· Risks ·
· Detection and Removal ·
· Research ·



Overview

Vendor Notes:

which allows the client software to monitor, administer, and perform other network and multimedia actions on the machine running the server. To communicate with the server, either the text based or gui client can be run on any Microsoft Windows machine.

To install, the server the server simply needs to be executed. When the server executable is run, it installs itself and then deletes itself. This is useful for network enviroments where the server can be installed on a machine simply by copying the server executable into the Startup directory, where it will be installed, then removed. Once the server is installed on a machine, it will be started every time the machine boots.

To upgrade a running copy of Back Orifice remotely, simply upload the new version of the server to the remote host, and use the Process spawn command to execute it. When run, the server will automatically kill any programs running as the file it intends to install itself as, install itself over the old version, run itself from its installed position, and delete the updated exe you just ran. Before installation, several aspects of the server can be configured. The filename that Back Orifice installs itself as, the port the server listens on, and the password used for encryption can all be configured using the boconf.exe utility. If the server is not configured, it defaults to listening on port 31337, using no password for encryption (packets are still encrypted), and installing itself as " .exe" (space dot exe).

The client communicates to the server via encrypted UDP packets. For successful communication, the client needs to send to the same port the server is listening on, and the client password must match the encryption password server was configured with. The port the client sends its packets from can be set using the -p option with both the gui and text clients. If packets are being filtered or a firewall is in place, it may be necessary to send from a specific port that will not be filtered or blocked. Since UDP communication is connectionless, the packets might be blocked either on their way to the server or the return packets might be blocked on their way back to the client.

Actions are performed on the server by sending commands from the client to a specific ip address. If the server machine is not on a static address, it can be located by using the sweep or sweeplist commands from the text client, or from the gui client using the "Ping..." dialog or by putting a target ip of "1.2.3.*". If sweeping a list of subnets, when a server machine responds the client will look in the same directory as subnet list and will display the first line of the first file it finds with the filename of the subnet.

The commands currently implemented in Back Orifice are listed below. Some of the command names differ between the gui and text clients, but the syntax is the same for almost all commands. More information for any of the commands can be displayed in the text client by typing 'help command'. The gui sets the label of the two paramater fields to a description of the arguments each command accepts when that command is selected from the 'Command' list. If a piece of required information was not supplied with the command, the error 'Missing data' will be returned by the server.

The functions of this trojan are:

  • Spawn a text based application on a tcp port.
  • Stops an application from listening for connections.
  • Lists the applications currently listening for connections.
  • Creates a directory. Lists files and directory. You must specify a wildcard if you want more than one file to be listed. Removes a directory.
  • Creates an export on the server. Deletes an export.
  • Lists current shared resourses (name, drive, access, password).
  • Copys a file.
  • Deletes a file.
  • Searches a directory tree for files that match a wildcard specification.
  • Compresses a file. Decompresses a file.
  • Views the contents of a text file.
  • Disables the http server. Enables the http server.
  • Logs keystrokes on the server machine to a text file. Ends keyboard logging. To end keyboard logging from the text client, use 'keylog stop'.
  • Captures video and audio (if available) from a video input device to an avi file.
  • Captures a frame of video from a video input device to a bitmap file.
  • Captures an image of the server machine's screen to a bitmap file.
  • Lists video input devices.
  • Plays a wav file on the server machine.
  • Lists current incomming and outgoing network connections.
  • Disconnects the server machine from a network resource. Connects the server machine to a network resource.
  • Views all network interfaces, domains, servers, and exports visable from the server machine.
  • Pings the host machine.
  • Returns the machine name and the BO version number.
  • Executes a Back Orifice plugin. Tells a specific plugin to shut down. Lists active plugins or the return value of a plugin that has exited.
  • Terminates a process. Lists running processes. Runs a program. Otherwise it will be executed hidden or detached.
  • Redirects incomming tcp connections or udp packets to another ip address. Stops a port redirection.
  • Lists active port redirections.
  • Creates a key in the registry. Deletes a key from the registry. Deletes a value from the registy. Lists the sub keys of a registry key. Lists the values of a registry key. Sets a value for a registry key.
  • Resolves the ip address of a machine name relative to the server machine.
  • Creates a dialog box on the server machine with the supplied text and an 'ok' button.
  • Displays system information for the server machine.
  • Locks up the server machine.
  • Displays cached passwords for the current user and the screen saver password.
  • Shuts down the server machine and reboots it.
  • Connects the server machine and saves any data recieved from that connection to the specified file. Connects the server machine and sends the contents of the specified file, then disconnects.

Alias:

Back_Orifice.2000 trojan [Eset], Backdoor.BO.a, Backdoor.BO.a2, Backdoor.BO.a2 [Kaspersky], Backdoor.BO2K.11.a [Kaspersky], Backdoor.BO2K.13.d, Backdoor.BO2K.b, Backdoor.BO2K.cfg, Backdoor.BO2K.client, Backdoor.BO2K.config [Kaspersky], Backdoor.BO2K.plugin.Hijack, Backdoor.BO2K.server [Kaspersky], Backdoor.BO2K.workspace [Kaspersky], Backdoor/BO2K!Server [Computer Associates], Backdoor/BO2K.11.Server [Computer Associates], BackOrifice, Bck/BO2K.Srv.A [Panda], BO, BO2K/Config.srv [Panda], BO2K/Workspace [Panda], Orifice2K [McAfee], security risk or a "backdoor" program [F-Prot], Trojan, W32/Bo2K.139264 [F-Prot], Win32.BackOrifice2000.10 [Computer Associates], Win32.BO2K.server.11 [Computer Associates], Win32/BO.C trojan [Eset], Win32/BO2K.11 trojan [Eset], Win32/BO2K.Config trojan [Eset], Win32/BO2K.Workspace trojan [Eset]

Category:

RAT: A Remote Administration Tool, or RAT, is a Trojan that when run, provides an attacker with the capability of remotely controlling a machine via a ""client"" in the attacker's machine, and a ""server"" in the victim's machine. Examples include Back Orifice, NetBus, SubSeven, and Hack'a'tack. What happens when a server is installed in a victim's machine depends on the capabilities of the trojan, the interests of the attacker, and whether or not control of the server is ever gained by another attacker -- who might have entirely different interests. Infections by remote administration Trojans on Windows machines are becoming as frequent as viruses. One common vector is through File and Print Sharing, when home users inadvertently open up their system to the rest of the world. If an attacker has access to the hard-drive, he/she can place the trojan in the startup folder. This will run the trojan the next time the user logs in. Another common vector is when the attacker simply e-mails the trojan to the user along with a social engineering hack that convinces the user to run it against their better judgment.

Backdoor: A secret or undocumented means of getting into a computer system, or software that uses such a means to penetrate a system. Some software has a backdoor placed by the programmer to allow them to gain access to troubleshoot or change the program. Software that is classified as a "backdoor" is designed to exploit a vulnerability in a system, and open it to future access by an attacker.

Trojan: Any program with a hidden intent. Trojans are one of the leading causes of breaking into machines. If you pull down a program from a chat room, new group, or even from unsolicited e-mail, then the program is likely trojaned with some subversive purpose. The word Trojan can be used as a verb: To trojan a program is to add subversive functionality to an existing program. For example, a trojaned login program might be programmed to accept a certain password for any user's account that the hacker can use to log back into the system at any time. Rootkits often contain a suite of such trojaned programs.

Variants:

  • Back Orifice 1.20
  • Back Orifice 1.3
  • Back Orifice 1.41
  • Back Orifice 2000
  • Back Orifice 2000 1.0 International
  • Back Orifice 2000 1.1
  • Back Orifice 2000 1.1.1
  • Back Orifice 2000 1.1.2
  • Back Orifice 2000 1.3 beta 1
  • Back Orifice 2000 1.3 beta 1a
  • Back Orifice 2000 1.3 beta 4.1
  • Back Orifice 2000 1.3 pre 1
  • Back Orifice 2000 1.3 pre 10
  • Back Orifice 2000 1.3 pre 2
  • Back Orifice 2000 1.3 pre 3
  • Back Orifice 2000 1.3 pre 4
  • Back Orifice 2000 1.3 pre 5
  • Back Orifice 2000 1.3 pre 6
  • Back Orifice 2000 1.3 pre 7
  • Back Orifice 2000 1.3 pre 8
  • Back Orifice 2000 1.3 pre 8a
  • Back Orifice 2000 1.3 pre 9
  • Back Orifice 2000 Analyzer
  • Back Orifice 2000 CVS 000
  • Back Orifice 2000 CVS 001
  • Back Orifice 2000 CVS 002
  • Back Orifice 2000 CVS 003
  • Back Orifice 2000 CVS 004
  • Back Orifice 2000 CVS 005
  • Back Orifice 2000 Password Scanning Plugin
  • Back Orifice 2000 SDK
  • Back Orifice 3 DES
  • Back Orifice Unix 1.21
  • BeeOne
  • BO Unix 1.2.1
  • BO.Client.Facil.B
  • BO2K
  • BoPeep
  • Similar Pests:

    RAT · Backdoor · Trojan

    Origins

    Group:

    Cult of the Dead Cow

    Vendor:

    Cult of the Dead Cow Communications. Various support tools have other authors, such as BeeOne, Daniel Roethlisberger, J.C. Febrero etc. Original bo unix client: OMEGA Porting, readline, etc (and current maintainer): Dobrica Pavlinusic Contributions from: Robert Avilov Vlatko Kosturjak

    By This Group:

    Back Orifice 1.20 ·

    Programming Language:

    C++

    Date of Origin:

    Variants from July, 1995 to July, 2004

    Distribution

    Prevalence:

  • Back Orifice: < 0.00005%
  • Back Orifice 1.20: < 0.00005%
  • Back Orifice 2000: < 0.00005%
  • Back Orifice 2000 1.0 International: < 0.00005%
  • Back Orifice 2000 1.1: < 0.00005%
  • Back Orifice 2000 1.1.1: < 0.00005%
  • Back Orifice 2000 1.3 beta 1a: < 0.00005%
  • Back Orifice 2000 1.3 pre 1: < 0.00005%
  • Back Orifice 2000 CVS 000: < 0.00005%
  • Back Orifice 2000 CVS 001: < 0.00005%
  • Back Orifice 2000 SDK: < 0.00005%
  • BO Unix 1.2.1: < 0.00005%
  • BO2K: < 0.00005%
  • More Info

    Clot Factor:

  • Back Orifice: 3
  • The "Clot Factor" is a measure of how much a pest "gums up" a machine by adding registry entries, files, and directories. As more objects are placed in a machine, manual removal becomes more difficult and more error-prone.

    Growth:

  • Back Orifice 2000 1.1: Insufficient data to report growth
  • Operation

    Platform:

    Windows 9x.

    Default Port:

    31337 More info about ports.

    Storage Required:

  • Back Orifice: at least 1885 KB
  • Back Orifice 1.20: at least 1269 KB
  • Back Orifice 1.3: at least 101 KB
  • Back Orifice 1.41: at least 5769 KB
  • Back Orifice 2000: at least 3773 KB
  • Back Orifice 2000 1.0 International: at least 1133 KB
  • Back Orifice 2000 1.1: at least 1185 KB
  • Back Orifice 2000 1.1.1: at least 721 KB
  • Back Orifice 2000 1.1.2: at least 1129 KB
  • Back Orifice 2000 1.3 beta 1: at least 81 KB
  • Back Orifice 2000 1.3 beta 1a: at least 3129 KB
  • Back Orifice 2000 1.3 beta 4.1: at least 869 KB
  • Back Orifice 2000 1.3 pre 1: at least 133 KB
  • Back Orifice 2000 1.3 pre 10: at least 309 KB
  • Back Orifice 2000 1.3 pre 2: at least 85 KB
  • Back Orifice 2000 1.3 pre 3: at least 513 KB
  • Back Orifice 2000 1.3 pre 4: at least 161 KB
  • Back Orifice 2000 1.3 pre 5: at least 113 KB
  • Back Orifice 2000 1.3 pre 6: at least 113 KB
  • Back Orifice 2000 1.3 pre 7: at least 193 KB
  • Back Orifice 2000 1.3 pre 8: at least 341 KB
  • Back Orifice 2000 1.3 pre 8a: at least 13 KB
  • Back Orifice 2000 1.3 pre 9: at least 253 KB
  • Back Orifice 2000 CVS 000: at least 1269 KB
  • Back Orifice 2000 CVS 001: at least 613 KB
  • Back Orifice 2000 CVS 002: at least 369 KB
  • Back Orifice 2000 CVS 003: at least 57 KB
  • Back Orifice 2000 CVS 004: at least 429 KB
  • Back Orifice 2000 CVS 005: at least 73 KB
  • Back Orifice 2000 Password Scanning Plugin: at least 29 KB
  • Back Orifice 2000 SDK: at least 3249 KB
  • Back Orifice 3 DES: at least 57 KB
  • Back Orifice Unix 1.21: at least 177 KB
  • BO Unix 1.2.1: at least 397 KB
  • BO.Client.Facil.B: at least 645 KB
  • BO2K: at least 489 KB
  • BoPeep: at least 177 KB
  • ScreenShot:


    Back Orifice 1.20 patched



    BO 1.20 Russian



    Back Orifice 2000



    BO Client by BeeOne



    BO Client 1.3 Beta 3 by BeeOne



    BO Client 1.41 by BeeOne



    BoFacil 1.2 BO Client


    Risks

    Detection Issues:

    Difficult to detect by design. May hide from process list. May install with variable names in variable locations.

    Detection and Removal

    Automatic Removal:

    PestPatrol detects this.

    PestPatrol removes this.



    Research

    More Info:

  • AllTheWeb, AltaVista, AOL Search, Ask Jeeves, Google, HotBot, Lycos, LookSmart, MSN, Yahoo!
  • Research By:

  • PestPatrol's Pest Research Center
  • Last Revised:

    April 25, 2005