DevSecOps для Начинающих

Практикуйте защиту сервисов, кода, зависимостей, контейнеров и поставки в 14 пошаговых лабораторных работах и 14 испытаниях.

DevSecOpsКибербезопасность

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Понимание границ приложения
Защита кода, учётных данных и зависимостей
Безопасная сборка и запуск контейнеров
Непрерывная проверка и поставка изменений

Введение

DevSecOps для Начинающих помогает слушателям с базовыми навыками терминала включить безопасность в повседневную поставку программного обеспечения. Вы улучшите DeskLite, небольшое приложение службы поддержки, сохранив его полезные функции.

Курс содержит 14 пошаговых лабораторных работ и 14 соответствующих испытаний. Каждая работа вводит понятия небольшими шагами: изучить текущее поведение, понять риск, внести точечное изменение и проверить результат. Испытание предлагает независимую среду и ясную цель с использованием уже изученных навыков. Последовательность ведёт от настройки сервиса к коду, контейнерам, проверкам безопасности и одобренному выпуску.

Чему вы научитесь

  • Читать HTTP-ответы, ограничивать интерфейсы управления и давать доступ к файлам сервиса только в необходимом объёме.
  • Исключать приватную конфигурацию из коммитов Git, отзывать раскрытые токены и переводить клиенты на защищённые файлы учётных данных.
  • Обновлять реально установленную зависимость Python, согласовывать закреплённые версии и проверять работу исходного приложения.
  • Отделять структуру запросов SQLite от входных значений и разбирать результаты целевых локальных проверок безопасности.
  • Писать тесты принятых и отклонённых запросов и добавлять регрессионные проверки при попадании чувствительных данных в журналы.
  • Собирать и запускать контейнеры без root, ограничивать входные данные сборки и проверять приватные данные в слоях образа.
  • Останавливать поставку при находках и ошибках инструментов, ограничивать права рабочего процесса и безопасно обрабатывать недоверенный текст.
  • Связывать коммиты, проверки, образы, манифесты и контрольные суммы с точным выпуском, работающим в локальной среде staging.

Для кого этот курс

Курс предназначен для начинающих изучать DevSecOps, разработчиков и слушателей, осваивающих эксплуатацию и желающих понять безопасность через реальное поведение приложений.

Предварительные навыки: Вы умеете открыть терминал, использовать cd, ls и cat и немного отредактировать текст. Знания безопасности, HTTP, Git, Docker, Python или SQL не требуются. Новые команды и небольшие шаблоны кода объясняются до применения.

Учебная среда: Каждая лабораторная работа начинается независимо в подготовленной среде Linux в браузере. Инструменты, учебные данные, пакеты и нужные образы предоставлены. Личная учётная запись GitHub или облака и локальная установка не нужны.

Часто задаваемые вопросы

Нужно ли создавать приложение с нуля?

Нет. Приложения и вспомогательные средства подготовлены. По мере знакомства с приёмами вы измените короткие конфигурации, небольшую функцию поиска Python, тесты и скрипты поставки.

Как устроены испытания?

Каждое следует за своей пошаговой работой и предоставляет новую среду, явные требования, необязательные подсказки и полное решение. Испытания сочетают или переносят отработанные навыки, не вводя неизученные инструменты.

Когда исправление считается завершённым?

Реальное состояние должно соблюдать границу безопасности и сохранять нужное бизнес-поведение. Вы проверите успешные и отклонённые пути. Исследовательские заметки и скопированные отчёты сканирования не требуются; тесты, записи закреплённых версий и пакеты выпуска проверяются, когда они являются реальным результатом технической работы.

Доказывает ли успешная учебная проверка безопасность рабочей системы?

Нет. Для воспроизводимых упражнений курс использует фиксированные ограниченные правила и данные об уязвимостях. Вы узнаете, что подтверждает каждая проверка и где заканчивается её область. Проверки рабочего процесса и поставка в staging выполняются локально; они не настраивают настоящий репозиторий GitHub и не развёртывают приложение в рабочей среде.

Преподаватель

labby
Labby
Labby is the LabEx teacher.