Security Dictionary
Adware: Software that brings targeted ads to
your computer, after you provide initial consent for this task. Some Adware may
hijack the ads of other companies, replacing them with its own. Adware
typically will track your browsing habits and report this info to a central ad
server.
Anarchy: In the
hacking culture, there is a strong belief in anarchy, that laws should not be
created for cyberspace nor can they be enforced without grievous infringement
on civil liberties. Such views are not widely shared by the general public or
by governments. Anarchy documents often focus on the overthrow of systems,
small or large.
Annoyance: Any trojan
that does not cause damage other than to annoy a user, such as by turning the
text on the screen upside down, or making mouse motions eratic.
ANSI Bomb: Character
sequences that reprogram specific keys on the keyboard. If ANSI.SYS is loaded,
some bombs will display colorful messages, or have interesting (but unwanted)
graphical effects.
AOL Pest: Any password
stealer, exploit, DoS attack, or ICQ hack aimed at users of AOL.
Binder. A tool that
combines two or more files into a single file, usually for the purpose of
hiding one of them. A binder compiles the list of files that you select into
one host file, which you can rename. A host file is a simple custom compiled
program that will decompress and launch the source programs. When you start the
host, the embedded files in it are automatically decompressed and launched.
When a trojan is bound with Notepad, for instance, the result will appear to be
Notepad, and appear to run like Notepad, but the Trojan will also be run.
Carding: Credit card
fraud. Carding texts offer advice on how to make credit cards, how to use them,
and otherwise exploit the credit card system.
Cracking Doc: Any document
which provides guidance on how to crack or to use cracking tools.
Cracking Tool: Any software
designed to modify other software for the purpose of removing usage
restrictions. An example is a 'patcher' or 'patch generator', that will replace
bytes at specified locations in a file, rendering it a licensed version.
DDoS: A Distributed Denial of Service (DDoS)
attack is one that pits many machines against a single victim. An example is
the attacks of February 2000 against some of the biggest websites. Even though
these websites have a theoretical bandwidth of a gigabit/second, distributing
many agents throughout the Internet flooding them with traffic can bring them
down. The Internet is defenseless against these attacks. The best defense is
for users everywhere to run PestPatrol, and remove DDoS clients when they are
found, so that their machines are not used as attack tools. Another approach is
for ISPs to do "egress filtering": prevent packets from going
outbound that do not originate from IP addresses assigned to the ISP. This cuts
down on the problem of spoofed IP addresses.
Dialer: A trojan that
dials toll numbers without user awareness or permission.
Disassembler: A software
tool that takes a executable apart, revealing the code within. Disassemblers
are legitimate products and often sold commercially. But they are often used by
hackers who wish to reverse engineer a product or find flaws that would permit
an exploit.
DoS: An exploit whose purpose is to deny somebody
the use of the service: namely to crash or hang a program or the entire system.
Examples of DoS attacks include flooding the victim with more traffic than can
be handled; flooding a service (like IRC) with more events than it can
handle bomb; crashing a TCP/IP stack by sending corrupt packets; crashing a
service by interacting with it in an unexpected way; or hanging a system by
causing it to go into an infinite loop. For example, the Ping of Death exploit
crashed machines by sending illegally fragmented packets at a victim. A common
word for DoS is "nuke", which was first popularized by the WinNuke
program.
Dropper: In viruses
and trojans, the dropper is the part of the program that installs the hostile
code onto the system.
Exploit: A way of
breaking into a system. An exploit takes advantage of a weakness in a system in
order to hack it. Exploits are the root of the hacker culture. Hackers gain
fame by discovering an exploit. Others gain fame by writing scripts for it.
Legions of script-kiddies apply the exploit to millions of systems, whether it
makes sense or not. Since people make the same mistakes over-and-over, exploits
for very different systems start to look very much like each other. Most
exploits can be classified under major categories: buffer overflow, directory
climbing, defaults, Denial of Service.
Explosives: Any document
explaining how to build or use explosives. It is hard for us to imagine any
good use for explosives in the modern office.
Flooder: A program
that overloads a connection by any mechanism, such as fast pinging, causing a
DoS attack.
Hoax: Any mythical problem, such as the
widespread fear, spread by email alerts, that the file sulfnbk.exe is a virus.
Hostile Java: Browsers
include a "virtual machine" that encapsulates the Java program and
prevents it from accessing your local machine. The theory behind this is that a
Java "applet" is really content -- like graphics -- rather than full
application software. However, as of July, 2000, all known browsers have had
bugs in their Java virtual machines that would allow hostile applets to
"break out" of this "sandbox" and access other parts of the
system. Most security experts browse with Java disabled on their computers, or
encapsulate it with further sandboxes/virtual-machines.
IRC War: Any tool
that uses Internet Relay Chat for spoofing, eavesdropping, sniffing, spamming,
breaking passwords, harassment, fraud, forgery, 'imposturing', electronic
trespassing, tampering, hacking, nuking, system contamination including without
limitation use of viruses, worms and Trojan horses causing unauthorized,
damaging or harmful access and/or retrieval of information and data on your
computer and other forms of activity that may even be considered unlawful.
Key Generator: Any tool
designed to break software copy protection by extracting internally-stored
keys, which can then be entered into the program to convince it that the user
is an authorized purchaser.
Key Logger: (Keystroke
Logger). A program that runs in the background, recording all the keystrokes.
Once keystrokes are logged, they are hidden in the machine for later retrieval,
or shipped raw to the attacker. The attacker then peruses them carefully in the
hopes of either finding passwords, or possibly other useful information that
could be used to compromise the system or be used in a social engineering
attack. For example, a key logger will reveal the contents of all e-mail
composed by the user. Keylog programs are commonly included in rootkits and RATs
(remote administration trojans).
Loader: Any program designed to load another
program.
Lockpicking: Any document
describing how to pick locks. While such a document might be handy if you
forget your keys, in most cases we think the lock is there for good reason.
Mailbomber: Software
that will flood a victim's inbox with hundreds or thousands of pieces of mail.
Such mail generally does not correctly reveal its source.
Misc: Anything (other than a document) not
in another category, perhaps because it falls into mulitple categories, such as
a tool suite.
Misc Doc: Any document
that we feel doesn't belong in today's office, but does not fall neatly into
some other category, such as "Cats in Microwaves" or "How to
Annoy Your Teacher"
NT Cracking: Document or
tool for breaking into a Windows NT system
NT Security Scanner: A tool that
probes an NT server, looking for vulnerabilities. While these can be used by
security managers, wishing to shore up their security, the tools are as likely
used by attackers to evaluate where to start an attack. One kind of Probe
Tool.
Netware Cracking: Document or
tool for breaking into a Netware system.
Network Cracking Text: Any document
describing how to break into a network.
Nuker: A program that disables a machine
through damage to the registry, key files, the file system, etc.
Packer: A utility
which compresses a file, encrypting it in the process. It adds a header that
automatically expands the file in memory, when it is executed, and then
transfers control to that file. Some packers can unpack without starting the
packed file. Packers are "useful" for trojan authors as they make
their work undetectable by anti-virus products.
Password Capture: A variant of
the Key Logger (see above) that captures passwords as they are entered or
transmitted. Some password capture trojans impersonate the login prompt, asking
the user to provide their password.
Password Cracker: A tool to
decrypt a password or password file. PestPatrol uses the term both for programs
that take an algorithmic approach to cracking, as well as those that use brute
force with a password cracking word list. Password crackers have legitimate
uses by security administrators, who want to find weak passwords in order to
change them and improve system security.
Password Cracking Word List: A list of
words that a brute force password cracker can use to muscle its way into a
system.
Pest: Any unwanted software. For a given
user, the term will encompass most of the more specific kinds of software
defined here.
Phreaking Text: A document
describing how to hack the phone system. Most of these documents apply to older
phone systems, and describe techniques that rarely work on modern phone
systems.
Phreaking Tool: Any
executable that assists in hacking the phone system, such as by using a sound
card to imitate various audible tones.
Port Scanner: In hacker
reconnaissance, a port scan attempts to connect to all 65536 ports on a machine
in order to see if anybody is listening on those ports. Ports scans are not
illegal in many places, in part because they don't actually compromise the
system, in part because they can easily be spoofed, so it is hard to prove
guilt, and in part because virtually any machine on the Internet can be induced
to scan another machine. Many people think that port scanning is an overt
hostile act and should be made illegal. An attacker will often sweep thousands
(or millions) of machines rather than a single machine looking for any system
that might be vulnerable. Port scans are always automated through tools called
Port Scanners.
Probe Tool: A tool that
explores another system, looking for vulnerabilities. While these can be used
by security managers, wishing to shore up their security, the tools are as
likely used by attackers to evaluate where to start an attack. An example is an
NT Security Scanner.
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 more
frequent. 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.
Remote Control: See RAT.
Ripper: In the underground culture, the word
rip means to make a copy of. Often, this has the connotation of making an
illegal copy of a copyrighted work. The most common examples are programs that
rip music CDs, or site rippers that download a complete copy of an entire
web-site.
Risk: Likelihood of unwanted events,
multiplied by their severity. “The combination of events harmful to an
entity’s desired state of affairs, the chance that the events will take place,
and the consequences of their occurrence, as a function of time.” -- NSA
Corporate Plan for INFOSEC Action, April 1996
Security Scanner: See Probe
Tool.
Sniffer: A wiretap
that eavesdrops on computer networks. The attacker must be between the sender and
the receiver in order to sniff traffic. This is easy in corporations using
shared media. Sniffers are frequently used as part of automated programs to
sift information off the wire, such as clear-text passwords, and sometimes
password hashes (to be cracked).
Spoofer: To
"spoof" is to forge your identity. Attackers use spoofers to forge
their IP address (IP spoofing). The most common use of spoofing today is smurf
and fraggle attacks. These attacks use spoofed packets against amplifiers in
order to overload the victim's connection. This is done by sending a single
packet to a broadcast address with the victim as the source address. All the
machines within the broadcast domain then respond back to the victim,
overloading the victim's Internet connection. Since smurfing accounts for more
than half the traffic on some backbones, ISPs are starting to take spoofing
seriously and have started implementing measures within their routers that
verify valid source addresses before passing the packets.
Spyware: Any product
that employs a user's Internet connection in the background (the
"backchannel") without their knowledge, and gathers/transmits info on
the user or their behavior. Many spyware products will collect referrer info
(information from your web browser which reveals what URL you linked from),
your IP address (a number that is used by computers on the network to
identify your computer), system information (such as time of visit, type
of browser used, the operating system and platform, and CPU speed.) Spyware
products sometimes wrap other commercial products, and are introduced to
machines when those commercial products are installed.
Spyware Cookie: Any cookie that is shared among two or more
unrelated sites for the purpose of gathering and/or sharing (private) user
information. Definitions of "private" may differ. Some consider any
code "private" if it uniquely identifies a user, even if it is not
their name or email address. A typical spyware cookie might look like this:
"1 www.somedomainname.com/ 0 2719785088 29508922 2980377808 29496852 *
" The encoded info in this cookie includes a unique UserID assigned by a
web server; the cookie can be used to track a user as they visit other sites
that accept this cookie.
Theft: Any documents that present methods to
steal things -- cars, books, cheeseburgers.
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.
Trojan Creation Tool: A program
designed to create Trojans. Some of these tools merely wrap existing Trojans,
to make them harder to detect. Others add a trojan to an existing product (such
as RegEdit.exe), making it a Dropper.
Virus: Software which attaches to other
software. A boot virus inserts its code into the boot record or master boot
record of a disk, so that when the machine boots from that disk, the virus code
is executed. A file virus inserts its code into an executable file, so that
when that file is executed, the virus is executed as well.
Virus Creation Tool: A program
designed to generate viruses. Even early virus creation tools were able to
generate hundreds or thousands of different, functioning viruses, which were
initially undetectable by current scanners.
Virus Tutorial: We don't
think there is much need for viruses in today's offices, so we don't think
there is much need to learn how to create them. Virus Tutorials explain 'how
to'.
War Dialer:
(demon-dialing, carrier-scanning) War-dialing was popularized in the 1983 movie
War Games. It is the process of dialing all the numbers in a range in
order to find any machine that answers. Many corporations have desktop
computers with attached modems; attackers can dial in order to break into the
desktop, and thereafter the corporation. Similarly, many companies have servers
with attached modems that aren't considered as part of the general security
scheme. Since most security emphasis these days is on Internet-related attacks,
war-dialing represents the "soft underbelly" of the security
infrastructure that can be exploited.
Worm: A program that propagates itself by
attacking other machines and copying itself to them. Both worms and viruses are
self-replicating code that travels from machine to machine by various means.
Both worms and viruses have, as their first objective, merely propagation. Both
can be destructive, depending on what payload, if any, they have been
given. But there are some differences: worms may replace files, but do not
insert themselves into files. In contrast, viruses insert themselves in files,
but do not replace them.