DevSecOps для Начинающих помогает слушателям с базовыми навыками терминала включить безопасность в повседневную поставку программного обеспечения. Вы улучшите DeskLite, небольшое приложение службы поддержки, сохранив его полезные функции.
Курс содержит 14 пошаговых лабораторных работ и 14 соответствующих испытаний. Каждая работа вводит понятия небольшими шагами: изучить текущее поведение, понять риск, внести точечное изменение и проверить результат. Испытание предлагает независимую среду и ясную цель с использованием уже изученных навыков. Последовательность ведёт от настройки сервиса к коду, контейнерам, проверкам безопасности и одобренному выпуску.
Чему вы научитесь
- Читать HTTP-ответы, ограничивать интерфейсы управления и давать доступ к файлам сервиса только в необходимом объёме.
- Исключать приватную конфигурацию из коммитов Git, отзывать раскрытые токены и переводить клиенты на защищённые файлы учётных данных.
- Обновлять реально установленную зависимость Python, согласовывать закреплённые версии и проверять работу исходного приложения.
- Отделять структуру запросов SQLite от входных значений и разбирать результаты целевых локальных проверок безопасности.
- Писать тесты принятых и отклонённых запросов и добавлять регрессионные проверки при попадании чувствительных данных в журналы.
- Собирать и запускать контейнеры без root, ограничивать входные данные сборки и проверять приватные данные в слоях образа.
- Останавливать поставку при находках и ошибках инструментов, ограничивать права рабочего процесса и безопасно обрабатывать недоверенный текст.
- Связывать коммиты, проверки, образы, манифесты и контрольные суммы с точным выпуском, работающим в локальной среде staging.
Для кого этот курс
Курс предназначен для начинающих изучать DevSecOps, разработчиков и слушателей, осваивающих эксплуатацию и желающих понять безопасность через реальное поведение приложений.
Предварительные навыки: Вы умеете открыть терминал, использовать cd, ls и cat и немного отредактировать текст. Знания безопасности, HTTP, Git, Docker, Python или SQL не требуются. Новые команды и небольшие шаблоны кода объясняются до применения.
Учебная среда: Каждая лабораторная работа начинается независимо в подготовленной среде Linux в браузере. Инструменты, учебные данные, пакеты и нужные образы предоставлены. Личная учётная запись GitHub или облака и локальная установка не нужны.
Часто задаваемые вопросы
Нужно ли создавать приложение с нуля?
Нет. Приложения и вспомогательные средства подготовлены. По мере знакомства с приёмами вы измените короткие конфигурации, небольшую функцию поиска Python, тесты и скрипты поставки.
Как устроены испытания?
Каждое следует за своей пошаговой работой и предоставляет новую среду, явные требования, необязательные подсказки и полное решение. Испытания сочетают или переносят отработанные навыки, не вводя неизученные инструменты.
Когда исправление считается завершённым?
Реальное состояние должно соблюдать границу безопасности и сохранять нужное бизнес-поведение. Вы проверите успешные и отклонённые пути. Исследовательские заметки и скопированные отчёты сканирования не требуются; тесты, записи закреплённых версий и пакеты выпуска проверяются, когда они являются реальным результатом технической работы.
Доказывает ли успешная учебная проверка безопасность рабочей системы?
Нет. Для воспроизводимых упражнений курс использует фиксированные ограниченные правила и данные об уязвимостях. Вы узнаете, что подтверждает каждая проверка и где заканчивается её область. Проверки рабочего процесса и поставка в staging выполняются локально; они не настраивают настоящий репозиторий GitHub и не развёртывают приложение в рабочей среде.




