2.3. Противоборствующее окружение
29
ся неудачей. В этой книге, однако, рассматривается работа с ограниченным
числом компонентов, т.е. только с теми, которые могут быть реализованы
с помощью криптографии, поэтому дерево атак будет столь простым, что не
потребуется описывать его явно.
Существует много
способов влияния правила слабого звена на нашу ра-
боту. Например, принято предполагать, что пользователи системы имеют на-
дежные пароли, однако на практике это не так. Обычно пользователи вы-
бирают простые и короткие пароли. Если же пароли будут назначены “свы-
ше”, пользователи сделают все, чтобы поменьше утруждать свою память.
Один из наиболее распространенных способов — написать пароль на бумаж-
ке и приклеить ее на монитор. Подобное поведение всегда влияет на конечный
результат, поэтому его нельзя не учитывать. Если вы разработаете систему,
которая каждую неделю будет снабжать пользователя новым 12-значным па-
ролем, можете быть уверены — он обязательно напишет пароль на бумажке
и приклеит ее к монитору. Это существенно ослабит и без того слабое звено
и плохо скажется на общей безопасности системы.
С формальной точки зрения, укрепление любого звена кроме самого сла-
бого — пустая трата времени. На практике же все обстоит далеко не так про-
сто. Злоумышленник может не знать, какое звено является самым слабым,
и нападет на более сильное звено. Самое слабое звено может различаться для
разных типов злоумышленников. Прочность любого звена зависит от навыков
злоумышленника и имеющихся у него средств. Поэтому самое слабое звено во
многом определяется той или иной ситуацией. Необходимо укрепить любое
звено, которое в определенной ситуации может оказаться самым слабым.
2.3
Противоборствующее окружение
Одно из основных различий между проектированием систем безопасности
и практически всеми остальными типами проектирования состоит в наличии
такого фактора, как
противоборствующее окружение (adversarial setting)
.
Большинству инженеров приходится сталкиваться с такими проблемами, как
ураганы, жара и изнашивание. Все эти факторы влияют на проектирование
систем, однако для опытного инженера это влияние предсказуемо. В системах
безопасности все совершенно по-другому. Наши противники умны, сообрази-
тельны, коварны и изворотливы; они делают то, что нам и не снилось. Они
не играют по правилам, и их поведение совершенно непредсказуемо. В таком
окружении гораздо сложнее работать.
Возможно, вы видели фильм, в котором подвесной мост Такома–Нэрроуз
раскачивался и гнулся на сильном ветру, пока в конце концов не сломался
и не упал в реку. Этот фрагмент фильма, основанный на реальных событи-