Google search

Search IT Security Blog:


Showing posts with label Authentication and Basic Cryptography. Show all posts
Showing posts with label Authentication and Basic Cryptography. Show all posts

Monday, August 31, 2009

Vigenère Ciphers

The Vigenère Ciphers
The Vigenère Ciphers is a simple polyalphabetic cipher based on the tableau in Figure below, in which each row of the tableau is shifted one letter to the left from the row above.



Encipherment and Decipherment

The cipher works by taking a keyword, in this case “BUCKNELL”, and uses it to encode a plaintext, “HAS A NICE CAMPUS”. First, the keyword is repeated on top of the plaintext:



For each letter in the plaintext, the corresponding ciphertext letter is found by selecting the letter in the column determined by the keyword-letter and the row determined by the plaintext There are two methods to decrypt the Vigen`ere cipher. The first simply does the encoding process backwards: Repeat the keyword above the ciphertext, and select the ciphertext letter out of the column determined by the keyword. The row that the ciphertext letter appears in corresponds to the plaintext letter that was enciphered. This is rather time consuming as one must search the column for the appropriate value.

The second method is to ‘encode’ again using the inverse of the keyword, which is easier for a computer to do. This is done by taking each keyword letter’s numerical value (A = 0,B = 1, etc.), subtracting it from 26, and then moding by 26. Once the key is modified as discussed above, the ciphertext is deciphered by running the encipherment algorithm with the inverted key.

Sunday, August 30, 2009

Password

From my point of view, A password is a secret word or string of characters that is used for authentication, to prove identity or gain access to a resource (Example: An access code is a type of password). The password must be kept secret from those not allowed access.

There are several use of password, the use of passwords is known to be ancient. Sentries would challenge those wishing to enter an area or approaching it to supply a password or watchword. Sentries would only allow a person or group to pass if they knew the password. In modern times, user names and passwords are commonly used by people during a log in process that controls access to protected computer operating systems, mobile phones, cable TV decoders, automated teller machines (ATMs), etc. A typical computer user may require passwords for many purposes: logging in to computer accounts, retrieving e-mail from servers, accessing programs, databases, networks, web sites, and even reading the morning newspaper online.

Despite the name, there is no need for passwords to be actual words; indeed passwords which are not actual words may be harder to guess, a desirable property. Some passwords are formed from multiple words and may more accurately be called a passphrase. The term passcode is sometimes used when the secret information is purely numeric, such as the personal identification number (PIN) commonly used for ATM access. Passwords are generally short enough to be easily memorized and typed.

For the purposes of more compellingly authenticating the identity of one computing device to another, passwords have significant disadvantages (they may be stolen, spoofed, forgotten, etc.) over authentications systems relying on cryptographic protocols which are more difficult to circumvent.

Friday, August 28, 2009

Authentication methods

There are several aunthentication method avaliable to use in securing an application

Password

A password is a form of authentication which uses secret data to control access to something.

Seals

A seal is a kind of device, an emblematic design used to identify the adopter.
A seal can be a wax seal bearing an impressed figure, or an embossed figure in paper, with the purpose of authenticating a document, but the term can also mean any device for making such impressions or embossments, essentially being a mould that has the mirror image of the figure in counter-relief, such as mounted on rings known as signet rings. This article is concerned with devices and methods for making such imprints.

If the imprint is made as a relief resulting from the greater pressure on the paper where the high parts of the seal touch, the seal is known as a dry seal; in all other cases a liquid or liquified medium (such as ink or wax) is used, usually in another color than the paper's.

Smart cards

A smart card, chip card, or integrated circuit card (ICC), is any pocket-sized card with embedded integrated circuits which can process data. This implies that it can receive input which is processed — by way of the ICC applications — and delivered as an output. There are two broad categories of ICCs. Memory cards contain only non-volatile memory storage components, and perhaps some specific security logic. Microprocessor cards contain volatile memory and microprocessor components. The card is made of plastic, generally PVC, but sometimes ABS. The card may embed a hologram to avoid counterfeiting. Using smartcards also is a form of strong security authentication for single sign-on within large companies and organizations.

Biometrics

iometrics refers to methods for uniquely recognizing humans based upon one or more intrinsic physical or behavioral traits. In information technology, in particular, biometrics is used as a form of identity access management and access control. It is also used to identify individuals in groups that are under surveillance.

Biometric characteristics can be divided in two main classes:

Physiological are related to the shape of the body. Examples include, but are not limited to fingerprint, face recognition, DNA, hand and palm geometry, iris recognition, which has largely replaced retina, and odor/scent.

Behavioral are related to the behavior of a person. Examples include, but are not limited to typing rhythm, gait, and voice. Some researchers have coined the term behaviometrics for this class of biometrics.

Message authentication codes

In cryptography, a message authentication code (often MAC) is a short piece of information used to authenticate a message.

A MAC algorithm, sometimes called a keyed (cryptographic) hash function, accepts as input a secret key and an arbitrary-length message to be authenticated, and outputs a MAC (sometimes known as a tag). The MAC value protects both a message's data integrity as well as its authenticity, by allowing verifiers (who also possess the secret key) to detect any changes to the message content, and so should be called Message Authentication and Integrity Code: (MAIC).


Watermarking

A number of authentication systems are known by the general term of "watermarking" methods, since they rely on embedding authentication information into another information bearer, by analogy with the watermarking of paper.

A watermark is a recognizable image or pattern in paper that appears as various shades of lightness/darkness when viewed by transmitted light (or when viewed by reflected light, atop a dark background), caused by thickness variations in the paper. There are two main types of watermark, the Dandy Roll process, and the more complex Cylinder Mould process. A watermark is very useful in the examination of paper because it can be used for dating, identifying sizes, mill trademarks and locations, and the quality of a paper.

Watermarks vary greatly in their visibility; while some are obvious on casual inspection, others require some study to pick out. Various aids have been developed, such as watermark fluid that wets the paper without damaging it. Encoding an identifying code into digitized music, video, picture, or other file is known as a digital watermark.

Wednesday, August 26, 2009

What is Authentication?

Authentication is the process of verifying that a user has the right to access a system with the claimed user identity, by confirming that the user possesses a secret assigned only to that identity. The most common authentication methods involve comparing the user name and password supplied by the user with those stored for that user in some centralized location.

Saturday, August 15, 2009

Caesar Ciphers

One of the earliest substitution cipher described by Julius Caesar in the Gallic Wars. qIn this cipher each of the letters A to W is encrypted by being represented by the letter that occurs three places after it in the alphabet. qAlthough Caesar used a ‘shift’ of 3, a similar effect could have been achieve using any number from 1 to 25. ¤In fact any shift is now commonly regarded as defining a Caesar Cipher.

The encryption key and decryption key are both determined by a shift but the encryption and decryption rules are different. qWe could have changed the formulation slightly to make the two rules coincide and have different encryption and decryption keys. ¤A shift of 26 has the same effect as a shift of 0 and, for any shift from 0 to 25, encryption with that shift is the same as decryption with the new shift obtained by subtracting the original shift from 26. ¤E.g: encryption with shift 8 is the same as decryption with shift 26 - 8 =18.

¤This enable us to use the same rule for encryption and decryption with the decryption key 18 corresponding to the encryption key 8. Caesar ciphers are vulnerable to exhaustive key search attack. ¤To work through all the 26 keys. Furthermore the key can be determined from knowledge of a single pair of corresponding plaintext and ciphertext characters.

single key search may not identify the key uniquely. ¤It is much more likely merely to limit the number of possibilities by eliminating some obviously wrong ones. ¤An exhaustive search for the encryption key for cryptogram HSPPW yields two possibilities that lead to complete English words for the assumed message. ¤These shifts are 4, that gives DOLLS, and 11, that gives WHEEL. ¤When this happens we need more information, possibly the context of the message, or some extra ciphertext, before we can determine the key uniquely.

Wednesday, August 12, 2009

Cryptography Concept

Cryptography Terminology

Until modern times cryptography referred almost exclusively to encryption, which is the process of converting ordinary information (plaintext) into unintelligible gibberish (i.e., ciphertext). Decryption is the reverse, in other words, moving from the unintelligible ciphertext back to plaintext.

A cipher (or cypher) is a pair of algorithms which create the encryption and the reversing decryption. The detailed operation of a cipher is controlled both by the algorithm and in each instance by a key. This is a secret parameter (ideally known only to the communicants) for a specific message exchange context. Keys are important, as ciphers without variable keys are trivially breakable and therefore less than useful for most purposes. Historically, ciphers were often used directly for encryption or decryption without additional procedures such as authentication or integrity checks. In colloquial use, the term "code" is often used to mean any method of encryption or concealment of meaning. However, in cryptography, code has a more specific meaning. It means the replacement of a unit of plaintext (i.e., a meaningful word or phrase) with a code word (for example, apple pie replaces attack at dawn). Codes are no longer used in serious cryptography except incidentally for such things as unit designations (e.g., Bronco Flight or Operation Overlord)- since properly chosen ciphers are both more practical and more secure than even the best codes and also are better adapted to computers as well.

plaintext - original message
ciphertext - coded message
cipher - algorithm for transforming plaintext to ciphertext
key - info used in cipher known only to sender/receiver
encipher (encrypt) - converting plaintext to ciphertext
decipher (decrypt) - recovering ciphertext from plaintext
cryptography - study of encryption principles/methods
cryptanalysis (codebreaking) - study of principles/ methods of deciphering ciphertext without knowing key
cryptology - field of both cryptography and cryptanalysis

Cryptography Algorithms

Classified along three independent dimensions:
The type of operations used for transforming plaintext to ciphertext
The number of keys used
symmetric (single key, or private-key encryption)
asymmetric (two-keys, or public-key encryption)
The way in which the plaintext is processed

Symmetric algorithms P=D(K,E(K,P))

Asymmetric algorithms P=D(Kd, E(Ke, P))


Symmetric vs. Asymmetric

If the system issymmetric, then there may be a need to distribute a secret key value before secret messages can be exchanged. ¤One of the most difficult aspects of obtaining a secure system.

If the system is asymmetric, then it may be possible to avoid this particular problem by distributing only the encryption keys, which do not need to be secret. ¤However it is then replaced by the problem of guaranteeing the authenticity of each participant’s encryption key.

Methods use in Cryptography Algorithm

¨Substitution ¤monoalphabetic substitution nFormed by shifting the letters of the original alphabet ¤polyalphabetic substitution nExtension of monoalphabetic substitution system nUsing Vigenere Tableau ¨Transposition ¤unkeyed transposition nRearrange letters by using matrix ¤keyed transposition nRearrange letters by using matrix where the size of matrix is determined by the length of the key used.

Data encryption


Data encryption refers to the process of transforming electronic information into a scrambled form that can only be read by someone who knows how to translate the code. Encryption is important in the business world because it is the easiest and most practical method of protecting data that is stored, processed, or transmitted electronically. It is vital to electronic commerce, for example, because it allows merchants to protect customers' credit card numbers and personal information from computer hackers or competitors. It is also commonly used to protect legal contracts, sensitive documents, and personal messages that are sent over the Internet. Without encryption, this information could be intercepted and altered or misused by outsiders. In addition, encryption is used to scramble sensitive information that is stored on business computer networks, and to create digital signatures to authenticate e-mail and other types of messages sent between businesses.

Encryption comes from the science of cryptography, which involves the coding and decoding of messages in order to protect their contents. Modern computer technology has vastly increased the complexity of encryption—which is usually accomplished using complicated mathematical principles—as well as the ability of people to break codes. A wide variety of data encryption programs are available on the Internet. In fact, encryption programs are already incorporated in many Web browsers, e-mail systems, and operating systems. Computer security experts stress that small businesses should take advantage of the availability of encryption programs to protect their data, particularly when it is transmitted over the Internet. Some business owners make the mistake of believing that their information will be lost in the huge sea of data flowing through the Internet, or of assuming that no one would be interested in their messages. But it is very easy for outsiders to gain access to unprotected data, and it only takes one unscrupulous individual to create tremendous problems for a company. The most popular use of encryption is in electronic commerce. The majority of retailers who do business online use data encryption programs to protect their customers' private financial data. Despite the occasional story of hackers stealing credit card numbers, online retailers claim that making purchases over the Internet is as safe as handing a credit card to a waiter at a restaurant. "The types of encryption methods in place today are practically unbreakable by any reasonable means," said John Browne of Microsoft in Chain Store Age Executive. "Retailers need to understand that consumers will want to shop on the Internet and that it is an excellent place for merchandising." When a customer makes a purchase online, their financial data is automatically encrypted by a program built into their Web browser. Then the encrypted data is transmitted safely to the merchant, who is able to decrypt it using a key. In general, this entire process is accomplished with the click of a mouse button and is transparent to both the consumer and the merchant.

Types of Encryption Programs

There are two main types of data encryption systems. In the first which is variously known as private key, single key, secret key, or symmetric encryption both the sender and the recipient of the data hold the same key for translation. This single key is used both to code and decode information that is exchanged between the two parties. Since the same key is used to encrypt and decrypt messages, the parties involved must exchange the key secretly and keep it secure from outsiders. Private key encryption systems are usually faster than other types, but they can be cumbersome when more than two parties need to exchange information. The second, and more commonly used, type of data encryption system is known as a public key system. This type of system involves two separate keys: a public key for encoding information; and a private key for decoding information. The public key can be held and used by any number of individuals and businesses, whereas only one party holds the private key. This system is particularly useful in electronic commerce, where the merchant holds the private key and all customers have access to the public key. The public key can be posted on a Web page or stored in an easily accessible key repository. Public key encryption systems are widely available on the Internet and are heavily utilized by large companies like Lotus and Microsoft.

The best-known data encryption program is called RSA. It was developed in the late 1970s by three graduates of the Massachusetts Institute of Technology—Ronald Rivest, Adi Shamir, and Leonard Adleman. As of 2000, there were 300 million copies of the RSA encryption program installed on computer systems worldwide. RSA scrambles data based on the product of two prime numbers, each of which are 100 digits long. RSA is as a public key encryption system, meaning that many people can use it to encode information, but only the person who holds the key (or knows the value of the two prime numbers) can decode it again. RSA is embedded in hundreds of popular software products, including Windows, Netscape Navigator, Quicken, and Lotus Notes. It is also available as a free download from the World Wide Web.

Monday, August 10, 2009

Password Selecting Strategies

These days, it isn’t good enough just to have a password that someone else won’t guess. In order for your password to be secure it should be long – a minimum of 8 characters is standard – with a wide array of letters, numbers, and symbols. The need for this complexity comes from the advancement of password crackers, sometimes called password recovery programs, which can test several millions of pass-phrases per minute.

Here are a few things to never use as a password:

- your name
- your username
- your pet’s name
- your birthday
- your SSN
- your phone number
- your bank PIN
- a dictionary word
- a name
- any password shorter than six characters












Length is shown to have a large impact on crack time. Password length to crack time is an exponential function. Therefore, by adding one character to the end of any given password, it does not just make it more difficult to crack by a constant multiple, but rather, the exponent in the equation is incremented by one.

Password Length:

Saturday, August 8, 2009

Time taken to crack password

The time it takes to crack password-protected Microsoft Office files has tumbled from a 25-day average to a matter of seconds, thanks to a decades-old code-cracking technique that until recently was not viable.

The technique, described in a 1980 paper, A Cryptanalytic Time - Memory Trade-Off, involves pre-generating a massive "rainbow table" of passwords and their corresponding hashes - the encrypted strings of numbers computers use to verify passwords.

Until now, the terabytes of storage needed to write the tables haven't been available. But cheap storage means rainbow tables are in vogue in the IT security industry. "Take a look at hard-drive storage. I buy terabytes like I used to buy megabytes," says Christian Stankevitz, the laboratory manager for Chicago-based IT security consultancy Neohapsis.

In the past, passwords were cracked by randomly guessing at the correct string of characters in what's known as a "brute force" attack. In these assaults, the encrypted form of the password - the hash - is extracted from the target file or computer. A randomly generated password is encrypted and its encrypted form is compared to the extracted hash. If it doesn't match, the process is repeated until a match is found - it's a long and tedious process.

With rainbow tables, the encrypted form of most possible passwords are pre-computed and stored alongside the actual, clear-text password. Users can simply look up virtually any hash in the massive index and match it to the corresponding password in seconds.

The tables can break password protection in many common file formats, including versions of Adobe's PDF format (the current version is immune to the attack), the default encryption on protected Microsoft Office documents (40 bit) and even Windows password files.

Time taken to crack password:


No.
Characters

Total Combination

by human

by 1MIPS Comp

1

36

3 minutes

.000018s

2

1300

2 hours

.00065s

3

47000

3 days

.02s

4

1700000

3 months

1 s

5

60000000

10 years

30s

10

37x1014

580 Million y

59years

Friday, August 7, 2009

Techniques for guessing passwords

Even without sharing our passwords, hackers can use different computer
techniques to crack the passwords. Hackosis calculator gives an idea how strong the password and how long it will take a computer program to crack a password.

Hackers widely use the "dictionary attack" or the "brute force" method to break a password. And many of them use these methods to find the password without using a super computer.

The "dictionary attack" method uses mostly words in the dictionary to guess the passwords and may add a number at the beginning or in the end for best guesses. The "brute force" method uses a crypto analysis techniques to find more complex words that has a combination of "alpha" "numeric" and "special" characters in them.

Techniques for guessing passwords:

Try default passwords.
Try all short words, 1 to 3 characters long.
Try all the words in an electronic dictionary(60,000).
Collect information about the user’s hobbies, family names, birthday, etc.
Try user’s phone number, social security number, street address, etc.
Try all license plate numbers
Use a Trojan horse
Tap the line between a remote user and the host system.

Wednesday, August 5, 2009

Passwords Protection

Protection of passwords

Step 1

Create passwords with unique combinations of letters, numbers and symbols that are hard for other people to guess. Consult Microsoft's Password Checker to see if your password is easy to guess or difficult to crack.

Step 2

Change your passwords regularly. Then in the event someone has retrieved a password of yours, that person won't be able to use it for long.

Step 3

Have different passwords for different websites and applications. If you keep the same password for every site or program, someone who obtains that password can access everything.

Step 4

Cancel the option to save your password when software applications offer it. This option seems convenient, but it just allows anyone who has access to your computer access to your life.

Step 5

Use only secure web browsers, email and File Transfer Protocol (FTP). Encrypted connections protect your interests and keep your passwords and related information safe from hackers.

Step 6

Refrain from writing down your passwords, emailing them or sharing them in any other way with anyone else, even your best friend or spouse. In the event you do need to write passwords down, protect them by keeping them in very safe places where you are positive no one else will find them.

Step 7

Avoid accessing password-protected sites when using computers at public places like libraries and Internet cafes. You never know who will use the computer after you are finished with it.

Easy to remember, hard to guess password

The easier a password is for the owner to remember generally means it will be easy for a hacker to guess. Passwords which are difficult to remember will reduce the security of a system because:

(a) users might need to write down or electronically store the password.
(b) users will need frequent password resets.
(c) users are more likely to re-use the same password.

Similarly, the more stringent requirements for password strength, e.g. "have a mix of uppercase and lowercase letters and digits" or "change it monthly", the greater the degree to which users will subvert the system.

However, asking users to remember a password consisting of a “mix of uppercase and lowercase characters” is like asking them to remember a sequence of bits: hard to remember, and only a little bit harder to crack (e.g. only 128 times harder to crack for 7-letter passwords, less if the user simply capitalises the first letter). Asking users to use "both letters and digits" will often lead to easy-to-guess substitutions such as 'E' --> '3' and 'I' --> '1', substitutions which are well known to crackers. Similarly typing the password one keyboard row higher is a common trick known to crackers.

Monday, July 20, 2009

Methods of Defense

Methods of Defense:

We can deal with harm that occurs when a threat is realized against a vulnerability in several ways:

  • Prevent it, by blocking the attack or closing the vulnerability.
  • Deter it, by making the attack harder, but not impossible.
  • Deflect it, by making another target more attractive.
  • Detect it, either as it happens or some time after the fact.
  • Recover from its effects.

Controls:

  • Encryption
  • Software Controls - access limitations in a data base, in operating system protect each user from other users
  • Hardware Controls –smartcard
  • Policies - frequent changes of passwords
  • Physical Controls

Software Controls:

  • Program controls include:
  • Internal program controls: part of the program that enforce security restrictions, such as access limitations in a database management program.
  • Operating system and network system controls: limitations enforced by the operating system or network to protect each user from all other users.
  • Independent control programs: application programs, such password checkers, intrusion detection utilities or virus scanners, that protect against certain types of vulnerabilities.
  • Development controls: quality standards under which a program is designed, coded, tested and maintained, to prevent software faults from becoming exploitable vulnerabilities.

Hardware Controls:

  • Numerous hardware devices have been created to assist in providing computer security. These devices include a variety of means, such as:
  • Hardware or smart card implementations of encryption
  • Locks or cables limiting access or deterring theft
  • Devices to verify user’s identities
  • Firewalls
  • Intrusion detection systems
  • Circuit boards that control access to storage media

Policies & Procedure Controls:

  • Controls can also be in place based on agreed-upon procedures or policies among users, rather than enforcing security through hardware or software means.
  • Training and administration follow immediately after establishment of policies, to reinforce the importance of security policy and to ensure their proper use.

Encryption Controls:

  • Encryption is the formal name for scrambling data so that interpretation is meaningless without the intruder’s knowing how the scrambling was done.
  • Encryption can virtually nullify the value of an interception and the possibility of effective modification or fabrication.
  • It clearly addresses the need for confidentiality of data.
  • It also can be used to ensure integrity.
  • Encryption is the basis of protocols that enable us to provide security while accomplishing an important system or network task.

Effectiveness of Controls:

  • Principle of effectiveness: Controls must be used and used properly to be effective.
  • There are several aspects that can enhance the effectiveness of controls:
  • Awareness of problem
  • Likelihood of use
  • Overlapping controls
  • Periodic review

Security Attacks Example

Passive Attacks: Release of Message Contents



Passive Attacks: Traffic Analysis



Active Attacks: Masquerade



Active Attacks: Replay



Active Attacks: Modification of Messages



Active Attacks: Denial of Service


Security Attacks / Threats

Active attacks

Active attacks: Involve some modification of the data stream or the creation of a false stream

Goal: to obtain authorization
Categories: masquerade, replay, modification of messages & denial of service

Passive attacks

Passive attacks: eavesdropping or monitoring the transmissions
Goal: to obtain information that is being transmitted
Types: release of message contents & traffic analysis

Security Principles

Confidentiality

Confidentiality is the property of preventing disclosure of information to unauthorized individuals or systems. For example, a credit card transaction on the Internet requires the credit card number to be transmitted from the buyer to the merchant and from the merchant to a transaction processing network. The system attempts to enforce confidentiality by encrypting the card number during transmission, by limiting the places where it might appear (in databases, log files, backups, printed receipts, and so on), and by restricting access to the places where it is stored. If an unauthorized party obtains the card number in any way, a breach of confidentiality has occurred.

Breaches of confidentiality take many forms. Permitting someone to look over your shoulder at your computer screen while you have confidential data displayed on it could be a breach of confidentiality. If a laptop computer containing sensitive information about a company's employees is stolen or sold, it could result in a breach of confidentiality. Giving out confidential information over the telephone is a breach of confidentiality if the caller is not authorized to have the information.
Confidentiality is necessary (but not sufficient) for maintaining the privacy of the people whose personal information a system holds.

Integrity

In information security, integrity means that data cannot be modified without authorization. This is not the same thing as referential integrity in databases. Integrity is violated when an employee accidentally or with malicious intent deletes important data files, when a computer virus infects a computer, when an employee is able to modify his own salary in a payroll database, when an unauthorized user vandalizes a web site, when someone is able to cast a very large number of votes in an online poll, and so on.
There are many ways in which integrity could be violated without malicious intent. In the simplest case, a user on a system could miss-type someone's address. On a larger scale, if an automated process is not written and tested correctly, bulk updates to a database could alter data in an incorrect way, leaving the integrity of the data compromised. Information security professionals are tasked with finding ways to implement controls that prevent errors of integrity.

Availability

For any information system to serve its purpose, the information must be available when it is needed. This means that the computing systems used to store and process the information, the security controls used to protect it, and the communication channels used to access it must be functioning correctly. High availability systems aim to remain available at all times, preventing service disruptions due to power outages, hardware failures, and system upgrades. Ensuring availability also involves preventing denial-of-service attacks.

Security Area

Incident Trends


















Incident Trends:

In the late 1980s and early 1990s, the typical intrusion was fairly straightforward. Intruders most often exploited relatively simple weaknesses, such as poor passwords and misconfigured systems, that allowed greater access to the system than was intended. Once on a system, the intruders exploited one or another well-known, but usually unfixed, vulnerability to gain privileged access, enabling them to use the system as they wished.

There was little need to be more sophisticated because these simple techniques were effective. Vendors delivered systems with default settings that made it easy to break into systems. Configuring systems in a secure manner was not straightforward, and many system administrators did not have the time, expertise, or tools to monitor their systems adequately for intruder activity.

Unfortunately, all these activities continue in 1996; however, more sophisticated intrusions are now common. Intruders has demonstrate increased technical knowledge, develop new ways to exploit system vulnerabilities, and create software tools to automate attacks. At the same time, intruders with little technical knowledge are becoming more effective as the sophisticated intruders share their knowledge and tools.