Перейти к основному содержимому

Актуальные практики — итоги

Подраздел 8.12 объединяет практики, которые в 2025–2026 регулярно встречаются в вакансиях, аудитах и post-mortem отчётах после инцидентов. Здесь — конкретные подходы, которые команды внедряют в pipeline, инфраструктуру и процессы разработки.

Ниже — развёрнутое резюме статей 1–11. Детали, чек-листы и пошаговые инструкции — в каждой статье и в 999.md.


Карта подраздела


1. Supply chain и SBOM

Статья: 1.md

Атаки через цепочку поставок ПО стали одной из главных угроз. Злоумышленники компрометируют зависимости (npm, PyPI), CI/CD pipeline или build-инструменты, чтобы попасть в production незаметно.

Ключевые практики:

  • Lockfile (package-lock.json, poetry.lock) — фиксированные версии зависимостей
  • SBOM (Software Bill of Materials) — машиночитаемый список компонентов в артефакте
  • Dependency scan — trivy, dependabot, socket.dev на каждый PR
  • Pin Actions — фиксированные SHA вместо @v3 в GitHub Actions
  • Signed artifacts — cosign, Sigstore для container images

Связь: 4.09 Зависимости, DevSecOps.

Вопрос для самопроверкиОтвет в статье
Что такое SBOM?Список всех компонентов в билде
Зачем pin Actions?Защита от supply chain через CI

2. Passkeys и WebAuthn

Статья: 2.md

Passkeys — современная замена паролю на основе WebAuthn и FIDO2. Криптографический ключ хранится на устройстве, phishing-resistant (привязан к домену).

Ключевые практики:

  • Внедрение passkeys как опция рядом с паролем
  • MFA с FIDO2 security key для admin и VPN
  • Понимание разницы между platform authenticator (Touch ID) и roaming (YubiKey)

Связь: OIDC и OAuth, 8.07/116.


3. DevSecOps

Статья: 3.md

DevSecOps — встраивание проверок безопасности в CI/CD pipeline. Security gates на каждом PR, а не отдельный этап перед релизом.

Ключевые практики:

  • Secret scan (gitleaks) — block merge при находке
  • SAST (semgrep) — статический анализ кода
  • Container scan (trivy) — CVE в образах
  • Policy as code — OPA, Conftest для Kubernetes manifests
  • Pentest параллельно с разработкой, не после

Связь: 8.04/16, Secure SDLC.

GateКогда block
Secret in diffВсегда
Critical CVEПо умолчанию, waiver с expiry
High SASTWarn → block через спринт

4. GitOps

Статья: 4.md

GitOps — подход, при котором желаемое состояние production описано в Git, а контроллер (Argo CD, Flux) приводит кластер к этому состоянию.

Ключевые практики:

  • Prod = Git, откат = git revert
  • Pull-деплой (контроллер читает Git) вместо push из CI
  • Review infrastructure changes как code review
  • Separation: app repo + infra repo или monorepo с чёткими путями

Связь: практикум 8.13.


5. Облака РФ

Статья: 5.md

Российские облачные провайдеры предлагают те же модели IaaS (виртуальные машины), PaaS (managed DB, K8s), SaaS, но с учётом локального законодательства (152-ФЗ, импортозамещение).

Ключевые практики:

  • Yandex Cloud, VK Cloud, Selectel, Cloud.ru — выбор по сервисам и compliance
  • Те же паттерны: VPC, S3-analog object storage, managed PostgreSQL
  • Особое внимание к data residency и договорам обработки ПДн

Связь: 8.01 Облачные технологии.


6. Platform Engineering

Статья: 6.md

Platform Engineering — создание внутренней платформы с golden paths (готовыми шаблонами) для разработчиков. Снижает хаос при росте числа микросервисов.

Ключевые практики:

  • Internal Developer Platform (IDP) — портал, templates, docs
  • Golden path: "создать сервис" → CI + K8s + monitoring + logging из коробки
  • Self-service в рамках guardrails
  • Измерение developer experience (время до первого deploy)

Связь: SRE, 8.05 Микросервисы.


7. Безопасность при работе с ИИ

Статья: 7.md

LLM-агенты и copilots получают доступ к коду, инфраструктуре и данным. Без ограничений — риск утечки секретов и несанкционированных действий.

Ключевые практики:

  • Least privilege для AI agents — минимальные права
  • No secrets in prompts — секреты не попадают в контекст LLM
  • Human-in-the-loop для destructive actions
  • Мониторинг prompt injection и data exfiltration

Связь: OWASP LLM Top 10.


8. OIDC и OAuth

Статья: 8.md

Кнопка "Войти через Google/GitHub" — стандарт де-факто для аутентификации. За ней стоят OAuth 2.0 (делегирование доступа) и OIDC (аутентификация, ID Token).

Ключевые практики:

  • Authorization Code + PKCE для SPA и mobile
  • BFF (Backend-for-Frontend) для хранения refresh token server-side
  • JWT validation на API (signature, exp, aud, iss)
  • OIDC federation в CI (GitHub Actions → AWS без static keys)

Связь: 8.07/116, Passkeys.


9. API Gateway

Статья: 9.md

API Gateway — единая точка входа для клиентов к набору backend-сервисов. TLS termination, маршрутизация, rate limit, JWT validation, WAF.

Ключевые практики:

  • nginx / Kong / Traefik / cloud managed — выбор по зрелости команды
  • Rate limiting per IP и per API key
  • Не доверять X-Forwarded-User без JWT check
  • Gateway (north-south) + Service Mesh (east-west) в зрелых MSA

Связь: 8.05/111, 8.05/122.


10. Secure SDLC

Статья: 10.md

Secure SDLC — встраивание безопасности в каждый этап разработки. Практический маршрут для команды 5–15 человек за один спринт.

Ключевые практики:

  • Threat modeling (STRIDE) на design
  • OWASP ASVS как чек-лист (начать с L1)
  • Security gates в PR (gitleaks, dep scan, checklist)
  • Security champions (1 dev + 1 QA)
  • DAST baseline на staging
  • Incident runbook

Связь: 8.07/1132, DevSecOps.


11. Учебный фишинг

Статья: 11.md

Контролируемая имитация фишинговой атаки для обучения сотрудников. Только с согласованием HR, legal, DPO.

Ключевые практики:

  • Письменный scope и safe harbor
  • Метрики: click rate (снижать), report rate (повышать)
  • Обязательный debrief в 48 часов
  • Технические улучшения после: DMARC, external sender banner, passkeys
  • Повтор каждые 3–6 месяцев

Связь: социальная инженерия, Secure SDLC.


Как темы связаны между собой

  • Supply chain + DevSecOps — автоматическая защита зависимостей и CI
  • Secure SDLC + фишинг — процесс + люди
  • OAuth + API Gateway — аутентификация на периметре
  • GitOps + Platform Eng — воспроизводимая инфраструктура для разработчиков
  • Passkeys + OAuth — современная аутентификация end-to-end

Практикумы для закрепления

ПрактикумТемаЧто сделаете руками
8.13 GitOpsArgo CD, kind/minikubeДеплой из Git, rollback
8.14 VaultСекреты, OIDCХранение client_secret, dynamic secrets
8.15 DRDisaster recoveryBackup, restore, RTO/RPO
8.16 FinOpsСтоимость облакаCost allocation, budgets

Рекомендуемый порядок: GitOps → Vault → DR. FinOps — параллельно, когда появится cloud bill.


Что внедрять первым

Для команды, которая только начинает:

ПриоритетПрактикаСрокУсилия
1Secret scan + dep scan в CI1 деньНизкие
2OAuth/OIDC вместо самописного auth1–2 спринтаСредние
3Secure SDLC checklist в PR1 спринтНизкие
4API Gateway (nginx)1 спринтСредние
5SBOM для prod2–3 дняНизкие
6GitOps2 спринтаСредние
7Учебный фишинг1 месяц (с согласованиями)Средние

Метрики зрелости подраздела

ОбластьНачальный уровеньЗрелый уровень
Supply chainDep scan warnSBOM + block critical CVE
CI/CD securityManual reviewAutomated gates + waiver
AuthСамописный loginOIDC + passkeys + BFF
PerimeterПрямой доступ к сервисамGateway + rate limit + WAF
ProcessAd-hocSecure SDLC + threat models
PeopleРазовый тренингФишинг-симуляции 2–4/год

Навигация

Чек-лист самопроверки · Оглавление 8.12 · Основы инфраструктуры · DevOps · ИБ