toc

1. Computer attacks - a definition

In general terms an attack is a "maliciously" intended act against a system.

Lets analyze this definition a bit further:

"maliciously" intended
This tells us something about the goals. They are generally hostile and as such sets the non-malicious acts (or threats) beside. They should however not be neglected in a complete security approach.
act
This highlights the difference between an attack and an incident. The attack being the single step of an intrusion process, whereas the incident is defined as a group of attacks visible from the higher levels.
system
Target systems can be anything: software, protocols, algorithms, data structures, physical components, etc. even non-electronic systems. Another aspect is the scope of the system, it can be specifically or randomly chosen.

This leads us to one classification approach of computer attacks, based on the attackers motives.

1.1. Attackers motives

2. Taxonomy an essay

To develop a taxonomy for computer and network attacks is not a straight nor easy task. Attacks can be classified by many different ways, mostly depending on the environment one stays in.

Scientifically speaking a taxonomy is an approximation of reality that is used to gain greater understanding of a field of study. As such a taxonomy should have classification categories with the following characteristics:

  1. mutually exclusive - classifying in one category excludes all others because categories do not overlap,
  2. exhaustive - taken together, the categories include all possibilities,
  3. unambiguous - clear and precise so that classification is not uncertain, regardless of who is classifying,
  4. repeatable - repeated applications result in the same classification, regardless of who is classifying,
  5. accepted - logical and intuitive so that they could become generally approved,
  6. useful - can be used to gain insight in to the field of inquiry.

2.1. Process based

This taxonomic approch leads to a process based classification of computer attacks in 4 categories:

  1. Interruption

    An asset of the system is destroyed or becomes unavailable or unusable.

  2. Interception

    An unauthorized party gains access to an asset.

  3. Modification

    An unauthorized party not only gains access to, but tampers with an asset.

  4. Fabrication

    An unauthorized party inserts counterfeit objects into the system.

2.2. "means, ways, ends"

From an operational viewpoint, an attacker attempts to reach or "link" to ultimate objectives or motivations. This link is established through an operational sequence of "means, ways, and ends" that connects attackers to objectives. The "means, ways, and ends" is a common paradigm in military strategies that defines objectives (ends), identifies courses of action to achieve them (ways), and provides the resources to support each course of action (means).

For the computer security field it is appropriate to use different, more descriptive, terms like "tools, access, and results".

Attackers => Tools => Access => Results => Objectives

"means"

The approach taken here puts the tools in the following categories:

"ways"

The central elements of the connection between attackers and their objectives (the access) are:

The resources on an ICT system can be seen as:

In order to reach (get access to) these ressources, an attacker must take advantage of vulnerabilities. A vulnerability may arise in three types:

"ends"

Between obtaining access and the attacker's objectives, we conceptualize the results of the attack, which are categoriezed as follows:

2.3. The complete taxonomy

Setting this in a more current aspect with modern terms we get:

Goals

The prime goal, which motivates the act. Can vary considerably, e.g. stealing money/data, breaking reputation, etc. The goals are mostly the same as in the physical world.

Subgoals

Needed to reach the above prime goal. The subgoals are reaching from getting elevated privileges on a target machine, to controlling whole networks. These are the more technical (eletronic world specific) goals to reach the above prime goal.

Activities

The actions needed to reach one or more of the subgoals, like getting login credentials, flooding a network, etc. This can be seen as the actual "crack".

Events

The results of the above activities: suspended service, halted program, granted acces, etc. - are called events.

Consequences

These are the direct business results of the events, a computer being unavailable for business transactions, or balance sheets showing biased figures.

Impacts

The impact is the business effect, the very prime damage which was intended. Examples are lost of revenue, tarnished reputation.

3. Featured attacks

Based on vulnerabilities from the major software engineering phases:

3.1. Architecture/design level

3.2. Implementation level

3.3. Operation level

pdf version