All Topics  
Computer security

 

   Email Print
   Bookmark   Link






 

Computer security



 
 
Computer security is a branch of technology known as information security
Information security

Information security means protecting information and information systems from unauthorized access, use, disclosure, disruption, modification or destruction....
 as applied to computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
s. The objective of computer security can include protection of information from theft or corruption, or the preservation of availability, as defined in the security policy.

Computer security imposes requirements on computers that are different from most system requirements because they often take the form of constraints on what computers are not supposed to do.






Discussion
Ask a question about 'Computer security'
Start a new discussion about 'Computer security'
Answer questions from other users
Full Discussion Forum



Recent Posts









Encyclopedia


Computer security is a branch of technology known as information security
Information security

Information security means protecting information and information systems from unauthorized access, use, disclosure, disruption, modification or destruction....
 as applied to computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
s. The objective of computer security can include protection of information from theft or corruption, or the preservation of availability, as defined in the security policy.

Computer security imposes requirements on computers that are different from most system requirements because they often take the form of constraints on what computers are not supposed to do. This makes computer security particularly challenging because it is hard enough just to make computer programs do everything they are designed to do correctly. Furthermore, negative requirements are deceptively complicated to satisfy and require exhaustive testing to verify, which is impractical for most computer programs. Computer security provides a technical strategy to convert negative requirements to positive enforceable rules. For this reason, computer security is often more technical and mathematical than some computer science
Computer science

Computer science is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems....
 fields.

Typical approaches to improving computer security (in approximate order of strength) can include the following:
  • Physically limit access to computers to only those who will not compromise security.
  • Hardware mechanisms that impose rules on computer programs, thus avoiding depending on computer programs for computer security.
  • Operating system mechanisms that impose rules on programs to avoid trusting computer programs.
  • Programming strategies to make computer programs dependable and resist subversion.


Hardware mechanisms that protect computers and data

Hardware based or assisted computer security offers an alternative to software-only computer security. Devices such as dongle
Dongle

A dongle is a small piece of Computer hardware that connects to a computer. Electrically dongles mostly appear as two-interface security tokens with transient data flow that does not interfere with other dongle functions and a pull communication that reads security data from the dongle....
s may be considered more secure due to the physical access required in order to be compromised.

While many software based security solutions encrypt the data to prevent data from being stolen, a malicious program may corrupt the data in order to make it unrecoverable or unusable. Hardware-based security solutions can prevent read and write access to data and hence offers very strong protection against tampering.

Secure operating systems

One use of the term computer security refers to technology to implement a secure operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
. Much of this technology is based on science developed in the 1980s and used to produce what may be some of the most impenetrable operating systems ever. Though still valid, the technology is in limited use today, primarily because it imposes some changes to system management and also because it is not widely understood. Such ultra-strong secure operating systems are based on operating system kernel technology that can guarantee that certain security policies are absolutely enforced in an operating environment. An example of such a Computer security policy
Computer security policy

A computer security policy defines the goals and elements of an organization's computer systems. The definition can be highly formal or informal....
 is the Bell-La Padula model. The strategy is based on a coupling of special microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 hardware features, often involving the memory management unit
Memory management unit

A memory management unit , sometimes called paged memory management unit , is a computer hardware component responsible for handling accesses to computer memory requested by the central processing unit ....
, to a special correctly implemented operating system kernel. This forms the foundation for a secure operating system which, if certain critical parts are designed and implemented correctly, can ensure the absolute impossibility of penetration by hostile elements. This capability is enabled because the configuration not only imposes a security policy, but in theory completely protects itself from corruption. Ordinary operating systems, on the other hand, lack the features that assure this maximal level of security. The design methodology to produce such secure systems is precise, deterministic and logical.

Systems designed with such methodology represent the state of the art of computer security although products using such security are not widely known. In sharp contrast to most kinds of software, they meet specifications with verifiable certainty comparable to specifications for size, weight and power. Secure operating systems designed this way are used primarily to protect national security information, military secrets, and the data of international financial institutions. These are very powerful security tools and very few secure operating systems have been certified at the highest level (Orange Book
Trusted Computer System Evaluation Criteria

Trusted Computer System Evaluation Criteria is a United States Government of the United States United States Department of Defense standard that sets basic requirements for assessing the effectiveness of computer security controls built into a computer system....
 A-1) to operate over the range of "Top Secret" to "unclassified" (including Honeywell SCOMP, USAF SACDIN, NSA Blacker and Boeing MLS LAN.) The assurance of security depends not only on the soundness of the design strategy, but also on the assurance of correctness of the implementation, and therefore there are degrees of security strength defined for COMPUSEC. The Common Criteria
Common Criteria

The Common Criteria for Information Technology Security Evaluation is an international standard for computer security certification. It is currently in version 3.1....
 quantifies security strength of products in terms of two components, security functionality and assurance level (such as EAL levels), and these are specified in a Protection Profile
Protection Profile

A Protection Profile is a document used as part of the certification process according to the Common Criteria . As the generic form of a Security Target , it is typically created by a user or user community and provides is an implementation independent specification of information assurance security requirements....
 for requirements and a Security Target
Security Target

In an IT product certification process according to the Common Criteria ,a Security Target is the central document, typically provided by the developer of the product,...
 for product descriptions. None of these ultra-high assurance secure general purpose operating systems have been produced for decades or certified under the Common Criteria.

In USA parlance, the term High Assurance usually suggests the system has the right security functions that are implemented robustly enough to protect DoD and DoE classified information. Medium assurance suggests it can protect less valuable information, such as income tax information. Secure operating systems designed to meet medium robustness levels of security functionality and assurance have seen wider use within both government and commercial markets. Medium robust systems may provide the same security functions as high assurance secure operating systems but do so at a lower assurance level (such as Common Criteria levels EAL4 or EAL5). Lower levels mean we can be less certain that the security functions are implemented flawlessly, and therefore less dependable. These systems are found in use on web servers, guards, database servers, and management hosts and are used not only to protect the data stored on these systems but also to provide a high level of protection for network connections and routing services.

Security architecture

Security Architecture can be defined as the design artifacts that describe how the security controls (security countermeasures) are positioned, and how they relate to the overall information technology architecture. These controls serve the purpose to maintain the system's quality attributes, among them confidentiality
Confidentiality

Confidentiality has been defined by the International Organization for Standardization as "ensuring that information is accessible only to those authorized to have access" and is one of the cornerstones of information security....
, integrity
Integrity

Integrity comprises perceived consistency of actions, values, methods, measures and principles. As a holism concept, it judges the quality of a system in terms of its ability to achieve its own goals....
, availability
Availability

In telecommunications and reliability theory, the term availability has the following meanings:1. The degree to which a system, subsystem, or equipment is operable and in a committable state at the start of a mission, when the mission is called for at an unknown, i.e., a random, time....
, accountability
Accountability

Accountability is a concept in ethics with several meanings. It is often used synonymously with such concepts as Social responsibility, answerability, enforcement, blameworthiness, liability and other terms associated with the expectation of account-giving....
 and assurance
Assurance

Assurance may refer to:* Assurance services, offered by accountancy firms to improve the quality of information* Assurance , a protestant christian doctrine...
.". In simpler words, a security architecture is the plan that shows where security measures need to be placed. If the plan describes a specific solution then, prior to building such a plan, one would make a risk analysis. If the plan describes a generic high level design (reference architecture) then the plan should be based on a threat analysis.

Security by design

The technologies of computer security are based on logic
Logic

Logic is the study of the principles of valid demonstration and inference. Logic is a branch of philosophy, a part of the classical Trivium . The word derives from Greek language ?????? , fem....
. There is no universal standard notion of what secure behavior is. "Security" is a concept that is unique to each situation. Security is extraneous to the function of a computer application, rather than ancillary to it, thus security necessarily imposes restrictions on the application's behavior.

There are several approaches to security
Security

Security is the degree of protection against danger, loss, and criminals. Individuals or actions that encroach upon the condition of protection are responsible for a "breach of security."...
 in computing
Computing

Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
, sometimes a combination of approaches is valid:
  1. Trust all the software to abide by a security policy but the software is not trustworthy (this is computer insecurity
    Computer insecurity

    Many current computer systems have only limited security precautions in place. This computer insecurity article describes the current battlefield of computer security exploit s and defenses....
    ).
  2. Trust all the software to abide by a security policy and the software is validated as trustworthy (by tedious branch and path analysis for example).
  3. Trust no software but enforce a security policy with mechanisms
    Protection mechanism

    In Computer science, protection mechanisms are built into a computer architecture to support the enforcement of security policies. A simple definition of a security policy is "to set who may use what information in a computer system"....
     that are not trustworthy (again this is computer insecurity
    Computer insecurity

    Many current computer systems have only limited security precautions in place. This computer insecurity article describes the current battlefield of computer security exploit s and defenses....
    ).
  4. Trust no software but enforce a security policy with trustworthy mechanisms.


Many systems have unintentionally resulted in the first possibility. Since approach two is expensive and non-deterministic, its use is very limited. Approaches one and three lead to failure. Because approach number four is often based on hardware mechanisms and avoids abstractions and a multiplicity of degrees of freedom, it is more practical. Combinations of approaches two and four are often used in a layered architecture with thin layers of two and thick layers of four.

There are myriad strategies and techniques used to design security systems. There are few, if any, effective strategies to enhance security after design.

One technique enforces the principle of least privilege
Principle of least privilege

In information security, computer science, and other fields, the principle of least privilege, also known as the principle of minimal privilege or just least privilege, requires that in a particular abstraction layer of a computing environment, every module must be able to access only such information and Resource that are nec...
 to great extent, where an entity has only the privileges that are needed for its function. That way even if an attacker
Attacker

In some sports, an attacker is a specific type of player, usually one whose role involves aggressive play.In football , attackers are also referred to as strikers....
 gains access to one part of the system, fine-grained security ensures that it is just as difficult for them to access the rest.

Furthermore, by breaking the system up into smaller components, the complexity of individual components is reduced, opening up the possibility of using techniques such as automated theorem proving
Automated theorem proving

Automated theorem proving or automated deduction, currently the most well-developed subfield of automated reasoning , is the mathematical proof of mathematical theorems by a computer program....
 to prove the correctness of crucial software subsystems. This enables a closed form solution to security that works well when only a single well-characterized property can be isolated as critical, and that property is also assessable to math. Not surprisingly, it is impractical for generalized correctness, which probably cannot even be defined, much less proven. Where formal correctness proofs are not possible, rigorous use of code review
Code review

Code review is systematic examination of computer source code intended to find and fix Software bug overlooked in the Software development, improving both the overall software quality and the developers' skills....
 and unit testing represent a best-effort approach to make modules secure.

The design should use "defense in depth
Defense in Depth (computing)

Defense in Depth is an Information Assurance strategy in which multiple layers of defense are placed throughout an Information Technology system....
", where more than one subsystem needs to be violated to compromise the integrity of the system and the information it holds. Defense in depth works when the breaching of one security measure does not provide a platform to facilitate subverting another. Also, the cascading principle acknowledges that several low hurdles does not make a high hurdle. So cascading several weak mechanisms does not provide the safety of a single stronger mechanism.

Subsystems should default to secure settings, and wherever possible should be designed to "fail secure" rather than "fail insecure" (see fail safe for the equivalent in safety engineering). Ideally, a secure system should require a deliberate, conscious, knowledgeable and free decision on the part of legitimate authorities in order to make it insecure.

In addition, security should not be an all or nothing issue. The designers and operators of systems should assume that security breaches are inevitable. Full audit trail
Audit trail

Audit trail or audit log is a chronological sequence of audit records, each of which contains evidence directly pertaining to and resulting from the execution of a business process or system function....
s should be kept of system activity, so that when a security breach occurs, the mechanism and extent of the breach can be determined. Storing audit trails remotely, where they can only be appended to, can keep intruders from covering their tracks. Finally, full disclosure
Full disclosure

In computer security, full disclosure means to disclose all the details of a security problem which are known. It is a philosophy of security management completely opposed to the idea of security through obscurity....
 helps to ensure that when bugs are found the "window of vulnerability
Window of vulnerability

A window of vulnerability, sometimes abbreviated to wov, is a time frame within which defensive measures are reduced, compromised or lacking....
" is kept as short as possible.

Early history of security by design

The early Multics
Multics

Multics was an extremely influential early time-sharing operating system. The project was started in 1964. The last known running Multics installation was shut down on October 30, 2000....
 operating system was notable for its early emphasis on computer security by design, and Multics was possibly the very first operating system to be designed as a secure system from the ground up. In spite of this, Multics' security was broken, not once, but repeatedly. The strategy was known as 'penetrate and test' and has become widely known as a non-terminating process that fails to produce computer security. This led to further work on computer security that prefigured modern security engineering
Security engineering

Security engineering is a specialized field of engineering that deals with the development of detailed engineering plans and designs for security features, controls and systems....
 techniques producing closed form
Closed form

In mathematics, closed form can mean:* Closed-form expression, a finitary expression , rather than one involving an infinite series, or use of recursion - this meaning usually occurs in a phrase like A closed form can be found for the recursively defined Fibonacci sequence. and can also be called a closed formula or an exp...
 processes that terminate.

Secure coding

If the operating environment is not based on a secure operating system capable of maintaining a domain for its own execution, and capable of protecting application code from malicious subversion, and capable of protecting the system from subverted code, then high degrees of security are understandably not possible. While such secure operating systems are possible and have been implemented, most commercial systems fall in a 'low security' category because they rely on features not supported by secure operating systems (like portability, et al.). In low security operating environments, applications must be relied on to participate in their own protection. There are 'best effort' secure coding practices that can be followed to make an application more resistant to malicious subversion.

In commercial environments, the majority of software subversion vulnerabilities result from a few known kinds of coding defects. Common software defects include buffer overflows, format string vulnerabilities, integer overflow
Integer overflow

In computer programming, an integer overflow occurs when an arithmetic operation attempts to create a numeric value that is larger than can be represented within the available storage space....
, and code/command injection
Code injection

Code injection is the exploitation of a computer bug that is caused by processing invalid data. Code injection can be used by an attacker to introduce code into a computer program to change the course of execution....
.

Some common languages such as C and C++ are vulnerable to all of these defects (see ). Other languages, such as Java, are more resistant to some of these defects, but are still prone to code/command injection and other software defects which facilitate subversion.

Recently another bad coding practice has come under scrutiny; dangling pointer
Dangling pointer

Dangling pointers and wild pointers in computer programming are data pointer that do not point to a valid object of the appropriate type. Dangling pointers arise when an object is deleted or deallocated, without modifying the value of the pointer, so that the pointer still points to the memory location of the deallocated memory....
s. The first known exploit for this particular problem was presented in July 2007. Before this publication the problem was known but considered to be academic and not practically exploitable.

In summary, 'secure coding' can provide significant payback in low security operating environments, and therefore worth the effort. Still there is no known way to provide a reliable degree of subversion resistance with any degree or combination of 'secure coding.'

Capabilities vs. ACLs

Within computer systems, the two fundamental means of enforcing privilege separation are access control list
Access control list

With respect to a computer filesystem, an access control list is a list of permissions attached to an object. The list specifies who or what is allowed to access the object and what operations are allowed to be performed on the object....
s (ACLs) and capabilities. The semantics of ACLs have been proven to be insecure in many situations (e.g., Confused deputy problem
Confused deputy problem

A confused deputy is a computer program that is innocently fooled by some other party into misusing its authority. It is a specific type of privilege escalation....
). It has also been shown that ACL's promise of giving access to an object to only one person can never be guaranteed in practice. Both of these problems are resolved by capabilities. This does not mean practical flaws exist in all ACL-based systems, but only that the designers of certain utilities must take responsibility to ensure that they do not introduce flaws.

Capabilities have been mostly restricted to research operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s and commercial OSs still use ACLs. Capabilities can, however, also be implemented at the language level, leading to a style of programming that is essentially a refinement of standard object-oriented design. An open source project in the area is the E language.

First the Plessey System 250 and then Cambridge CAP computer
CAP computer

File:CAP Computer - Cambridge University.JPGThe Cambridge CAP computer was the first successful experimental computer that demonstrated the use of Capability-based security, both in hardware and software....
 demonstrated the use of capabilities, both in hardware and software, in the 1970s, so this technology is hardly new. A reason for the lack of adoption of capabilities may be that ACLs appeared to offer a 'quick fix' for security without pervasive redesign of the operating system and hardware.

The most secure computers are those not connected to the Internet and shielded from any interference. In the real world, the most security comes from operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s where security
Security

Security is the degree of protection against danger, loss, and criminals. Individuals or actions that encroach upon the condition of protection are responsible for a "breach of security."...
 is not an add-on, such as OS/400
OS/400

IBM i is an operating system used on IBM Power Systems, a unified server platform from the former IBM System i and IBM System p servers. IBM i was formerly known as i5/OS or OS/400....
 from IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
. This almost never shows up in lists of vulnerabilities for good reason. Years may elapse between one problem needing remediation and the next.

A good example of a secure system is EROS
Extremely Reliable Operating System

EROS is an operating system developed by The EROS Group, LLC., the Johns Hopkins University, and the University of Pennsylvania. Interesting features include automatic data and process orthogonal persistence, some preliminary real-time operating system support, and capability-based security....
. But see also the article on secure operating systems. TrustedBSD
FreeBSD

FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
 is an example of an open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
 project with a goal, among other things, of building capability functionality into the FreeBSD
FreeBSD

FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
 operating system. Much of the work is already done.

Applications

Computer security is critical in almost any technology-driven industry which operates on computer systems. The issues of computer based systems and addressing their countless vulnerabilities are an integral part of maintaining an operational industry.

In aviation

The aviation industry is especially important when analyzing computer security because the involved risks include expensive equipment and cargo, transportation infrastructure, and human life. Security can be compromised by hardware and software malpractice, human error, and faulty operating environments. Threats that exploit computer vulnerabilities can stem from sabotage, espionage, industrial competition, terrorist attack, mechanical malfunction, and human error.

The consequences of a successful deliberate or inadvertent misuse of a computer system in the aviation industry range from loss of confidentiality to loss of system integrity, which may lead to more serious concerns such as data theft or loss, network and air traffic control
Air traffic control

Air traffic control is a service provided by ground-based Air traffic controller who direct aircraft on the ground and in the air. The primary purpose of ATC systems worldwide is to separate aircraft to prevent collisions, to organize and expedite the flow of traffic, and to provide information and other support for pilots when able....
 outages, which in turn can lead to airport closures, loss of aircraft, loss of passenger life. Military
Military

A military is an organization authorized by its nation to use force, usually including use of weapons, in defending its country by combating actual or Threat of force ....
 systems that control munitions can pose an even greater risk.

A proper attack does not need to be very high tech or well funded for a power outage at an airport alone can cause repercussions worldwide. . One of the easiest and, arguably, the most difficult to trace security vulnerabilities is achievable by transmitting unauthorized communications over specific radio frequencies. These transmissions may spoof air traffic controllers or simply disrupt communications altogether. These incidents are very common, having altered flight courses of commercial aircraft and caused panic and confusion in the past. Controlling aircraft over oceans is especially dangerous because radar surveillance only extends 175 to 225 miles offshore. Beyond the radar's sight controllers must rely on periodic radio communications with a third party.

Lightning, power fluctuations, surges, brown-outs, blown fuses, and various other power outages instantly disable all computer systems, since they are dependent on an electrical source. Other accidental and intentional faults have caused significant disruption of safety critical systems throughout the last few decades and dependence on reliable communication and electrical power only jeopardizes computer safety.

Notable system accidents
In 1994, over a hundred intrusions were made by unidentified hackers into the Rome Laboratory, the US Air Force's main command and research facility. Using trojan horse
Trojan horse (computing)

The Trojan horse, also known as trojan, in the context of computer software, describes a class of computer threats that appears to perform a desirable function but in fact performs undisclosed malicious functions that allow unauthorized access to the host machine, giving them the ability to save their files on the user's computer...
 viruses, hackers were able to obtain unrestricted access to Rome's networking systems and remove traces of their activities. The intruders were able to obtain classified files, such as air tasking order systems data and furthermore able to penetrate connected networks of National Aeronautics and Space Administration's Goddard Space Flight Center, Wright-Patterson Air Force Base, some Defense contractors, and other private sector organizations, by posing as a trusted Rome center user. Now, a technique called Ethical hack
Ethical hack

Ethical hack or Penetration test is performed on enterprise applications by a third party to find vulnerabilities in the application so that they can be remidiated before a new application goes live in production....
 testing is used to remediate these issues.

Electromagnetic interference
Electromagnetic interference

Electromagnetic interference is an unwanted disturbance that affects an electrical circuit due to either electromagnetic conduction or electromagnetic radiation emitted from an external source....
 is another threat to computer safety and in 1989, a United States Air Force F-16 jet accidentally dropped a 230 kg bomb in West Georgia
Georgia (U.S. state)

Georgia is a U.S. state in the United States and was one of the original Thirteen Colonies that revolted against United Kingdom rule in the American Revolution....
 after unspecified interference caused the jet's computers to release it.

A similar telecommunications accident also happened in 1994, when two UH-60 Blackhawk helicopters were destroyed by F-15 aircraft in Iraq because the IFF
IFF

IFF, Iff or iff can stand for:* Identification Friend or Foe, an electronic radio-based identification system utilizing transponders...
 system's encryption system malfunctioned.

Terminology

The following terms used in engineering secure systems are explained below.
  • A bigger OS, capable of providing a standard API
    Application programming interface

    An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
     like POSIX
    POSIX

    POSIX or "Portable Operating System Interface" is the collective name of a family of related standardizations specified by the Institute of Electrical and Electronics Engineers to define the application programming interface , along with shell and utilities interfaces for software compatible with variants of the Unix operating system, altho...
    , can be built on a secure microkernel using small API servers running as normal programs. If one of these API servers has a bug, the kernel and the other servers are not affected: e.g. Hurd
    GNU Hurd

    GNU Hurd is a free software computer kernel , released under the GNU General Public License. It consists of a set of Server that work on top of a microkernel; together they form the kernel of GNU....
     or Minix 3
    MINIX 3

    MINIX 3 is a project to create a small, highly reliable and functional Unix-like operating system. The main goal of the project is for the system to be fault-tolerant by detecting and repairing its own faults on the fly, without user intervention....
    .
  • authentication
    Authentication

    Authentication is the act of establishing or confirming something as authentic, that is, that claims made by or about the subject are true....
     techniques can be used to ensure that communication end-points are who they say they are.
  • Automated theorem proving
    Automated theorem proving

    Automated theorem proving or automated deduction, currently the most well-developed subfield of automated reasoning , is the mathematical proof of mathematical theorems by a computer program....
     and other verification tools can enable critical algorithms and code used in secure systems to be mathematically proven to meet their specifications.
  • Capability and access control list
    Access control list

    With respect to a computer filesystem, an access control list is a list of permissions attached to an object. The list specifies who or what is allowed to access the object and what operations are allowed to be performed on the object....
     techniques can be used to ensure privilege separation and mandatory access control. The next sections discuss their use.
  • Chain of trust
    Chain of trust

    In computer security, a chain of trust is established by validating each component of hardware and software from the bottom up. It is intended to ensure that only trusted software and hardware can be used while still remaining flexible....
     techniques can be used to attempt to ensure that all software loaded has been certified as authentic by the system's designers.
  • Cryptographic
    Cryptography

    Cryptography is the practice and study of hiding information. In modern times cryptography is considered a branch of both mathematics and computer science and is affiliated closely with information theory, computer security and engineering....
     techniques can be used to defend data in transit between systems, reducing the probability that data exchanged between systems can be intercepted or modified.
  • Firewall
    Firewall

    Firewall may refer to:* Firewall , a physical barrier inside a building or vehicle, designed to limit the spread of fire, heat and structural collapse...
    s can either be hardware devices or software programs. They provide some protection from online intrusion, but since they allow some applications (e.g. web browsers) to connect to the Internet, they don't protect against some unpatched vulnerabilities in these applications (e.g. lists of known unpatched holes from Secunia
    Secunia

    Secunia is a Danish computer security service provider best known for tracking Vulnerability in more than 12,400 pieces of Computer software and operating systems....
     and SecurityFocus).
  • Mandatory access control
    Mandatory access control

    In computer security, mandatory access control refers to a type of access control by which the operating system constrains the ability of a subject or initiator to access or generally perform some sort of operation on an object or target....
     can be used to ensure that privileged access is withdrawn when privileges are revoked. For example, deleting a user account should also stop any processes that are running with that user's privileges.
  • Secure cryptoprocessor
    Secure cryptoprocessor

    A secure cryptoprocessor is a dedicated computer or microprocessor for carrying out cryptographic operations, embedded in a packaging with multiple physical security measures, which give it a degree of tamper resistance....
    s can be used to leverage physical security
    Physical security

    Physical security describes both measures that prevent or deter attackers from accessing a facility, resource, or information stored on physical media and guidance on how to design structures to resist various hostile acts....
     techniques into protecting the security of the computer system.
  • Thus simple microkernels
    Microkernel

    In computer science, a microkernel is a computer kernel which provides the mechanisms needed to implement an operating system, such as low-level address space management, thread management, and inter-process communication....
     can be written so that we can be sure they don't contain any bugs: eg EROS
    Extremely Reliable Operating System

    EROS is an operating system developed by The EROS Group, LLC., the Johns Hopkins University, and the University of Pennsylvania. Interesting features include automatic data and process orthogonal persistence, some preliminary real-time operating system support, and capability-based security....
     and Coyotos
    Coyotos

    Coyotos is a Capability-based security security-focused microkernel operating system being Software engineering by The EROS Group, LLC. It is a successor to the Extremely Reliable Operating System system that was created at the University of Pennsylvania and Johns Hopkins University....
    .


Some of the following items may belong to the computer insecurity
Computer insecurity

Many current computer systems have only limited security precautions in place. This computer insecurity article describes the current battlefield of computer security exploit s and defenses....
 article:


  • Access authorization
    Authorization

    Authorization is the function of specifying access rights to resources, which is related to information security and computer security in general and to access control in particular....
     restricts access to a computer to group of users through the use of authentication
    Authentication

    Authentication is the act of establishing or confirming something as authentic, that is, that claims made by or about the subject are true....
     systems. These systems can protect either the whole computer - such as through an interactive logon
    Logon

    Logon may refer to:*The Logone River in Chad, Africa*in computing, the process of login*The Light Opera Group of the Negev based in Beer Sheva, Israel...
     screen - or individual services, such as an FTP
    File Transfer Protocol

    File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
     server. There are many methods for identifying and authenticating users, such as password
    Password

    A password is a secret word or string of Character that is used for authentication, to prove identity or gain access to a resource . The password must be kept Secrecy from those not allowed access....
    s, identification cards, and, more recently, smart card
    Smart card

    A smart card, chip card, or integrated circuit card , is in any pocket-sized card with embedded integrated circuits which can process data....
    s and biometric systems.
  • Anti-virus software consists of computer programs that attempt to identify, thwart and eliminate computer viruses and other malicious software (malware
    Malware

    Malware, a portmanteau from the words Malice and Computer software, is software designed to infiltrate or damage a computer system without the owner's informed consent....
    ).
  • application
    Application software

    Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
     with known security flaws should not be run. Either leave it turned off until it can be patched or otherwise fixed, or delete it and replace it with some other application. Publicly known flaws are the main entry used by worms
    Computer worm

    A computer worm is a self-replicating computer program. It uses a network to send copies of itself to other nodes and it may do so without any user intervention....
     to automatically break into a system and then spread to other systems connected to it. The security website Secunia
    Secunia

    Secunia is a Danish computer security service provider best known for tracking Vulnerability in more than 12,400 pieces of Computer software and operating systems....
     provides a search tool for unpatched known flaws in popular products.
  • Backup
    Backup

    In information technology, backup refers to making copies of data so that these additional copies may be used to restore the original after a data loss event....
    s are a way of securing information; they are another copy of all the important computer files kept in another location. These files are kept on hard disks, CD-R
    CD-R

    A CD-R is a variation of the Compact Disc invented by Philips and Sony. CD-R is a Write Once Read Many optical medium, though the whole disk does not have to be entirely written in the same session....
    s, CD-RW
    CD-RW

    Compact Disc ReWritable is a rewritable optical disc format. Known as CD-Erasable during its development, CD-RW was introduced in 1997, and was preceded by the never officially released CD-RW#CD-MO in 1988....
    s, and tape
    Tape

    Tape refers to a strip of long, thin and narrow matter, usually rolled up. Most commonly, it refers to:...
    s. Suggested locations for backups are a fireproof, waterproof, and heat proof safe, or in a separate, offsite location than that in which the original files are contained. Some individuals and companies also keep their backups in safe deposit box
    Safe deposit box

    A safe deposit box is a type of safe usually located in groups inside a bank vault or in the back of a bank or post office. It usually holds things such as valuable gemstones, precious metals, currency, or important documents such as Will s or property deeds that a person might feel afraid to leave at home due to fear of theft, fire, flood,...
    es inside bank vault
    Bank vault

    A bank vault is a secure space where money, valuables, records, and documents can be stored. Vaults protect their contents with armored walls and a tightly fashioned door closed with a complex lock....
    s. There is also a fourth option, which involves using one of the file hosting service
    File hosting service

    A file hosting service, online file storage service, or online media center is an Internet hosting service specifically designed to host static content, typically large files that are not web pages....
    s that backs up files over the Internet
    Internet

    The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
     for both business and individuals.
    • Backups are also important for reasons other than security. Natural disasters, such as earthquakes, hurricanes, or tornadoes, may strike the building where the computer is located. The building can be on fire, or an explosion may occur. There needs to be a recent backup at an alternate secure location, in case of such kind of disaster. Further, it is recommended that the alternate location be placed where the same disaster would not affect both locations. Examples of alternate disaster recovery sites being compromised by the same disaster that affected the primary site include having had a primary site in World Trade Center
      World trade center

      The World Trade Centers Association founded in 1970, is a not-for-profit, non-political association dedicated to the establishment and effective operation of World Trade Centers as instruments for trade expansion representing 316 members in 91 countries....
       I and the recovery site in 7 World Trade Center
      7 World Trade Center

      7 World Trade Center is a building in New York City located across from the World Trade Center site in Lower Manhattan. The name "7 World Trade Center" has referred to two buildings: the original structure, completed in 1987, and the current structure....
      , both of which were destroyed in the 9/11 attack, and having one's primary site and recovery site in the same coastal region, which leads to both being vulnerable to hurricane damage (e.g. primary site in New Orleans and recovery site in Jefferson Parish, both of which were hit by Hurricane Katrina
      Hurricane Katrina

      Hurricane Katrina of the 2005 Atlantic hurricane season was the costliest Atlantic hurricane, as well as one of the five deadliest, in the history of the United States....
       in 2005). The backup media should be moved between the geographic sites in a secure manner, in order to prevent them from being stolen.
  • Encryption
    Encryption

    In cryptography, encryption is the process of transforming information using an algorithm to make it unreadable to anyone except those possessing special knowledge, usually referred to as a key ....
     is used to protect the message from the eyes of others. It can be done in several ways by switching the characters around, replacing characters with others, and even removing characters from the message. These have to be used in combination to make the encryption secure enough, that is to say, sufficiently difficult to crack
    Cryptanalysis

    Cryptanalysis is the study of methods for obtaining the meaning of encrypted information, without access to the secret information which is normally required to do so....
    . Public key encryption is a refined and practical way of doing encryption. It allows for example anyone to write a message for a list of recipients, and only those recipients will be able to read that message.
  • Firewalls
    Firewall (networking)

    A firewall is an integrated collection of security measures designed to prevent unauthorized electronic access to a networked computer system....
     are systems which help protect computers and computer networks from attack and subsequent intrusion by restricting the network traffic which can pass through them, based on a set of system administrator defined rules.
  • Honey pots
    Honeypot (computing)

    In computer terminology, a honeypot is a trap set to detect, deflect, or in some manner counteract attempts at unauthorized use of information systems....
     are computers that are either intentionally or unintentionally left vulnerable to attack by crackers. They can be used to catch crackers or fix vulnerabilities.
  • Intrusion-detection system
    Intrusion-detection system

    An Intrusion detection system is software and/or hardware designed to detect unwanted attempts at accessing, manipulating, and/or disabling of computer, mainly through a network, such as the Internet....
    s can scan a network for people that are on the network but who should not be there or are doing things that they should not be doing, for example trying a lot of passwords to gain access to the network.
  • Ping
    Ping

    Ping is a computer network tool used to test whether a particular Host is reachable across an Internet protocol suite network; it is also used to self test the network interface card of the computer, or as a speed test....
    ing The ping application can be used by potential crackers to find if an IP address is reachable. If a cracker finds a computer they can try a port scan to detect and attack services on that computer.
  • Social engineering awareness keeps employees aware of the dangers of social engineering and/or having a policy in place to prevent social engineering can reduce successful breaches of the network and servers.


See also

  • Attack tree
    Attack tree

    Attack trees are conceptual diagrams of threats on computer systems and possible attacks to reach those threats. The concept was suggested by Bruce Schneier, CIO of Counterpane Internet Security....
  • Authentication
    Authentication

    Authentication is the act of establishing or confirming something as authentic, that is, that claims made by or about the subject are true....
  • Authorization
    Authorization

    Authorization is the function of specifying access rights to resources, which is related to information security and computer security in general and to access control in particular....
  • CAPTCHA
    CAPTCHA

    A CAPTCHA or Captcha is a type of challenge-response authentication test used in computing to ensure that the response is not generated by a computer....
  • CERT
    CERT Coordination Center

    The CERT Coordination Center was created by DARPA in November 1988 after the Morris worm struck. It is a major coordination center in dealing with internet security problems....
  • Chaos Computer Club
    Chaos Computer Club

    The Chaos Computer Club is one of the biggest and most influential Hacker organizations. The CCC is based in Germany and other German Language-speaking countries and currently has over 4,000 members....
  • Computer security model
    Computer security model

    A computer security model is a scheme for specifying and enforcing security policy.A security model may be founded upon a formal model of access rights, a Theory_of_computation#Other_formal_definitions_of_computation, a model of distributed computing, or no particular theoretical grounding at all....
  • Cryptography
    Cryptography

    Cryptography is the practice and study of hiding information. In modern times cryptography is considered a branch of both mathematics and computer science and is affiliated closely with information theory, computer security and engineering....
  • Cyber security standards
    Cyber security standards

    Cyber security standards are security standards which enable organizations to practice safe security techniques in order to minimize the number of successful cyber security attacks....
  • Dancing pigs
  • Data security
    Data security

    Data security is the means of ensuring that data is kept safe from Data corruption and that access to it is suitably controlled. Thus data security helps to ensure Data privacy....
  • Differentiated security
    Differentiated security

    Differentiated security is a form of Computer security that deploys a range of different security policies and mechanisms according to the identity and context of a user or transaction....
  • Fault tolerance
  • Firewalls
    Firewall (networking)

    A firewall is an integrated collection of security measures designed to prevent unauthorized electronic access to a networked computer system....
  • Formal methods
    Formal methods

    In computer science and software engineering, formal methods are particular kind of mathematically-based techniques for the formal specification, development and formal verification of software and hardware systems....
  • Human-computer interaction (security)
    Human-computer interaction (security)

    HCISec is the study of interaction between humans and computers, or HCI, specifically as it pertains to information security. Its aim, in plain terms, is to improve the usability of security features in end user applications....
  • Identity management
    Identity management

    In information systems, identity management is the management of the Digital identity life cycle of entities .Identity management is multidisciplinary covers many dimensions such as:...
  • Information Leak Prevention
  • Internet privacy
    Internet privacy

    Internet privacy consists of privacy over the media of the Internet: the ability to control what information one reveals about oneself over the Internet, and to control who can access that information....
  • ISO/IEC 15408
  • Network security
    Network security

    Network security consists of the provisions made in an underlying computer network infrastructure, Network security policy adopted by the network administrator to protect the network and the network-accessible resources from Authorization access, and consistent and continuous monitoring and measurement of its effectiveness combined together....
  • Network Security Toolkit
    Network Security Toolkit

    The is a Linux distribution Live CD that provides the Network Security Administrator with a comprehensive set of Free and Open Source Software security and networking tools to quickly perform routine security and networking diagnostic and monitoring tasks within the enterprise network computing environment....
  • OWASP
    OWASP

    The Open Web Application Security Project is an open-source application security project. The OWASP community includes corporations, educational organizations, and individuals from around the world....
  • Packetstorm
  • Penetration test
    Penetration test

    A penetration test is a method of evaluating the computer security of a computer system or computer network by simulating an attack from a malicious source, known as a Hacker_%28computing%29#Black_Hat_Hacker hacker , or Cracker....
  • Physical information security
    Physical Information Security

    Physical information security is concerned with physically protecting data and means to access that data . Many individuals and companies place importance in protecting their information from a software and/or network perspective, but fewer devote resources to protecting data physically....
  • Physical security
    Physical security

    Physical security describes both measures that prevent or deter attackers from accessing a facility, resource, or information stored on physical media and guidance on how to design structures to resist various hostile acts....
  • Proactive Cyber Defence
    Proactive Cyber Defence

    Proactive Cyber Defence means acting in anticipation to oppose an attack against computers and networks. It represents the dynamic between purely offensive and defensive action; interdicting and disrupting an attack or a threat?s preparation to attack, either pre-emptively or in self-defence....
  • Security Architecture
    Security Architecture

    Security provided by IT Systems can be defined as the IT system?s ability to being able to protect confidentiality and integrity of processed data, as well as to be able to provide availability of the system and data....
  • Separation of protection and security
    Separation of protection and security

    In computer sciences the separation of Protection mechanism and Computer security is a computer design choice. Wulf et al identified protection as a Mechanism and security as a policy, therefore making the protection-security distinction as a particular case of the separation of mechanism and policy principle....
  • Ethical hack
    Ethical hack

    Ethical hack or Penetration test is performed on enterprise applications by a third party to find vulnerabilities in the application so that they can be remidiated before a new application goes live in production....
  • Timeline of hacker history
    Timeline of hacker history

    This is a timeline of computer security hacker history. Hacker and system cracking appeared with the first electronics computers. Below are some important events in the history of hacking and cracking....
  • Wireless LAN Security
    Wireless LAN Security

    One issue with corporate wireless networks in general, and Wireless LAN in particular, involves the need for security. Many early access points could not discern whether or not a particular user had authorization to access the network....