Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Information protection in digital communication systems. Textbook

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
161
Families within a class vary in the severity and other nuances of their requirements.
A component is a minimum set of requirements that appears as a whole.
An element is an indivisible requirement.
There may be dependencies between OK components. They occur when a component by itself is insufficient to achieve a security goal. But not all combinations of components make sense.
As mentioned above, with the help of libraries two types of regulatory documents can be generated: a security profile and a security task.
A security profile (SP) is a typical set of requirements that must be met by products and/or systems of a certain class (for example, operating systems on computers in government organizations).
The security task contains a set of requirements for a specific development, the implementation of which ensures the achievement of the set security goals.
We noted above that CC does not have ready-made protection classes. To formulate a classification in terms of the Common Criteria means to define several hierarchically ordered (containing increasing requirements) security profiles, using standard functional and security assurance requirements to the maximum extent possible.
Selecting a certain subset from the entire set of protection profiles is largely subjective. For a number of reasons (one of which is the desire to adhere to an object-oriented approach), it is advisable, in our opinion, to first form a starting point for the classification by identifying a basic (minimal) SP, and compiling additional requirements into functional packages.
A function package is a reusable collection of components combined to achieve specific security goals. The “Common Criteria” do not regulate the structure of packages, verification procedures, registration, etc., assigning them the role of a technological means of generating a SP.
The basic security profile must include requirements for basic (mandatory in any case) capabilities. Derived profiles are derived from a
162
base profile by adding the necessary extension packages, similar to how derived classes are created in object-oriented programming languages.
Functional requirements
Functional requirements are grouped based on the role they perform or the security objective they serve. In total, the “Common Criteria” presents 11 functional classes, 66 families, 135 components. This is, of course, significantly more than the number of similar entities in the Orange Book.
Let us list the classes of functional requirements of CC:
1) identification and authentication;
2) protection of user data;
3) protection of security functions (requirements relate to the integrity and control of these security services and the mechanisms that implement them);
4) security management (the requirements of this class relate to the management of security attributes and parameters);
5) security audit (identification, registration, storage, analysis of data affecting the security of the object of assessment, response to a possible security violation);
6) access to the object of assessment;
7) privacy (protecting the user from disclosure and unauthorized use of his identification data);
8) use of resources (requirements for information availability);
9) cryptographic support (key management);
10) communication (authentication of parties involved in data exchange);
11) trusted route/channel (for communication with security services).
Let us describe in more detail two classes that demonstrate the features
of the modern approach to information security.
The Privacy class contains four families of functional requirements. Anonymity. Allows you to perform actions without revealing the user ID
to other users, subjects and/or objects. Anonymity can be complete or
163
selective. In the latter case, it may not apply to all transactions and/or not all users (for example, the authorized user may still be able to determine user IDs).
Pseudonymity. Similar to anonymity, but using a pseudonym
maintains a link to the users ID for accountability or other purposes.
Impossibility of association. The family provides the possibility of repeated use of information services, but does not allow cases of use to be associated with each other and attributed to one person. Non-association protects against the construction of profiles of user behavior (and, therefore, from obtaining information based on such profiles).
Stealth. The requirements of this family are aimed at making it possible to use an information service while concealing the fact of use. To implement secrecy, for example, broadcast dissemination of information without specifying a specific addressee can be used. Steganography methods are also suitable for implementing secrecy, when not only the content of a message is hidden (as in cryptography), but also the very fact of its sending.
Another indicative (from our point of view) class of functional requirements is “Resource Usage”, containing accessibility requirements. It includes three families.
Fault tolerance. The requirements of this family are aimed at maintaining the availability of information services even in the event of an error or a failure. CC distinguishes between active and passive fault tolerance. The active mechanism contains special functions that are activated in the event of a failure. Passive fault tolerance implies the presence of redundancy with the ability to neutralize errors.
Priority service. Meeting these requirements allows you to control the use of resources so that low-priority operations cannot interfere with high­priority ones.
Resource distribution. The requirements are aimed at protecting (through the use of a quota mechanism) from unauthorized monopolization of resources.
The “Common Criteria” is a very thoughtful and comprehensive document in terms of functional requirements. At the same time, we would like to draw attention to some shortcomings.
164
The first is the lack of an object approach. Functional requirements are not grouped into meaningful sets (object interfaces) to which inheritance can be applied. This situation, as is known from programming technology, is fraught with the appearance of too many combinations of functional components that are incompatible with each other.
In modern programming, the key issue is the accumulation and reuse of knowledge. Standards are one of the forms of knowledge accumulation. Following a “library” rather than an object approach in CC narrows the range of recorded knowledge and complicates its correct use.
Unfortunately, the Common Criteria lacks architectural requirements, which is a natural consequence of the old-fashioned bottom-up programming approach chosen. Sophisticated security features, adherence to generally accepted guidelines for protocols and programming interfaces, and proven architectural solutions such as manager/agent are essential qualities of information technology products designed to support mission­critical functions, which of course include security functions. Without consideration of interface aspects, systems end up unextensible and isolated. Obviously, from a practical point of view this is unacceptable. At the same time, ensuring the security of interfaces is an important task that it is desirable to solve in a uniform manner.
Security Trust Requirements
Establishing security trust, according to the “Common Criteria”, is based on active research into the object being assessed.
The form of presentation of assurance requirements is, in principle, the same as for functional requirements. The specificity is that each element of the trust requirements belongs to one of three types:
• actions of developers;
• presentation and content of evidence;
• actions of appraisers.
In total, CC has 10 classes, 44 families, 93 components of security assurance requirements. Lets list the classes:
165
1) development (requirements for step-by-step detailing of security
functions from brief specification to implementation);
2) life cycle support (requirements for the life cycle model, including the procedure for eliminating deficiencies and protecting the development environment);
3) testing;
4) vulnerability assessment (including assessment of the strength of security functions);
5) supply and operation;
6) configuration management;
7) manuals (requirements for operational documentation);
8) trust support (to support post-certification life cycle stages);
9) assessment of the protection profile;
10) assessment of the safety task.
With regard to trust requirements, the “Common Criteria” did a very useful thing, which, unfortunately, was not implemented for functional requirements. Namely, the so-called evaluative confidence levels have been introduced (there are seven of them), containing meaningful combinations of components.
Confidence level 1 (initial) involves review of the functional specification, interface specification, operational documentation, and independent testing. The level is applicable when threats are not considered serious.
Assessment level of trust 2, in addition to the first level, provides for the presence of a top-level design of the object being assessed, selective independent testing, analysis of the strength of security functions, and a search by the developer for obvious vulnerabilities.
Level 3 controls the development environment and manages the configuration of the assessment object.
Level 4 adds full interface specification, lower-level designs, implementation subset analysis, application of an informal security policy model, independent vulnerability analysis, and automation of configuration
166
management. This is probably the highest level that can be achieved with existing programming technology and reasonable costs.
Level 5, in addition to the previous ones, involves the application of a formal security policy model, a semi-formal functional specification and a high-level design with a demonstration of the correspondence between them. Covert channel analysis by developers and evaluators is required.
At level 6, the implementation must be presented in a structured manner. Compliance analysis extends to the lower level design.
Evaluation level 7 (the highest) provides for formal verification of the project of the object being assessed. It applies to extremely high risk situations.
167
CHAPTER 6. MAIN STAGES OF BUILDING A SECURE
INFORMATION SYSTEM3
The purpose of information security activities is to protect the interests of subjects of information relations. These interests are diverse, but they all center around three main aspects: availability, integrity, confidentiality.
The importance of information security (IS) issues is explained by two main reasons:
• the value of accumulated information resources;
• critical dependence on information technology.
Destruction of important information, theft of confidential data, interruption of work due to failure all this results in large material losses and damages the reputation of the organization. Problems with control systems or medical systems threaten peoples health and lives.
Modern information systems are complex and, therefore, dangerous in themselves, even without taking into account the activity of attackers. New vulnerabilities in software are constantly being discovered. An extremely wide range of hardware and software and numerous connections between components have to be taken into account.
The principles of building corporate information systems (IS) are changing. Numerous external information services are used; own ones are provided externally.
Confirmation of the complexity of the information security problem is the parallel (and quite rapid) increase in the costs of protective measures and the number of information security violations, combined with an increase in the average damage from each violation.
Success in the field of information security can only be achieved by an integrated approach that combines measures at four levels [10–12]:
1) legislative;
2) administrative;
3
All figures in this chapter are taken from « Защита информации в цифровых системах
связи».
168
3) procedural;
4) software and hardware.
The rapid development of global networks is attracting more and more attention to the Internet from individuals and various organizations. Many organizations integrate their networks into the global network, and also install their service servers (www., FTP.) in global networks. The use of global networks for commercial purposes, when transmitting information containing commercial or state secrets, entails the need to build a qualified information protection system.
When creating an information infrastructure for a corporate automated system based on modern computer networks, the question inevitably arises about the security of this structure from threats to information security. How adequate are the security mechanisms implemented in the network to the existing risks? Can this system be trusted to process (storage, transmit) confidential information? Etc., this list is long.
Sooner or later, all specialists in information security departments and other departments responsible for operating and maintaining networks ask these questions. The answers to these questions are far from obvious. Analyzing a networks security against information security threats is a complex job. The ability to assess and manage risks, knowledge of typical threats and vulnerabilities, criteria and approaches to security analysis, proficiency in analysis methods, knowledge of various software and hardware platforms used in modern computer networks all this is not a complete list of qualities that specialists carrying out work to analyze network security should have. Security analysis is the foundation on which work is carried out to build a secure information network and audit (or verify) the security of this network in the future.
The first section of the work provides a fairly detailed description of each level (legislative, administrative, procedural, software and hardware)
of protecting the organization’s information assets separately. The section
ends with an example of building an automated enterprise network based on computer equipment, and also provides a possible enterprise security policy
169
and a list of necessary rules and instructions for the organization’s personnel.
The second section provides a classification of types of security audits and some practical recommendations for planning and implementing an authorized audit, as well as examples of active auditing of the security of an organizations information assets.
Information security means are divided into formal and informal. The first include means that perform protective functions strictly according to a predetermined procedure and without direct human participation. Informal means include those that are either determined by the purposeful activities of people or regulate (directly or indirectly) this activity (Fig. 6.1).
Средства защиты
информации
Формальные
Неформальные
Технические
Программные
Физические
Аппаратные
Законодательные
Административные
Процедурные
Организационные
Морально-этические
Fig. 6.1. Information security tools
6.1. LEGISLATIVE LEVEL
6.1.1. Federal Law “On Information, Information Technologies and Information Protection”
Federal Law of July 26, 2006 No. 149-FZ “On Information,
Informatization and Information Protection” (hereinafter referred to as the
“Information Law”) is one of the main basic laws in the field of information
protection, which regulates the relations arising during the formation and use information resources of the Russian Federation based on the collection, accumulation, storage, distribution and provision of documented information to consumers, as well as in the creation and use of information
170
technologies, in the protection of information and the rights of subjects participating in information processes and informatization.
The main objectives of the information protection system, reflected
in the Information Law, are:
1) prevention of leakage, theft, loss, unauthorized destruction, distortion, modification (counterfeiting), unauthorized copying, blocking of information, interference in information and information systems, etc.;
2) maintaining the completeness, reliability, integrity of information, its arrays and data processing programs established by the owner or his authorized person;
3) maintaining the ability to manage the processing process and use information in accordance with the conditions established by the owner of the information;
4) ensuring the constitutional rights of citizens to maintain personal secrets and confidentiality of personal information accumulated in data banks;
5) maintaining the secrecy or confidentiality of information in accordance with the rules established by current legislation and other legislative or regulatory acts;
6) respect for the rights of authors of software and information products used in information systems.
The law establishes the mandatory certification of means of processing and protecting documented information with limited access, intended to serve citizens and organizations, as well as the obligation to obtain licenses for organizations engaged in the design and production of information security means.
The Law also defines the main goals of information protection, in particular:
1) prevention of leakage, theft, loss, distortion and falsification of
information;
2) preventing threats to the security of individuals, society and the
state;