«Устранение инъекции в CI-скрипте» — практический курс для начинающих, умеющих вводить команды в терминале. Предварительная сборка ошибочно воспринимает заголовок участника как исполняемый текст оболочки. Вы устраните эту возможность, сохранив полезную обработку метаданных.
Одна управляемая лабораторная работа объясняет обычный процесс, прослеживает реальное выполнение Bash и учит небольшой правке JSON и shell. Одно испытание переносит тот же приём на многострочные примечания к выпуску. Весь курс занимает примерно 85 минут.
Чему вы научитесь
- Прослеживать данные события до сгенерированного shell-кода и находить границу подстановки.
- Передавать метаданные через переменные окружения и безопасно раскрывать их в кавычках.
- Сохранять пунктуацию, строки, похожие на shell-код, и завершающие переводы строк.
- Проверять реальные артефакты и целостность канала во временных каталогах.
Для кого этот курс
Курс подходит начинающим разработчикам, изучающим безопасность и знакомящимся с CI. Нужны базовые навыки терминала, но опыт Git и CI не требуется. Лабораторная работа объясняет JSON, синтаксис Bash и способ записи файлов, применяемые в испытании.
LabEx предоставляет готовый Linux-терминал и локальный исполнитель с страницей Topology. Вы редактируете два коротких файла. Сборки запускают настоящий Bash в изолированных контейнерах; учётных записей облачного CI, реквизитов развёртывания и реальных выпусков нет.
Часто задаваемые вопросы
Нужна ли учётная запись GitHub?
Нет. Синтетические события и небольшой документированный локальный формат задания позволяют изучить превращение входных данных в shell-код без внешнего CI-сервиса.
Нужно ли писать код?
Вы измените небольшое сопоставление окружения в JSON и короткий Bash-скрипт. Каждый необходимый элемент синтаксиса объясняется до использования.
Что считается завершением?
Отправленное задание без изменений со стороны проверки должно создавать точные метаданные и сохранять предварительный канал на обычных и вредоносных примерах. Проверки используют временные каталоги; отчёт и копирование журналов не требуются.





