Перейти до вмісту

Принципи безпеки

1 module is currently being reworked. Watch this section over the next few days.

Базовий курс | 4 модулі | ~2 години разом

Спосіб мислення та принципи побудови безпечних систем. Концепції, що застосовуються незалежно від того, які інструменти, мови програмування чи платформи ви використовуєте.


Чому принципи безпеки?

Розділ «Чому принципи безпеки?»

Кожна система, яку ви створюєте, буде атакована. Питання не в тому, «чи станеться це», а в тому, «коли це станеться і наскільки ви готові?».

Принципи безпеки вчать вас:

  • Думати як атакуючі, щоб захиститися від них
  • Проєктувати системи, що є безпечними за замовчуванням
  • Створювати багаторівневий захист, щоб один збій не призвів до повної компрометації
  • Керувати ідентифікацією та доступом за принципом найменших привілеїв (Least Privilege)

Це не про зазубрювання чеклістів. Це про розвиток безпекового мислення, яке робить ці чеклісти очевидними.


#МодульЧасОпис
4.1Безпекове мислення25-30 хвМислення атакуючого, принципи безпеки, довіра
4.2Ешелонований захист30-35 хвБагаторівнева безпека, рівні мережі/застосунків/даних
4.3Керування ідентифікацією та доступом30-35 хвАвтентифікація, авторизація, найменші привілеї
4.4Безпека за замовчуванням30-35 хвБезпечні налаштування, обмеження (guardrails), конфігурація

ПОЧАТИ ТУТ
┌─────────────────────────────────────┐
│ Модуль 4.1 │
│ Безпекове мислення │
│ └── Перевага атакуючого │
│ └── Основні принципи безпеки │
│ └── Межі довіри (Trust boundaries) │
│ └── Безпека vs театр безпеки │
└──────────────────┬──────────────────┘
┌─────────────────────────────────────┐
│ Модуль 4.2 │
│ Ешелонований захист (Defense in Depth)│
│ └── Рівні безпеки │
│ └── Безпека мережі │
│ └── Безпека застосунків │
│ └── Безпека даних │
└──────────────────┬──────────────────┘
┌─────────────────────────────────────┐
│ Модуль 4.3 │
│ Керування ідентифікацією та доступом│
│ └── Фактори автентифікації │
│ └── Моделі авторизації │
│ └── Least privilege │
│ └── Service identity │
└──────────────────┬──────────────────┘
┌─────────────────────────────────────┐
│ Модуль 4.4 │
│ Безпека за замовчуванням │
│ └── Стан за замовчуванням має значення│
│ └── Guardrails та обмеження │
│ └── Конфігурація як код (CaC) │
│ └── Патерни безпечного розгортання │
└──────────────────┬──────────────────┘
ЗАВЕРШЕНО
┌──────────────┼──────────────┐
│ │ │
▼ ▼ ▼
Дисципліна Інструментарій Розподілені
DevSecOps безпеки системи

Ключові концепції, які ви вивчите

Розділ «Ключові концепції, які ви вивчите»
КонцепціяМодульЩо це означає
Поверхня атаки (Attack Surface)4.1Усе, що може стати ціллю для атакуючого
Найменші привілеї (Least Privilege)4.1, 4.3Надання мінімально необхідних дозволів
Ешелонований захист (Defense in Depth)4.2Багаторівневі незалежні засоби контролю безпеки
Zero Trust4.1, 4.2Ніколи не довіряй, завжди перевіряй
Fail Secure4.1Коли стається збій, система переходить у безпечний стан
Межа довіри (Trust Boundary)4.1Місце, де дані переходять між різними рівнями довіри
Автентифікація4.3Підтвердження особи (хто ви?)
Авторизація4.3Надання доступу (що ви можете робити?)
RBAC4.3Role-Based Access Control
Безпека за замовчуванням4.4Безпека без додаткового налаштування
Guardrails4.4Обмеження, що запобігають помилкам конфігурації
Незмінна інфраструктура4.4Розгортання нових ресурсів замість оновлення існуючих

  • Рекомендовано: Системне мислення — Розуміння взаємодії компонентів систем
  • Рекомендовано: Reliability Engineering — Види відмов та стратегії захисту
  • Корисно: Досвід роботи з вебзастосунками або API
  • Корисно: Базове розуміння мережевих технологій

Після завершення «Принципів безпеки» ви будете готові до таких тем:

НапрямЧому
Дисципліна DevSecOpsВпровадження безпеки у CI/CD процеси
Інструментарій безпекиВивчення конкретних інструментів (Vault, OPA, Falco)
Сертифікація CKSПоглиблена спеціалізація з безпеки Kubernetes
Розподілені системиПобудова безпечних розподілених архітектур

Книги, на які ми посилаємося в цьому курсі:

  • “The Web Application Hacker’s Handbook” — Dafydd Stuttard
  • “Threat Modeling: Designing for Security” — Adam Shostack
  • “Building Secure and Reliable Systems” — Google
  • “Container Security” — Liz Rice

Стандарти та фреймворки:

  • OWASP Top 10 — owasp.org/Top10
  • NIST Cybersecurity Framework — nist.gov/cyberframework
  • CIS Benchmarks — cisecurity.org/cis-benchmarks

Безпекове мислення

Розділ «Безпекове мислення»
Питання, яке варто поставитиЧому це важливо
«Що може піти не так?»Моделювання загроз починається саме з цього
«Хто захоче атакувати це?»Визначає рівень загрози та доцільність інвестицій
«Який радіус ураження (blast radius)?»Окреслює масштаб потенційної шкоди
«Як ми про це дізнаємося?»Виявлення атак та моніторинг
«Яке налаштування є безпечним за замовчуванням?»Безпека не повинна вимагати додаткових дій користувача
«Чому я довіряю неявно (implicitly trust)?»Приховані припущення часто стають вразливостями

«Безпека — це не продукт, а процес». — Брюс Шнайєр