Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Информация
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.8)


Общая информация

Формат классификационных меток

При передаче информации по протоколу IPv6 классификационные метки должны размещаться в Опции с типом CALIPSO (CALIPSO заголовка Hop-by-Hop IP-пакета. Подробнее см:

)
  • ;
  • описание заголовка Hop-by-Hop IP-пакета
()
  • .

При отсутствии Опции с типом CALIPSO в составе заголовка Hop-by-Hop IP-пакета считается, что данный пакет имеет нулевую классификационную метку (т.е. классификационную метку с нулевым значением иерархического уровня конфиденциальности и нулевым набором неиерархических категорий конфиденциальности).
Значения полей Опции CALIPSO, совокупность которых определяет значение классификационной метки, устанавливаются в соответствии с приведенной далее таблицей.

Описание формата классификационных меток для протокола IPv4 cм. ГОСТ Р 58256-2018 "Защита информации.

Заголовок

Управление потоками информации в информационной системе. Формат классификационных меток";

Размещение классификационной метки в заголовке Hop-by-Hop IPv6

Смещение,
байт

Поле

Значение поля

NEXT HEADER определяет тип

Длина
поля,
байт

Комментарий

Заголовок

2


0

Следующий заголовок
NEXT HEADER

XX

1

Тип заголовка, следующего за заголовком Hop-by-Hop. При отсутствии следующих заголовков

,

принимает значение 6

.Значение поля

1

Число расширений
HEADER EXTENSION LENGTH

определяет количество

1
или
2

1

Количество 8-байтных расширений,

которые содержат опции и следуют

содержащихся в опции, следующей за 8-байтным заголовком (Заголовок (два байта) и Заголовок опции Calipso (шесть байт)).
В состав расширений включаются поля COMPARTMENT LENGTH, SENSITIVITY LEVEL, CHECKSUM, COMPARTMENT BITMAP 1 и, если они используются, COMPARTMENT BITMAP 2 и PadN.
Значение поля HEADER EXTENSION LENGTH совпадает со значением поля

TYPE равно 7, что

COMPARTMENT LENGTH

Заголовок опции CALIPSO

6


2

Тип
TYPE

07

1

Значение 7 определяет тип Опции — CALIPSO.

Поле LENGTH содержит значение длины

3

Длинна
LENGTH

0x0C
или
0x10

1

Длина Опции в байтах, не включая поля ТУРЕ, LENGTH и

LENGTH

PadN. Может принимать значения: 12 или 16 (0x0C или 0x10) байт

.

4

Значение поля

DOMAIN OF INTERPRETATION

 равно 1, что




00

4




Значение 1 определяет наличие в опции классификационной метки

.Поле COMPARTMENT LENGTH содержит значение длины




5

00

6

00

7

01

Опция CALIPSO, расширение 1

8


8

Количество слов в битовой маске категорий
COMPARTMENT LENGTH

1
или
2

1

Длина поля COMPARTMENT BITMAP в 32-битных словах.

Может принимать значения:

1 или 2 слова, соответственно 4 или, если используется COMPARTMENT BITMAP 2, 8 байт.


Значение поля COMPARTMENT LENGTH совпадает со значением поля HEADER EXTENSION LENGTH

9

Иерархический уровень конфиденциальности
SENSITIVITY LEVEL


1

Значение

Поле SENSITIVITY LEVEL содержит значение

иерархического уровня конфиденциальности (беззнаковое целое, 256 возможных значений

).Поле CHECKSUM содержит контрольную сумму

в диапазоне от 0 до 255 включительно)

10

Контрольная сумма
CHECKSUM CRC-16



2


Контрольная сумма CRC-16,

определенную

определенная в RFC 1662 PPP с кадрированием в стиле HDLC, Приложение C [PPP in HDLC-like Framing, Appendix C, July 1994].
Контрольная сумма вычисляется по всей Опции CALIPSO, с нулевым полем CHECKSUM. Контрольная сумма всегда должна быть вычислена при передаче и всегда должна быть проверена при приеме.

Поле COMPARTMENT BITMAP содержит битовую маску

11

12

Битовая маска категорий
COMPARTMENT BITMAP
слово 1








4




Битовая маска неиерархических категорий конфиденциальности.

Поле

  • может состоять из одного (4 байта) или двух (8 байт) 32-битных слов
(4 или 8 байт). Если
  • ;
  • если поле состоит из одного слова, то оно размещается в расширении 1 опции CALIPSO, и расширение 2 не используется
. Младший
  • ;
  • младший бит битовой маски категорий находится в старшем бите первого байта первого слова
;
  • , старший бит битовой маски категорий находится в младшем бите последнего байта последнего слова.

В общем случае, для преобразования из представления в ОС в представление в опции CALIPSO:

  • категории (биты) записываются в обратном порядке
, и
  • ;
  • завершающие нулевые 32-битные слова отсекаются.
 

Примеры:

ПредставленияНет категорий
. В этом случае COMPARTMENT BITMAP имеет значение:
00 00 00 00
и расширение 2 не используется.

Категория 0 + Категория 1:

Категория 1 + Категория 2Категория 62 + Категория 63
В ОС00000000 00000000 00000000 00000000
Представление в ОС:
00000000 00000000 00000000
00000000 00000000 00000000 00000000
00000011Представление в опции CALIPSO:
Категории записываются в обратном порядке, завершающие нулевые 32-битные слова отсекаются:
00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000011
11000000 00000000 00000000 00000000
или в шестнадцатеричном представлении:
0xС0 0x00 0x00 0x00
Расширение 2 не используется.

Категория 62 + Категория 63:

00000000 00000000 00000000 00000000
В опции CALIPSO00000000 00000000 00000000 00000000
расширение 2 не используется
Представление в ОС:
11000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000Представление в опции CALIPSO:

Категории записываются в обратном порядке, завершающие нулевые 32-битные слова отсекаются (в данном случае таких слов нет, соответственно, используется расширение 2):
расширение 2 не используется00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000011

или в шестнадцатеричном представлении:

Заголовок (2 байта) и Опция CALIPSO (4 байта)

Поля, входящие в Опцию

Следующий заголовок
NEXT HEADER
(1 байт)

Число расширений
HEADER EXTENSION LENGTH
(1 байт)Опция CALIPSO

TYPE
(1 байт)

LENGTH
(1 байт)

DOMAIN OF INTERPRETATION
(4 байта)

Значение поляXX01 или 02070x0C или 0x10

00 00 00 01

...Опция CALIPSO..., расширение 1 (8 байт)Поля, входящие в Опцию

Число слов в битовой маске категорий
COMPARTMENT LENGTH
(1 байт)

Иерархический уровень конфиденциальности
SENSITIVITY LEVEL
(1 байт)

Контрольная сумма
CHECKSUM (CRC-16)
(2 байта)
Шестнадцатеричное00 00 00 00 00 00 00 000xС0 0x00 0x00 0x000x00 0x00 0x00 0x00 0x00 0x00 0x00 0x03
Используется расширение 2.

13

14

15

Опция CALIPSO, расширение 2, необязательное

8

16

...Опция CALIPSO, расширение 2 (8 байт), необязательное

Поля, входящие в Опцию

Битовая маска категорий
COMPARTMENT BITMAP
(Слово 2)...
(4 байта)

Опция PadN,
для 64-битного выравнивания
Значение поля

XX XX XX XX

01 02 00

Битовая маска категорий
COMPARTMENT BITMAP

(Слово 1)...
(4 байта)Значение поля

01 или 02

XXXX XXXX XX XX XX

слово 2





4




17

18

19

20

PadN




01

4




Опция PadN 64-битного выравнивания


21

02

22

00

23

00