Secure Coding
Рівень складності: початковий/середній
Тривалість: 11 модулів, відео ≈1–5 хвилин + 3 запитання до кожного модуля Доступність: доступно на платформі Training як окремі модулі. Модулі:
- Secure Coding - Introduction (відео 0:59)
- Secure Coding - Authentication & Authorization (відео 1:34)
- Secure Coding - Injection (відео 1:40)
- Secure Coding - Least Privilege (відео 1:16)
- Secure Coding - OWASP Introduction (відео 1:18)
- Secure Coding - OWASP Update - оновлено в 4-му кварталі 2022 року(відео 4:51)
- Secure Coding - Patching (відео 1:42)
- Secure Coding - Source Code Secrets (відео 1:41)
- Secure Coding - Static Analysis (відео 1:08)
- Secure Coding - Threat Modeling (відео 1:18)
- Secure Coding - Vulnerable Dependencies (відео 1:20)
Трейлер: Переглянути трейлер Маркетингові матеріали:Secure Coding Marketing Kit
Основні теми: технічним працівникам також потрібне вступне навчання! Ці короткі навчальні модулі ознайомлять ваших розробників та інших технічних працівників із різними концепціями безпечного програмування. Для кінцевих користувачів, які вже знайомі з цими концепціями, Secure Coding — чудове нагадування про їхню важливість. Основні навчальні концепції:
-
Вступ
- Безпека в процесі розробки
-
Автентифікація та авторизація
- Автентифікація й авторизація: відмінності
- Тестування програмного забезпечення
- Перевірки «Хто ви» та «Що вам дозволено»
-
Ін’єкції
- Цінність даних
- Основи ін’єкційних атак
- Атаки через SQL-ін’єкції та ін’єкції команд ОС
- Запобігання ін’єкційним атакам
-
Принцип найменших привілеїв
- Основи принципу найменших привілеїв
- Принцип найменших привілеїв у процесі розробки
- Регулярний перегляд доступу
-
Вступ до OWASP
- Знайомство з організацією OWASP
- Використання OWASP Top 10
- ASVS та інші ресурси OWASP
-
Оновлення OWASP
- Категорії OWASP Top 10 станом на 2021 рік
- Нові категорії
- Перейменовані та змінені категорії
-
Встановлення виправлень
- Важливість встановлення виправлень
- Наслідки невстановлення виправлень
- Системи керування виправленнями
-
Секрети у вихідному коді
- Небезпека надмірного розкриття інформації
- Дані в репозиторіях Github
- Шифрування
- Виявлення секретів у вихідному коді
-
Статичний аналіз
- Виявлення помилок до розгортання
- Доступні інструменти
- Підвищення якості коду
-
Моделювання загроз
- Застосування моделювання загроз
- Етапи моделювання загроз
- Доступні інструменти та ресурси
-
Вразливі залежності
- Недоліки використання чужого вихідного коду
- Важливість встановлення виправлень
- Інструменти, що допомагають виявляти вразливості

