Information technology. Security techniques. Evaluation criteria for it security Security functional requirements

Вид материалаДокументы
2.1.4 Разрешенные операции с функциональными компонентами
2.2 Каталог компонентов
Рисунок 2.4 - Пример декомпозиции класса
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   78

2.1.4 Разрешенные операции с функциональными компонентами



При определении требований в ПЗ, ЗБ или функциональном пакете функциональные компоненты могут либо использоваться полностью в соответствии с разделами 3-13 настоящего стандарта, либо быть дополнительно конкретизированы для достижения специфической цели безопасности. Однако отбор и конкретизация этих функциональных компонентов усложнены тем обстоятельством, что необходимо учитывать имеющиеся зависимости между компонентами. Поэтому такая конкретизация строго ограничена принятым набором операций.

К каждому функциональному компоненту могут быть применены разрешенные операции. Не все операции разрешены на всех функциональных компонентах.

К разрешенным операциям относятся:

- итерация - позволяет несколько раз использовать компонент с различным выполнением операций;

- назначение - позволяет специфицировать заданный параметр;

- выбор - позволяет специфицировать один или несколько элементов из списка;

- уточнение - позволяет добавить детали.

2.1.4.1 Итерация



Там, где необходимо охватить различные аспекты одного и того же требования (например, идентифицировать несколько типов пользователей), разрешается повторное использование одного и того же функционального компонента, позволяющее охватить каждый аспект.

2.1.4.2 Назначение



Некоторые элементы функциональных компонентов содержат параметры или переменные, которые дают возможность разработчику ПЗ/ЗБ специфицировать политику или совокупность величин для включения в ПЗ/ЗБ, чтобы выполнить специфическую цель безопасности. Эти элементы однозначно идентифицируют каждый такой параметр и ограничения на значения, которые может принимать этот параметр.

Любой аспект элемента, допустимые значения которого могут быть однозначно описаны или перечислены, может быть представлен параметром. Параметр может быть атрибутом или правилом, сводящим требование к определенному значению или диапазону значений. Например, элемент функционального компонента, направленный на достижение определенной цели безопасности, может установить, что некоторую операцию следует выполнять неоднократно. В этом случае назначение установит число возможных повторений (или диапазон для него), которое будет использоваться для данного параметра.

2.1.4.3 Выбор



Операция заключается в ограничении области применения элемента функционального компонента посредством выбора одного или нескольких вариантов из списка, приведенного в элементе.

2.1.4.4 Уточнение



Для всех элементов функционального компонента разработчику ПЗ/ЗБ разрешается ограничить множество допустимых реализации путем определения дополнительных деталей для достижения целей безопасности. Уточнение элемента заключается в добавлении этих специфических деталей.

Например, если для конкретного ОО требуется объяснение смысла терминов "субъект" и "объект" в рамках ЗБ, то эти термины подвергают операции уточнения.

Подобно другим операциям, уточнение не налагает абсолютно новых требований. Исходя из целей безопасности, уточнение предполагает проработку деталей, интерпретацию или развитие требований, правил, значений или условий. Уточнение должно лишь ограничивать совокупность возможных функций или механизмов для реализации требования, но никогда не расширять ее. Уточнение не позволяет создать новые требования и поэтому не увеличивает список зависимостей, связанных с компонентом. Разработчику ПЗ/ЗБ необходимо быть внимательным, чтобы существующие зависимости прочих требований от уточняемого требования были по-прежнему удовлетворены.

2.2 Каталог компонентов



Расположение компонентов в настоящем стандарте не отражает какую-либо формальную таксономию.

Настоящий стандарт содержит классы, состоящие из семейств и компонентов, которые приблизительно сгруппированы на основе общей функции и предназначения. Классы и семейства представлены в алфавитном (по-латински) порядке. В начале каждого класса имеется рисунок, показывающий таксономию этого класса, перечисляя семейства в этом классе и компоненты в каждом семействе. Рисунок также иллюстрирует иерархию компонентов внутри каждого семейства.

В описании каждого функционального компонента приведены его зависимости от других компонентов.

Пример представления таксономии класса и иерархии компонентов в его семействах приведен на рисунке 2.4. Здесь первое семейство содержит три иерархических компонента, где компоненты 2 и 3 могут быть применены для выполнения зависимостей вместо компонента 1. Компонент 3 иерархичен к компоненту 2 и может применяться для выполнения зависимостей вместо компонента 2.


┌─────────────────────────────┐

│ Имя класса │

└────────────┬────────────────┘

│ ┌─────────────────────┐ ┌───┐ ┌───┐ ┌───┐

├─┤ Семейство 1 ├───┤ 1 ├─┤ 2 ├─┤ 3 │

│ └─────────────────────┘ └───┘ └───┘ └───┘

│ ┌───┐

│ ┌─┤ 1 │

│ ┌─────────────────────┐ │ └───┘

├─┤ Семейство 2 ├─┤

│ └─────────────────────┘ │ ┌───┐ ┌───┐

│ └─┤ 2 ├─┤ 3 │

│ └───┘ └───┘

│ ┌───┐

│ ┌─┤ 2 ├─┐

│ ┌─────────────────────┐ ┌───┐ │ └───┘ │ ┌───┐

└─┤ Семейство 3 ├───┤ 1 ├─┤ ├─┤ 4 │

└─────────────────────┘ └───┘ │ ┌───┐ │ └───┘

└─┤ 3 ├─┘

└───┘


Рисунок 2.4 - Пример декомпозиции класса


В семействе 2 имеются три компонента, не все из которых иерархически связаны. Компоненты 1 и 2 не иерархичны к другим компонентам. Компонент 3 иерархичен к компоненту 2 и может применяться для удовлетворения зависимостей вместо компонента 2, но не вместо компонента 1.

В семействе 3 компоненты 2-4 иерархичны к компоненту 1. Компоненты 2 и 3 иерархичны к компоненту 1, но несопоставимы по иерархии между собой. Компонент 4 иерархичен к компонентам 2 и 3.

Подобные рисунки дополняют текст описания семейств и делают проще идентификацию отношений их компонентов. Они не заменяют пункт "Иерархический для" в описании каждого компонента, который устанавливает обязательные утверждения иерархии для каждого компонента.