Trabalho efectuado no âmbito do
Mestrado em Estatística e Gestão de Informação, orientado pelo Prof. Doutor José
Dias Coelho, e posteriormente apresentado numa Conferência efectuada em 1 de
Junho de 1995, em Atenas, na "3rd European Conference on Information
Systems" sob a forma de "Research in Progress", fazendo parte
dos 90 trabalhos seleccionados entre mais de 600 provenientes de diversas
Universidades europeias.
INFORMATION
SYSTEMS SECURITY
- The
Defense Model -
Alberto
MESQUITA
J. Dias COELHO
Instituto Superior de Estatística e
Gestão de Informação
Universidade
Nova de Lisboa
Abstract
The importance of data
protection in computerized environments is growing significantly. Yet, there
are several points of view as regards computer security, rarely agreeing with
each other, even in essential aspects. This is a matter of concern for Departments
of Defense, namely within NATO, which has been publishing unclassified
documents containing its perspective on this issue, specifying security
criteria that should be taken into consideration as guidelines by hardware and
software developers so that their products can be used, after certification, in
military environments. These criteria provide a theoretical, abstract and
organized reference that might serve as a model for practical developments.
Thus, the objectives of this Research are : 1) to publicize this model, 2) to
establish a link between the abstract level at which this issue is dealt with
and existing technologies, 3) to unite
items from different sources in a single paper and add some personal views, 4)
to develop an IS Security Evaluation Methodology based on that model.
1. OVERALL VIEW OF DATA PROTECTION
Until
the development of computers and modern communications, information security
was an important problem but one with a relatively easy solution. Flexibility
and accessibility are, in general, desirable characteristics of an information
system but simultaneously enemies of security. In the past, people and
organizations simply had to physically protect the objects (papers,
photographs, etc.) which they considered sensitive.
As
more people become acquainted with information technologies, as information
systems get older and as more vital information is
stored in computers, the known number of cases of information being
misappropriated will grow, affecting the credibility of those systems, though
indeed this problem is not yet a top priority for the managers of most
organizations.
When
it is, there will be a need for a theoretical, abstract and organized model
giving support to practical developments and structured analysis of the
reality. Some of the questions commonly asked by those who are in the field of
information technologies are :
-
What level of security should an organization demand of its computer system,
depending on its specific environment and considering the value of its
information, the characteristics of its employees, financial position, etc. ?
-
Which security criteria should the hardware and software developers consider so
that their products might be categorised in terms of the security they offer ?
-
How can the security level of an existing system be evaluated, what are its
weaknesses, what corrective measures should be taken and how can a specific
piece of equipment be integrated into it ?
Yet, there are several approaches and points of view
about computer security, rarely agreeing with each other, even in essential
aspects. It is highly improbable that a perfect model will be found. Reality is
always much more complex than the tools available to analyse it but it would be
convenient to have at least a common language among the various players and a
restricted number of methodologies.
This
is to a great extent a consequence of the frenetic rate of evolution of
information technologies ; the permanent state of
change makes the evaluation of all its implications very difficult.
Considering
the existence of different computer environments namely, mainframes, UNIX and
mid-range computers, LAN´s and stand-alone PC's, it is noticeable that each one
has its own traditional perspective towards information security. However, none
of those environments, including mainframes, where the problem is more acute,
has a theoretical model supporting the questions presented above. The existing
attempts to do so, are frequently dependent on
existing technologies and therefore become obsolete in a relatively short time.
The
same happens with the existing legislation packages of different countries that
have tried a generic and integrated approach to the information security
problem. The importance of this subject is growing, namely at the European
Commission as well as at the International Standards Organization that has
recently produced a security model related to the layered OSI Model that, in
the medium term, will probably assume a detached position.
Nor
has information security been a serious matter for the scientific research
community. Despite its strong connections with science and technology,
information security probably requires a theoretical approach more of the kind
used by the social sciences. In the daily routine of the universities, there is
not a great need to keep information secure : on the
contrary, greater diffusion of information will lead to increased scientific
output.
This is, naturally, a matter of concern for the
Departments of Defense, namely within NATO, which has been publishing
unclassified documents containing its perspective on this issue, specifying
security criteria that should be taken into consideration as guidelines by
hardware and software developers, so that their products can be used, after
certification, in military environments.
Yet, requirements for keeping the present levels of
security for traditional documentation (paper, charts, photographs),
are so demanding as far as computers are concerned that no existing commercial
system can, at present, satisfy them.
Although, the documents just referred to are
unclassified, they have a restricted circulation. The big companies have
increasingly been taking the defined criteria into consideration and their
products have been incorporating these requirements, but nevertheless, this
model is almost unknown in the I.S. world, partly due to the level of
abstraction as well as the kind of terminology used. That is a consequence of
the objective of keeping the requirements and criteria independent of existing
technologies. Otherwise they would have to be constantly revised or inversely,
would limit new developments.
2. THE DEFENSE MODEL SIMPLIFIED
The
first important consideration is that information security has to be treated as
a component of security in general.
Next,
all objects in a wide sense should be classifiable. Papers, charts, photographs
etc. are of course examples of objects, but other things are too. In a
computerized environment, this concept can and should be greatly extended : files containing applications source codes, files
with readable data, Database Management Systems and compiled programs are
examples of the enormous diversity, each one with different security
implications.
That
classification is expressed in military terms :
Unclassified, Restricted, Confidential, Secret, Top Secret and other categories
that are not relevant. These divisions can easily be adapted to the specific
environments where they will be used.
The
importance of "people" in a defense set-up is also an essential
aspect and has recently been receiving more attention in non-military
situations. Even the most secure computerized system can be jeopardized if the
individuals with access to the information are not reliable.
For
that purpose, countries have created, not only for military purposes, Security
Departments with the responsibility of rigorously determining the credibility,
or better, the clearance, that can be given to a certain person. There is an
individual dossier, with periodical up-dating, where relevant security
information about that individual is collected, to justify the attribution of a
certain level of clearance. For example : "Mr.
John Smith, cleared "Secret"".
This
clearance means that a certain individual, cleared to a certain level, can only
have access to objects which are classified with a level equal to or less than
his clearance.
The
concept of "need-to-know" is familiar to most people. It establishes
that although certain people are cleared for access to information at a certain
level of security, it does not give them the right to knowledge of all that information : only the part they need for professional
reasons.
The
two previous concepts produce the requirement for security softwares not only
to control the access of a certain individual cleared to a certain level to a
classified object, comparing both levels, but also to enable the implementation
and evaluation of its need-to-know.
One
of the main characteristics of this model is based on the conviction that the
level of security that a system should have is directly dependent on the
disparity between the lowest level of individual clearance operating with that
system and the highest level of classified information stored. That disparity
can exist but the greater the difference is, the
greater are the security requirements. The determination of that level
considers the existence of risk indexes with a series of details and basically
produces tables. As an example, a simplified table is given referring to a
system where the application developers and maintainers do not have sufficient
clearance and the applications are not protected against the introduction of
corrupted software.
|
Maximum Data Sensitivity |
|||||
|
UNCLAS |
RESTR |
CONF |
SECRET |
TOPSEC |
|
| UNCLAS |
C1 |
B1 |
B2 |
B3 |
* |
|
RESTR |
C1 |
C2 |
B2 |
B2 |
A1 |
|
CONF |
C1 |
C2 |
C2 |
B1 |
B3 |
|
SECRET |
C1 |
C2 |
C2 |
C2 |
B2 |
|
TOPSEC |
C1 |
C2 |
C2 |
C2 |
C2 |
|
Minimum Clearance of Users |
|||||
Crossing
the maximum data sensitivity with the minimum clearance of system users
produces a series of "classes", characterized by predefined security
requirements, which the computer systems must fulfil in order to be considered
secure.
The
asterisk indicates that computer protection for environments with this risk
index is considered to be beyond the state of current technology.
These
classes are grouped in 4 divisions represented by the letters A through D and
the associated number indicates a relative position of that class inside the
division. The different divisions are also ordered from A to D, A being the
most demanding one. Within each division the lowest number (1) of a class
stands for the one with the least requirements. In general terms, it can be
stated that each class presents all the security requirements of the previous
one plus some new ones.
Explicitly : A1 > B3 > B2 > B1 > C2 > C1 >
D
As
stated before, 6 security requirements have been defined that represent
separate areas of analysis, allowing a precise definition of the
characteristics of a specific class :
-
Security Policy : A system should have an explicit and
well-defined security policy enforced by the system itself and defined in terms
of the threats, risks and objectives of the organization as a consequence
of laws, regulations and external rules
independent of the use of computers. A security policy should reflect the
general security policy from which it emanates.
-
Marking : Objects must have intrinsically associated
labels containing their security classification as well as their modes of
access (create, change, delete and others ) by the potential users.
-
Identification : Individual subjects have to be
identified. All access to information should be mediated, based on who is
accessing the information and his/her clearance.
-
Accountability : An audit system should exist,
recording and keeping all relevant events in a selective and secure way, allowing the
reconstitution and analysis of security violations.
-
Assurance : A computer system should contain hardware
and software mechanisms typically embedded in the operating system that can be
positively and independently evaluated with clear documentation in order to
assure that the 4 previous requirements are met.
-
Continuous Protection : The previous defined hardware
and software mechanisms should be continuously protected throughout the
computer system´s life-cycle against unauthorized changes. No computer system
can be considered really secure if the mechanisms that enforce the security
policy are themselves subject to subversion.
A
simplified description of the four Divisions will be presented considering that
a more enlarged version, namely of the classes, would follow a structure based
on the previously defined requirements.
Division
D - Minimal Protection
This
division contains only one class. It is reserved for those systems that have
been evaluated but failed to meet the requirements of a higher class.
Division
C - Discretionary Protection
The
Classes of this Division
provide protection based on the concept of need-to-know and
auditing capabilities of the subjects and their actions.
Division
B - Mandatory Protection
One
of the main characteristics of this Division has to do with the need to
preserve the integrity of the classification labels of the different objects
and the capability to use them to ensure protection based on the comparison
between an individual's clearance and the classification of the object he/she
intends to have access to. These labels are carried with the major data
structures in the system. The Security Policy model in which the system is
based should be provided by its developer, who must also demonstrate that a
mechanism mediating all accesses from people to objects has been implemented.
Division
A - Verified Protection
This
Division is characterized by the use of formal verification methods in order to
assure that the mechanisms responsible for the implementation of discretionary
(need-to-know) and mandatory (clearance vs. classification) security can
effectively protect the information stored and processed by the system.
Extensive documentation is required to demonstrate that the system meets all
the requirements throughout its design, development and implementation.
Based
on this Defense Model, which has been presented in simplified terms, an
enormous amount of work has to be done with the purpose of linking these
high-level concepts to more pragmatic considerations. A significant part of
that work is still to be done.
3. OBJECTIVES OF THE RESEARCH IN PROGRESS
-
to publicize the Information Systems Security Defense
Model,
-
to establish a link between the abstract level at
which this issue is dealt with and existing technologies,
-
to unite items
from different sources in a single paper and add some personal views,
-
to develop an Information Systems Security Evaluation
Methodology based on that model.