Атрибуты доступа
Как отмечалось ранее, атрибуты доступа определяют условия осуществления различных видов доступа. Атрибуты доступа зависят от типа файла. Для описания атрибутов доступа используется собственный формат ОС, в котором:
а) каждому виду доступа соответствует отдельный 1-байтовый атрибут;
б) каждый 1-байтовый атрибут содержит номер соответствующего правила доступа.
Номер правила доступа имеет следующие значения:
- 00 – доступ безусловно разрешен,
- четные числа в диапазоне 2..FEh означают сложные правила доступа, заданные в ARF,
- нечетные числа в диапазоне 1..7Fh означают прямое правило доступа. В этом случае номер правила непосредственно соответствует номеру санкции, ассоциированной с ключом,
- нечетные числа в диапазоне 81h..FDh – прямое правило доступа, где номер правила является номером санкции выдаваемой программным агентом (расширением) или кодом ОС,
- FFh – доступ безусловно запрещен.
Атрибуты доступа DF (MF)(Для MF вид доступа Deactivate File и Delete File всегда принимает одинаковое значение)
Номер байта | Вид доступа | Номер байта | Вид доступа |
Activate File | Put Context | ||
Deactivate File | Create Child File | ||
Delete File |
Атрибуты доступа BF
Номер байта | Вид доступа | Номер байта | Вид доступа |
Activate File | Read | ||
Deactivate File | Update | ||
Delete File | Write (OR) |
Атрибуты доступа FRF, VRF
Номер байта | Вид доступа | Номер байта | Вид доступа |
Activate File | Read | ||
Deactivate File | Update | ||
Delete File | Append |
Атрибуты доступа CRF
Номер байта | Вид доступа | Номер байта | Вид доступа |
Activate File | Read | ||
Deactivate File | Update/Append | ||
Delete File |
Атрибуты доступа TF
Номер байта | Вид доступа | Номер байта | Вид доступа |
Activate File | Get | ||
Deactivate File | Put | ||
Delete File |
Атрибуты доступа KF
Номер байта | Вид доступа | Номер байта | Вид доступа |
Activate File | Change | ||
Deactivate File | Unblock | ||
Delete File | Read public key | ||
Use | Generate | ||
Put | Regenerate |
При создании файла KF достаточно передать только те атрибуты доступа, которые используются для ключа создаваемого типа:
- для паролей и симметричных ключей это атрибуты доступа 0-6
- для асимметричных ключей без секретной части пары – атрибуты 0-7
- для асимметричных пар – атрибуты 0-9.
Атрибуты доступа ARF
Номер байта | Вид доступа | Номер байта | Вид доступа |
Activate File | Get | ||
Deactivate File | Put | ||
Delete File |
Атрибуты доступа SEF
Номер байта | Вид доступа | Номер байта | Вид доступа |
Activate File | Store /Erase | ||
Deactivate File | Restore | ||
Delete File |