Безопасность перестаёт быть «задачей ИБ после релиза», когда её формулируют в требованиях до проектирования. Системный аналитик переводит цели конфиденциальности, целостности и доступности в проверяемые FR и NFR, связанные с угрозами, рисками и критериями приёмки. Статья отвечает на вопрос: как встроить security в процесс анализа — выявление, спецификация, изменения, gates — без подмены CISO, AppSec или QSA и без формулировки «ИБ сделает».

1. Суть темы

Кибербезопасность в роли SA — это инженерия требований безопасности (security requirements engineering) на протяжении SDLC — см. 00.03 Жизненный цикл ПО и место аналитика (SDLC, STLC): от контекста системы и перечня активов до user stories, NFR, моделей данных и интеграций. Информационная безопасность (ИБ) шире: охватывает процессы, людей и политики; в корпоративных документах РФ термины часто смешивают — для SA важнее граница роли, чем спор о синонимах. Кибербезопасность фокусируется на цифровых угрозах: компрометации учётных записей, утечках через API, ransomware, злоупотреблении интеграциями.

Отличие от 08.02 Нефункциональные требования (НФТ) — классификация и стандарты: security-требования — частный случай NFR и отдельные security FR с обязательным указанием источника (regulatory, policy, threat, incident) и негативной верификацией (abuse cases, negative tests). В 08.02 — классификация атрибутов качества и конфликты NFR; здесь — процесс: threat modeling, реестр, gates, эволюция при изменениях.

Граница роли SA:

В зоне SAВне зоны SA (но SA задаёт требования)
Формулировка и трассировка security FR/NFRВыбор окончательного risk appetite
Threat modeling как фасилитация артефактовPen test, code review, настройка WAF
Критерии приёмки и негативные сценарииРеализация криптографии, HSM, SIEM
Матрица «угроза → контроль → проверка»Утверждение baseline и compliance mapping

Security by Design / Secure SDLC означает, что безопасность встроена в фазы анализа, проектирования, разработки и эксплуатации — через threat modeling, security stories, security gates в Definition of Done — см. 05.02 Scrum и Kanban (аналитик в Agile) и 05.04 DevOps и непрерывная поставка — влияние на анализ, а не «болт-on» перед релизом. Практики SSDF (NIST SP 800-218) связывают security gates с конвейером — детали pipeline — 07.06 CICD и конвейеры — влияние на требования.

flowchart LR
    subgraph context [Контекст]
        A[Активы и данные]
        B[Границы доверия]
        C[Регуляторный контур]
    end
    subgraph analysis [Анализ SA]
        TM[Threat modeling]
        SR[Security requirements]
        AC[Acceptance criteria]
    end
    subgraph verify [Проверка и эксплуатация]
        T[Тесты и рецензии]
        R[Риск-реестр]
        O[Release / operate]
        I[Post-incident feedback]
    end
    context --> analysis
    analysis --> T
    T --> R
    T --> O
    R -->|residual risk / новые угрозы| TM
    O --> I
    I -->|post-incident| TM

152-ФЗ, ФСТЭК, PCI DSS, отраслевые акты — детали по каждому регуляторному источнику в 08.06 Юридические и регуляторные требования РФ (PCI-DSS) (название файла историческое; статья — hub по compliance РФ). Здесь — общая рамка для любой системы: IAM, защита данных, аудит, модели угроз и связь с 08.05 Управление рисками на этапе анализа.

2. Ключевые понятия

Общий язык ИБ нужен SA, чтобы формулировать требования и вести workshop; глубина проектирования контролей — в соседних разделах: IAM/OAuth — 03.05.05 Безопасность API, классификация БТ/ФТ/НФТ — 02.03.01 Классификация требований (БТ, ФТ, НФТ), trust boundaries на DFD — 03.04.02 Диаграмма потоков данных (DFD) и 03.01.02 Моделирование контекста системы (Context Diagram).

CIA и расширения

Конфиденциальность (Confidentiality), целостность (Integrity), доступность (Availability) — базовый язык security NFR в 10.01.12 Шаблон нефункциональных требований (NFR). Дополнительно:

  • подотчётность (accountability) — кто что сделал и когда (audit log);
  • неотказуемость (non-repudiation) — нельзя отрицать совершённое действие;
  • приватность (privacy) — минимизация и контроль субъекта над ПДн; для РФ-проектов основной мост — 08.06 Юридические и регуляторные требования РФ (PCI-DSS).

При конфликте NFR (полное логирование vs минимизация ПДн) SA фиксирует явный приоритет и компромисс — псевдонимизация, маскирование, сокращение полей в логах — см. 08.02 Нефункциональные требования (НФТ) — классификация и стандарты.

Уязвимость, угроза, риск, контроль

ТерминСмысл для SA
Уязвимость (vulnerability)Слабое место: отсутствие rate limit, IDOR в API, default credentials
Угроза (threat)Потенциальное использование уязвимости злоумышленником или ошибкой
Риск (risk)Функция вероятности и impact; treatment → требования — см. 08.05 Управление рисками на этапе анализа
Контроль (control / safeguard)Мера снижения риска: превентивная, детективная, корректирующая
Поверхность атаки (attack surface)Все точки взаимодействия: UI, API, файлы, админки, batch, webhooks

Типы источников требований

В реестре разводите источник и тип требования — иначе «152-ФЗ» и «TLS 1.2+» смешиваются в одной строке без трассировки к 02.03.04 Трассировка требований (концепция):

Тип источникаПримерЧто фиксирует SAVerification (зона SA)
Regulatory / compliance152-ФЗ, PCI, политика ИБДоказуемость для аудита: срок хранения, согласие, локализацияTrace к пункту акта + named audit checklist
Policy / baselineInternal security standardОбязательный минимум контролейTrace к ASVS ID + named test/review
Threat / incidentSTRIDE, post-mortemПоведение системы под атакойNegative tests, abuse cases
Architecture constraintZero Trust, сегментацияNFR и ограничения дизайна — 03.01.01 Понятие архитектуры ИС и её виды (бизнес-, системная, техническая)Architecture review + trace к ADR

Regulatory requirement отвечает на «что должно быть доказано регулятору»; security NFR — на «как система должна себя вести». Одно требование может иметь оба слоя: «шифрование ПДн at rest» — NFR; «соответствие приказу ФСТЭК №…» — regulatory trace к 08.06 Юридические и регуляторные требования РФ (PCI-DSS).

Требования безопасности

Security requirements — подмножество 08.02 Нефункциональные требования (НФТ) — классификация и стандарты плюс отдельные security FR — см. 02.03.01 Классификация требований (БТ, ФТ, НФТ):

  • функциональные (security FR) — аутентификация, авторизация, аудит, блокировка сессии, MFA;
  • нефункциональные (security NFR) — TLS 1.2+, шифрование at rest, сегментация, RTO/RPO.

Каждое: ID, тип источника, owner, метод верификации — иначе «security theater» — см. 02.04.03 Управление качеством требований. Реестр размещается в SRS или связанном артефакте — 02.03.03 Спецификация требований (SRS, Use Case, User Story). Качество формулировок — 00.04 Основные стандарты и своды знаний (BABOK, SEBoK, ISO 29148).

IAM — что попадает в спецификацию

ЭлементАртефакт SA
ИдентификацияСубъект в role model: пользователь, сервис, партнёр B2B
АутентификацияFR: MFA, SSO; блок «политика сессий и токенов»
АвторизацияМатрица «роль × операция × объект» — 10.01.11 Шаблон ролевой модели; object/field-level rules

Граница с 03.05.05 Безопасность API: в 10.01.04 Шаблон спецификации REST API и backlog SA фиксирует обязательные блоки — auth method, session/token policy (поля, не алгоритмы), authorization matrix, rate limits, error contract, scopes — и negative scenarios. OAuth flows, rotation schemes, device binding — детальный дизайн в 03.05.05; в SRS достаточно «блок заполнен + ссылка на ADR/03.05.05», если механизм нетривиален.

Модели угроз

Threat modeling — разбор активов, границ доверия, злоумышленников и контрмер. SA фасилитирует артефакты; экспертиза ИБ — STRIDE, attack trees, MITRE ATT&CK как vocabulary тактик (SA не эксперт, но фиксирует выход в backlog).

STRIDE — для злоумышленника и цифровых компонентов:

УгрозаПример для SA
SpoofingПодмена identity в API без проверки JWT
TamperingИзменение payload без подписи webhook
RepudiationНет audit log на критичные операции
Information disclosureStack trace или internal ID в error response
Denial of ServiceОтсутствие rate limiting на login — NFR детали: 03.06.03 Rate Limiting — управление пропускной способностью
Elevation of privilegeIDOR: доступ к чужому заказу по ID

HAZOP/FMEA — для отказов и опасностей процесса/системы без злоумышленника — 04.04 Техника HAZOP и FMEA для анализа рисков. Правило выбора: STRIDE на workshop по фиче/API; HAZOP — когда критичны отказы оборудования, цепочки поставок, safety-critical процессы. Не смешивайте методы на одной сессии без явной повестки.

Abuse cases — зеркало use case для злоумышленника — 03.02.01 Диаграмма прецедентов (Use Case Diagram); в backlog оформляются как security stories с AC — 02.04.02 Критерии приёмки (Acceptance Criteria); негативные потоки — 03.02.03 Диаграмма последовательности (Sequence Diagram).

Защита данных, Zero Trust, IR

OWASP и ASVS

  • OWASP Top 10 — каталог рисков для негативных сценариев.
  • OWASP ASVS — верифицируемый чеклист (L1–L3) для security AC.
  • NIST CSF / ISO 27001 / ISO 27002 — vocabulary и каталог мер для mapping контролей; SA не переписывает стандарт в SRS — для SRS чаще нужен 27002 (каталог контролей), 27001 — рамка СМИБ.

Выбор уровня ASVS: SA готовит черновик обоснования и эскалирует на утверждение CISO/AppSec:

УровеньКогда уместенКритерии
L1Низкая чувствительность, internal-only, нет ПДн/PCIPublic data, ограниченный exposure
L2Типовое корпоративное B2B/B2C, ПДн, внешний APIСтандартный baseline
L3Высокий impact, регуляторика, критическая инфраструктураPCI, health, гос.; continuous verification

Утверждает CISO / AppSec с учётом 08.06 Юридические и регуляторные требования РФ (PCI-DSS); SA фиксирует согласованный уровень в SRS и AC, не подменяя risk appetite — эскалация residual risk к 02.01.03 Анализ заинтересованных сторон (Stakeholder Map).

3. Как применяется в работе аналитика

Выявление (elicitation) и контекст

Security поднимайте на первых интервью и воркшопах, а не после архитектуры — см. 02.02.01 Интервьюирование и анкетирование, 02.02.02 Воркшопы, фасилитация и совместные сессии. Минимум вопросов:

  • какие данные и активы критичны; есть ли ПДн, платёжный контур, гос. тайна;
  • действующие политики ИБ и baseline — не «у нас есть PDF», а кто owner и какие пункты mandatory для проекта;
  • интеграции, B2B, SaaS, multi-tenant — кто отвечает за auth и данные;
  • инциденты и аудиты за последние 12–24 месяца — что уже ломалось.

На старте проекта зафиксируйте:

  1. Активы — данные, ключи, репутация, непрерывность; RTO/RPO как NFR availability.
  2. Регуляторный контур — трассировка regulatory requirements к 08.06 Юридические и регуляторные требования РФ (PCI-DSS).
  3. Границы доверия — Internet / DMZ / internal / partner B2B на 06.03.05 C4-модель и 03.01.02 Моделирование контекста системы (Context Diagram).
  4. Поверхность атаки — UI, REST/gRPC, файлы, админки, batch, webhooks, очереди.

SA готовит черновик целевого профиля защиты (baseline, класс системы по internal policy), фасилитирует сбор вводных от бизнеса и архитектора и эскалирует на утверждение ИБ/CISO — SA не назначает risk appetite и не утверждает профиль.

Реестр и формулировка требований

Реестр security/NFR — отдельная вкладка или тег в инструменте требований — 02.05.06 Инструменты управления требованиями (Jama, DOORS, Confluence); в составе SRS — 02.03.03 Спецификация требований (SRS, Use Case, User Story):

ID | Тип источника | Источник | Требование | Owner | Verification

Пример строк: SEC-042 | threat/STRIDE-I | DFD: export API | Error response без internal ID | Dev | Negative API test.

Чеклист по ролям, интеграциям и API

Для каждой роли и интеграции в spec/backlog проверьте, что заполнены блоки (имена полей — ориентир для 10.01.04 Шаблон спецификации REST API; async — 03.05.03 Спецификации контрактов (OpenAPI, AsyncAPI, Protobuf), 03.05.04 Асинхронное взаимодействие (очереди, Kafka, Events)):

БлокЧто фиксирует SA (одна строка в SRS достаточно)
AuthenticationМетод(ы) для роли/интеграции
Session / token policyБлок с политикой: timeouts, concurrent sessions, logout/revocation
AuthorizationМатрица доступа; запрет privilege escalation
Rate limiting & errorsЛимиты; контракт ошибок без утечки internals
Third-party accessScopes / keys — принцип least privilege

Детали механизмов (OAuth flows, refresh rotation, device binding) — в 03.05.05 Безопасность API; правило: если блок в spec пуст — дефект DoR, если механизм спорный — ADR + отсылка в 03.05.05.

Multi-tenancy (B2B SaaS) — отдельный шаблон требований; tenant_id как сквозной идентификатор — 03.06.02 Основы Domain-Driven Design, 10.01.03 Шаблон спецификации БД сервиса:

  • изоляция данных по tenant (queries, backups, exports);
  • изоляция кэша, очередей, search index;
  • admin/support: impersonation только с audit и scope;
  • object-level rules: tenant_id во всех операциях — не только RBAC.

Формат security user story:

As <role>, I need <security capability>, so that <risk/business outcome> is mitigated.

Security acceptance criteria (уровень ASVS — по таблице уровней ASVS выше):

  • MFA для администраторов;
  • запрет default credentials;
  • TLS 1.2+ для внешних каналов;
  • secrets not in repo / not in logs;
  • SBOM / контроль зависимостей в pipeline — 07.06 CICD и конвейеры — влияние на требования;
  • audit log при смене роли или экспорте чувствительных данных;
  • негативные BDD: brute force, IDOR, cross-tenant access, session fixation.

Критерии приёмки — 02.04.02 Критерии приёмки (Acceptance Criteria); шаблон NFR — 10.01.12 Шаблон нефункциональных требований (NFR).

Threat modeling: гранулярность, изменения, SDLC

УровеньКогдаВыход
Система / productСтарт проекта, новая архитектураContext diagram, trust boundaries, baseline threats
Epic / capabilityDoR крупной фичиDFD, STRIDE, security stories в backlog
Story / API endpointНовый entry point, интеграцияAbuse cases, AC, delta к trace matrix

Повтор threat model — при смене архитектуры, новых trust boundaries, интеграциях, post-incident. Изменение требований (новый endpoint, смена auth, расширение scope) — триггер delta threat model и security-регресс: что из STRIDE/AC устарело — см. 02.05.02 Управление изменениями (Change Control Board), 02.05.02 Управление приоритетами в условиях изменчивости. Заявка на change без оценки security impact — типичный процессный дефект.

Связь с риском: угроза → treatment (mitigate/accept) → ID требования — 08.05 Управление рисками на этапе анализа; accept эскалируется стейкхолдерам.

Workshop (SA готовит артефакты; ИБ — экспертиза):

  1. DFD с entry points — 03.04.02 Диаграмма потоков данных (DFD).
  2. STRIDE по компонентам и потокам (включая batch/webhooks).
  3. Контрмеры → backlog (FR/NFR + AC).
  4. При safety/отказах — отдельная сессия HAZOP — 04.04 Техника HAZOP и FMEA для анализа рисков.

Выход — трассируемые требования — 10.01.15 Шаблон матрицы трассировки, 02.03.04 Трассировка требований (концепция); крупные решения — 10.01.13 Шаблон архитектурного решения (ADR) с options и residual risk.

Артефакты, third-party, IR

АртефактСодержание по безопасности
Context / Container (C4)Trust boundaries, external actors
DFDПотоки чувствительных данных, точки шифрования
Data dictionaryКлассификация, ПДн, retention
API specЧеклист блоков — 10.01.04 Шаблон спецификации REST API; дизайн — 03.05.05 Безопасность API
Role modelRBAC/ABAC, SoD, tenant rules — 10.01.11 Шаблон ролевой модели
Trace matrixТребование ↔ угроза ↔ контроль ↔ тест

Third-party / SaaS — матрица shared responsibility (что в scope поставки SA):

ОбластьCustomer (ваша спецификация)Vendor (зафиксировать в contract/DPA)
Auth / IAMSSO, MFA policy, role mappingIdP integration, admin MFA
DataКлассификация, retention, exportEncryption at rest, subprocessors list
AuditКакие события нужны в вашем SIEMAvailability audit logs, API
IRТребования к оповещению, RTOBreach notification SLA, pen test reports

Incident response NFR (минимум для SRS):

  • события для алертов: brute force, privilege escalation, mass export;
  • автоблокировка учётки / session revocation;
  • immutable audit trail для расследования;
  • API/процесс выгрузки доказательств для SOC.

Security gates в DoR / DoD

GateКритерий для SA
ReadyКлассификация данных; threat sketch для epic; ASVS level эскалирован и зафиксирован; security reviewer
DoneASVS-relevant AC; abuse cases для critical flows; trace к risk register

Статическая проверка — 08.03 Тестирование требований (статическое тестирование); рецензия: STRIDE coverage, negative tests, secrets, PII in logs — 08.04 Рецензирование и инспекции (техники Фейгана). Перед стартом разработки — 10.04 Чеклист аналитика перед стартом разработки.

Метрики процесса

Отслеживайте качество security-анализа — 08.01 Метрики и KPI процесса анализа:

  • доля security-требований с named verification (цель: 100% для critical);
  • дефекты на рецензии: пропуск STRIDE-категории, отсутствие negative AC, смешение regulatory и technical без trace;
  • coverage threat model → backlog: каждая high/medium угроза имеет ID требования.

Роли и эскалация

  • SA — формулирует, трассирует, фасилитирует threat modeling, черновик профиля защиты.
  • CISO / AppSec — baseline, ASVS level, mapping NIST/ISO, утверждение residual risk и профиля.
  • DPO / юристы — regulatory requirements, privacy.
  • Архитектор — технический дизайн контролей.

SA документирует options и residual risk; окончательный risk appetite и accept — стейкхолдеры — 08.05 Управление рисками на этапе анализа, 02.01.03 Анализ заинтересованных сторон (Stakeholder Map).

4. Типовые ошибки и ограничения

Ограничения роли

Типичные ошибки

ОшибкаПоследствиеЧто делать
Bolt-on securityДорогие переделкиThreat model на этапе epic
«ИБ сделает» без FR/NFRНет DoD для securitySecurity AC в critical stories
Regulatory и NFR в одной строкеНет trace к аудитуКолонка «тип источника» в реестре
Только роли без tenant/object rulesIDOR, cross-tenant leakМатрица tenant × объект
Неполный lifecycle сессийHijack, stale tokensБлок session/token policy в spec
Игнор batch/asyncKeys в файлах, open webhooksDFD + stories — 03.05.04 Асинхронное взаимодействие (очереди, Kafka, Events)
STRIDE + HAZOP на одном workshopПутаница методовРазные сессии
«Соответствовать стандартам»НепроверяемоСтандарт + ASVS level + verification
Threat model без backlogГалочка на аудитеУгроза → контроль → ID требования
Change без delta TMSecurity-регрессCCB + delta threat model
SaaS без shared responsibilityПробелы в scopeМатрица customer/vendor

Anti-pattern: «шифровать всё» без key management; «SA утвердил профиль защиты» — SA только готовит черновик и эскалирует; подпись — CISO.

Критерий качества: по документам видно — активы, STRIDE coverage, verification каждого требования, regulatory trace — 02.04.01 Верификация и валидация (V&V).

Связи с другими разделами базы

Источники и дополнительные материалы

Стандарты и своды

Контекст compliance (без замены профильных статей)

Перед публикацией в vault перепроверьте актуальные редакции OWASP ASVS, NIST SP 800-53/800-218, ISO 27002 и внутренние политики ИБ организации по официальным источникам.