Ін'єкція промптів через задачі

Ін'єкція промптів через задачі

Звіт про помилку міг подати будь-хто. Бот його злив.

Що таке Ін'єкція промптів через задачі?

Бот первинного розбору читає нові задачі й відкриває пул-реквести. Звіт про помилку приховує інструкцію, і оскільки бот має доступ на запис та стоїть у списку дозволених для автозлиття, ця інструкція стає злитим workflow, який надсилає секрет на зовнішній хост. Ви простежите шлях пул-реквесту до задачі, якій підкорився бот, переведете токен бота в режим лише читання, приберете його з автозлиття, запровадите обов'язкове рев'ю для будь-яких змін у CI і заміните витеклий токен. Висновок: обмежуйте токен агента, а не його текст.

Що ви дізнаєтесь у Ін'єкція промптів через задачі

Ін'єкція промптів через задачі — Кроки навчання

  1. Звіт про помилку з прихованим проханням

    Щоб дістатися до автоматизації Crowvale, Бобу не потрібен обліковий запис. Він подає публічний звіт про помилку в репозиторії checkout-api. Початок звіту виглядає як звичайна помилка тайм-ауту. Глибоко в блоці з відомостями про середовище заховано інструкцію — не для людини, а для бота первинного розбору, який читає кожну нову задачу раніше за будь-кого.

  2. Токен надходить

    За ніч бот первинного розбору прочитав задачу, відкрив чернетку пул-реквесту з новим workflow, і автозлиття його прийняло. Під час першого запуску workflow зробив саме те, що вимагала задача. Боб перевіряє свій колектор.

  3. Розгортання від імені Crowvale

    Токен розгортання — це ключ до продакшну. Боб спрямовує Тестер API на сервіс розгортання Crowvale й передає викрадений токен у заголовку Authorization .

  4. Нічне розгортання, якого ніхто не запускав

    Першою справою цього ранку Сорая, керівниця служби безпеки, створила задачу в Jotvane — трекері команди. Уночі під час запуску workflow один із секретів репозиторію надіслано на хост поза Crowvale, а слідом відбулося розгортання в продакшн, якого ніхто з команди не запускав.

  5. Пул-реквест, який злив бот

    Цієї зміни ви не писали. Відкрийте пул-реквест, на який послалася Сорая, і подивіться, що він додав і як потрапив в основну гілку.

  6. Що зробив запуск

    Злитий workflow запускається. Відкрийте журнал запусків і прочитайте запуск, що спрацював, коли пул-реквест бота потрапив в основну гілку.

  7. Відтворення сеансу бота

    Бот первинного розбору в Crowvale працює на тому самому ШІ-помічнику, і його сеанс записано. Відкрито файл workflow, який він написав, і завантажено запуск бота для задачі #217: що він прочитав, які кроки зробив, які рядки написав.

  8. Задача на вході, workflow на виході

    Самописець показує цей перехід. Бот отримав нову задачу, а потім відредагував файл workflow. Нова задача — недовірений ввід: подати її може будь-хто в інтернеті. Знайдіть на самописці правку, у якій записано файл workflow.

  9. Прихована інструкція

    Поверніться до задачі, яку читав бот, і знайдіть рядок, якому він підкорився.

  10. Чому це стало можливим

Охоплення стандартів безпеки

OWASP Top 10

  • A08:2025 Software or Data Integrity Failures

CWE

  • CWE-1427 Improper Neutralization of Input Used for LLM Prompting

CIS Controls

  • CIS 16 Application Software Security
  • CIS 6 Access Control Management

NIST CSF

  • PR.AT-02 Individuals in specialized roles are provided with awareness and training so that they possess the knowledge and skills to perform relevant tasks with cybersecurity risks in mind
  • PR.PS Platform Security
  • PR.AA Identity Management, Authentication, and Access Control