Инженер без опыта в ИБ нашел реальные уязвимости в ClickHouse с помощью ИИ

3 мин
Инженер без опыта в ИБ нашел реальные уязвимости в ClickHouse с помощью ИИ

Бывший ведущий инженер Akamai Цветан Стойчев рассказал в блоге ClickHouse, как находит реальные уязвимости в коде популярной аналитической базы данных, почти не будучи специалистом по информационной безопасности. Помощником выступает ИИ — связка из GitHub Copilot, Claude Opus и моделей Gemini. Некоторое количество найденных дыр оказались серьезными: Стойчев сообщил о них в баг-баунти программу ClickHouse и получил выплаты.

ClickHouse написан на C++ — это большой и зрелый проект, где простые ошибки давно вычищены, а оставшиеся прячутся глубоко. Схема Стойчева выглядит так: он просит ИИ-агента просмотреть свежий код и выдвинуть гипотезы, где может скрываться уязвимость. Потом берет одну гипотезу и поручает агенту написать на Python скрипт, который попробует воспроизвести проблему на тестовом ClickHouse, запущенном локально в Docker. Если результат выглядит убедительно, инженер проверяет все вручную. Основной вывод автора: лучше всего работает не сложная автоматизация с цепочками агентов, а один управляемый агент, за которым внимательно следишь.

Тут и кроется главная ловушка. Модели почти всегда возвращают красивые находки с пометками "высокая" и "критическая" опасность — но большинство из них галлюцинации и ложные срабатывания. Отличить настоящую уязвимость от выдуманной можно только руками: на подготовку одного честного отчета у Стойчева уходит от трех до четырех часов, и этот этап он принципиально не автоматизирует. Любопытно, что новичку это даже помогает — там, где опытный исследователь увидел бы защиту и решил "тупик", Стойчев по незнанию продолжал давить на агента вопросами "почему?" и "а как иначе?", и пару раз это выводило на реальные баги.

Чтобы агент меньше врал и не ходил по кругу, автор делится несколькими приемами:

  • удаляет из репозитория файлы с инструкциями для ИИ (вроде .github/copilot-instructions.md) — они написаны для разработчиков ClickHouse и сбивают агента с задачи по поиску уязвимостей;

  • удаляет папки с тестами, документацией и утилитами — именно там агент чаще всего находил несуществующие проблемы;

  • ставит временные локальные заплатки на уже найденные баги, иначе агент снова и снова "открывает" одно и то же.

Отдельно он следит за хитростью, когда агент читает память чужого процесса напрямую через /proc/[pid]/mem и объявляет победу: на деле это обход самой границы безопасности, а не доказательство уязвимости.

Еще одно наблюдение Стойчева — ИИ радикально ускорил создание PoC, маленький программы, которая показывает уязвимость. Раньше, чтобы разобрать незнакомый бинарный формат или собрать payload, ушли бы дни; теперь модель делает это за минуты. Практический совет: если агент выдает код с ошибками, стоит сменить язык — сам автор перешел с Node.js на Python, и проблемы исчезли. Готовый отчет он дополнительно прогоняет через две модели сразу, Opus и GPT: каждая замечает то, что упустила другая.

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

Читают сейчас

Microsoft повысила лицензионные сборы на OEM сборки ПК с Windows

5 часов назад

Microsoft повысила лицензионные сборы на OEM сборки ПК с Windows

По данным United Daily News, Microsoft повышает лицензионные сборы за операционные системы Windows для OEM‑производителей. Это ещё больше усилит давление на производителей ПК и, как ожидается, приведё

Nubes упростил защищенное подключение бизнеса к ГИС ЕРНИС и АИС «Таксомотор»

5 часов назад

Nubes упростил защищенное подключение бизнеса к ГИС ЕРНИС и АИС «Таксомотор»

Подход на базе аттестованного облака «ТУЧА» помогает курьерским, логистическим и транспортным компаниям выполнить требования к защите информации без создания всей инфраструктуры с нуля. Читать далее

С 2020 года доля иностранных патентных заявок в РФ сократилась почти в 2,5 раза

5 часов назад

С 2020 года доля иностранных патентных заявок в РФ сократилась почти в 2,5 раза

С 2020 года по 2025 год доля патентных заявок, поданных нерезидентами в России, сократилась с 32,1 до 17,7%, сообщил Институт статистических исследований и экономики знаний (ИСИЭЗ) НИУ ВШЭ со ссылкой

Глава Replit: ИИ освободил инженерам время для изобретательских задач

5 часов назад

Глава Replit: ИИ освободил инженерам время для изобретательских задач

Генеральный директор Replit Амджад Масад утверждает, что ИИ делает разработку программного обеспечения в его компании более интеллектуальной и увлекательной. По его словам, теперь инженеры могут выпол

NVIDIA представили Nemotron 3.5 Lightning, быструю локальную схема

5 часов назад

NVIDIA представили Nemotron 3.5 Lightning, быструю локальную схема

NVIDIA выпустили Nemotron 3.5 Lightning, новую открытую схема для локальных AI-агентов. Её можно скачать с Hugging Face и файлы модели занимают приблизительно 20 ГБ. Nemotron 3.5 Lightning создавали в