Охотник за эксплойтами - GitHub-репозиторий который автоматически находит PoC для CVE
Представьте ситуацию: выходит новость о критической уязвимости в популярной библиотеке, которую вы используете в десятке проектов. Патча еще нет, а в сети уже гуляют слухи о первых попытках эксплуатации. Что делать? Конечно, искать Proof-of-Concept (PoC) — пример кода, который демонстрирует уязвимость в действии. Это нужно, чтобы проверить свои системы, понять вектор атаки и, возможно, разработать временное решение до выхода официального исправления.
И вот тут начинается самое интересное. Поиск PoC — это зачастую мучительный процесс просеивания десятков сайтов, блогов, твитов и сомнительных репозиториев. Знакомая картина? А что, если бы существовало место, куда все эти PoC стекаются автоматически, почти в реальном времени?
Именно таким местом и стал репозиторий trickest/cve — настоящая сокровищница для любого, кто связан с информационной безопасностью. Это не просто очередной список, а живая, постоянно обновляемая база данных эксплойтов, которая уже набрала более 7000 звезд на GitHub. Давайте разберемся, как она работает и чем может быть полезна именно вам.
Что такое trickest/cve?
Если коротко, trickest/cve — это репозиторий, который автоматически собирает общедоступные Proof-of-Concept для известных уязвимостей (CVE). Вместо того чтобы вы часами искали рабочий пример эксплойта, он делает это за вас 24/7.
Проект создан командой Trickest, которая специализируется на автоматизации и создании кастомных рабочих процессов в области кибербезопасности. И этот репозиторий — яркий пример их подхода: взять рутинную, но важную задачу и полностью ее автоматизировать.
Кому это пригодится?
- Пентестерам и специалистам по Red Team: для быстрого поиска рабочего кода под конкретную уязвимость во время тестирования на проникновение.
- Специалистам по Blue Team и DevSecOps: чтобы оперативно проверять свои системы на уязвимость и понимать, насколько реальна угроза.
- Разработчикам: чтобы лучше понимать, как работают уязвимости в используемых ими технологиях и библиотеках.
- Исследователям безопасности: как отправная точка для анализа новых техник эксплуатации.
Как работает этот кибер-детектив?
Самое интересное в этом проекте — это не только результат, но и процесс. Вся магия происходит благодаря хитроумному воркфлоу, построенному на платформе Trickest. Вот как он устроен:

-
Сбор данных о CVE: В качестве отправной точки используется официальный репозиторий cvelist от CVE Project. Это гарантирует, что в работу попадают все новые, официально зарегистрированные уязвимости.
-
Двухфакторный поиск PoC: Дальше начинается самое интересное — охота за эксплойтами. Для этого используется два основных метода:
- Анализ официальных ссылок: У каждой CVE есть раздел
Referencesсо ссылками на первоисточники: блоги, отчеты, публикации исследователей. Скрипт автоматически обходит эти ссылки и с помощью утилитыffufищет в их содержимом ключевые слова, такие какpoc,proof of conceptи их вариации. Кстати, это отличный пример нестандартного использованияffuf, который обычно применяют для поиска скрытых директорий на сайтах. - Поиск на GitHub: Параллельно запускается специальный инструмент find-gh-poc, который ищет на GitHub репозитории, где упоминается нужный идентификатор CVE. Это позволяет находить PoC, которые разработчики выкладывают напрямую.
- Анализ официальных ссылок: У каждой CVE есть раздел
-
Фильтрация и объединение: Все найденные результаты проходят через фильтр ложных срабатываний (файл
blacklist.txt), чтобы отсеять мусор. Затем свежие данные аккуратно сливаются с уже существующими, не перезаписывая информацию, которая могла быть добавлена вручную. -
Генерация отчетов: Наконец, вся информация красиво упаковывается в удобные Markdown-файлы, сгруппированные по годам. Для каждой уязвимости создается отдельный файл со ссылками на найденные PoC.
Весь этот процесс полностью автоматизирован и постоянно дорабатывается, чтобы результаты были максимально точными и актуальными.
Зачем это нужно лично вам? Практические сценарии
Хорошо, это крутой автоматизированный инструмент, но как его использовать в повседневной работе?
Сценарий 1: Вы — пентестер
Вы начинаете новый проект. Сканирование показало наличие уязвимости CVE-2022-1388 в F5 BIG-IP. Вместо того чтобы идти в Google, вы открываете репозиторий trickest/cve, через поиск находите нужный файл и получаете прямые ссылки на несколько рабочих эксплойтов. Экономия времени — колоссальная.
Сценарий 2: Вы — инженер DevSecOps
Вышла новость о критической уязвимости. Вы сразу же идете в репозиторий, чтобы проверить, есть ли уже публичный PoC. Если да — это сигнал наивысшего приоритета. Вы берете PoC, воспроизводите атаку на тестовом стенде, убеждаетесь, что ваша инфраструктура уязвима, и немедленно применяете временные меры защиты, не дожидаясь официального патча.
Сценарий 3: Вы — разработчик
Вы видите, что в библиотеке, которую вы используете, нашли уязвимость. Чтобы понять, затрагивает ли она ваш код, вы находите PoC в репозитории. Анализируя его, вы точно понимаете, какой функционал библиотеки стал причиной проблемы и как злоумышленник может это использовать. Это помогает не только быстрее исправить проблему, но и избежать подобных ошибок в будущем.
Как извлечь максимум пользы?
Репозиторий — это не просто свалка ссылок. Вот несколько советов, как использовать его эффективно:
- Включите уведомления (Watch): Нажмите кнопку "Watch" на странице репозитория и выберите "All Activity". Теперь вы будете получать уведомления каждый раз, когда добавляется PoC для новой уязвимости. Это как персональная система раннего оповещения.
- Используйте Atom-фид: Для автоматизации можно подписаться на Atom-фид коммитов. Это позволит, например, настроить уведомления в Slack или даже запускать свои скрипты, как только в репозитории появляется информация о PoC для интересующего вас продукта.
- Ищите по продуктам: Используйте встроенный поиск GitHub по репозиторию. Просто введите название продукта (например, "Apache Struts" или "Log4j"), и вы найдете все связанные с ним уязвимости, для которых есть эксплойты.
- Создайте свой дашборд: В репозитории есть скрипт, который позволяет сгенерировать удобную HTML-таблицу со всеми данными для локального поиска и фильтрации.
Проект trickest/cve — это блестящий пример того, как автоматизация может решить сложную и трудоемкую задачу. Он экономит сотни часов специалистам по безопасности и разработчикам по всему миру, предоставляя быстрый и удобный доступ к критически важной информации.
Это незаменимый инструмент для всех, кто серьезно относится к безопасности. Он помогает перейти от реактивного подхода (латание дыр после атаки) к проактивному — проверке и усилению защиты на основе реальных угроз.
Обязательно добавьте trickest/cve в свои закладки на GitHub. Это тот случай, когда одна "звезда" может однажды сэкономить вам кучу времени и нервов.

