SYSTEM ATLASЗагрузка материала

Capability-Based Security

Capability-Based Security

Доступ определяется явным владением неподлежающей подделке возможностью.

Простыми словами

Представьте билет, который не просто называет человека, а одновременно даёт право войти в конкретный зал. Capability — это передаваемое право на определённое действие с объектом, поэтому доступ можно делегировать точнее, чем через общие глобальные роли.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Применять локальное решение без проверки контекста, ограничений и вторичных последствий.

Системный подход

Сначала определить механизм, затем выбрать минимальное изменение и измерить результат.

Ограничения

«Capability-Based Security» объясняет только часть происходящего в области «Безопасность». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.

Источник

Jack B. Dennis; Earl C. Van Horn. Programming Semantics for Multiprogrammed Computations (1966).

Первоисточник