Поверхность атаки Attack Surface
Простыми словами
Второй из трёх артефактов проектирования, и назначение у него узкое: модель угроз отвечает, ЧТО может случиться, а поверхность атаки — ГДЕ. Измерений три: данные, метод и канал связи. На их пересечении с шестью угрозами получается таблица из восемнадцати клеток, и у O-ESA заполнены только четыре — остальные оставлены пустыми самим источником. Это не недоделка, а показ того, что одного механизма на все угрозы не бывает и защита складывается из смеси. Прикладное значение больше, чем у примера в разделе: на тех же трёх измерениях построен чек-лист приложения B, где каждой службе безопасности полагается ответить, что именно она защищает. Ошибка — читать поверхность атаки как перечень найденных уязвимостей: это сумма векторов, то есть классификация мест, а не список находок.
Примеры
«The basic threat model approach is useful to generate security requirements derived from known threats. The next step is to specify location in the overall architecture.» Модель угроз без указания места даёт требования, которые не к чему привязать.
Open Enterprise Security Architecture (O-ESA): A Framework and Template for Policy-Driven Security (The Open Group Guide, April 2011, G112), разд. 4.7.3.3 — пе…
«Threat modeling shows that no one security mechanism guarantees resilience to all threats; rather, a mix is required. The Attack Surface model provides an additional layer to specify context of threats and countermeasures.» Таблица 3 заполнена частично именно поэтому.
Open Enterprise Security Architecture (O-ESA): A Framework and Template for Policy-Driven Security (The Open Group Guide, April 2011, G112), разд. 4.7.3.3 — та…
«this checklist uses the Attack Surface concept (Data, Method, and Channel) to enumerate what security services are used to provide security to what assets» — приложение B разворачивает те же три измерения на 37 служб двух доменов, от точек исполнения политики до метрик безопасности.
Open Enterprise Security Architecture (O-ESA): A Framework and Template for Policy-Driven Security (The Open Group Guide, April 2011, G112), прил. B — чек-лист…
Определение из первоисточника
дословная выпискаThe Attack Surface is the sum of the attack vectors by which an attacker seeks to compromise the system. The Attack Surface is comprised of: Data: The data in the system and message exchanged. Method: The application or service methods for processing applications, such as request and response methods. Communication Channel: Network communications channel such as HTTP or TCP.
Поверхность атаки — это сумма векторов атаки, которыми злоумышленник стремится скомпрометировать систему. Поверхность атаки состоит из: Данные — данные в системе и в обмениваемых сообщениях. Метод — методы приложения или службы для обработки приложений, такие как методы запроса и ответа. Канал связи — канал сетевой связи, например HTTP или TCP.
ИсточникOpen Enterprise Security Architecture (O-ESA): A Framework and Template for Policy-Driven Security. The Open Group Guide, April 2011, № документа G112, ISBN 1-931624-94-1
Основные параметры
Атрибуты этой сущности по справочнику источника.
- Таблица 3 разворачивает поверхность атаки против шести угроз STRIDE/O-ESA и даёт примеры контрмер в каждой клетке; заполнены четыре клетки из восемнадцати, остальные оставлены пустыми самим источником. Приложение B строит свой чек-лист именно на этих трёх измерениях
«this checklist uses the Attack Surface concept (Data, Method, and Channel) to enumerate what security services are used to provide security to what assets».
Связанные понятия
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormАрхитектура систем и интеграцийГраф связей реестраРеестр процессов