Устранение инъекции в CI-скрипте

Исправьте локальное CI-задание: метаданные должны оставаться текстом, а предварительные сборки — работать.

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

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

Введение

«Устранение инъекции в CI-скрипте» — практический курс для начинающих, умеющих вводить команды в терминале. Предварительная сборка ошибочно воспринимает заголовок участника как исполняемый текст оболочки. Вы устраните эту возможность, сохранив полезную обработку метаданных.

Одна управляемая лабораторная работа объясняет обычный процесс, прослеживает реальное выполнение Bash и учит небольшой правке JSON и shell. Одно испытание переносит тот же приём на многострочные примечания к выпуску. Весь курс занимает примерно 85 минут.

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

  • Прослеживать данные события до сгенерированного shell-кода и находить границу подстановки.
  • Передавать метаданные через переменные окружения и безопасно раскрывать их в кавычках.
  • Сохранять пунктуацию, строки, похожие на shell-код, и завершающие переводы строк.
  • Проверять реальные артефакты и целостность канала во временных каталогах.

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

Курс подходит начинающим разработчикам, изучающим безопасность и знакомящимся с CI. Нужны базовые навыки терминала, но опыт Git и CI не требуется. Лабораторная работа объясняет JSON, синтаксис Bash и способ записи файлов, применяемые в испытании.

LabEx предоставляет готовый Linux-терминал и локальный исполнитель с страницей Topology. Вы редактируете два коротких файла. Сборки запускают настоящий Bash в изолированных контейнерах; учётных записей облачного CI, реквизитов развёртывания и реальных выпусков нет.

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

Нужна ли учётная запись GitHub?

Нет. Синтетические события и небольшой документированный локальный формат задания позволяют изучить превращение входных данных в shell-код без внешнего CI-сервиса.

Нужно ли писать код?

Вы измените небольшое сопоставление окружения в JSON и короткий Bash-скрипт. Каждый необходимый элемент синтаксиса объясняется до использования.

Что считается завершением?

Отправленное задание без изменений со стороны проверки должно создавать точные метаданные и сохранять предварительный канал на обычных и вредоносных примерах. Проверки используют временные каталоги; отчёт и копирование журналов не требуются.

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

labby
Labby
Labby is the LabEx teacher.