Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
badsecrets — Библиотека для обнаружения известных секретов во многих веб-фреймворках | Kitploit
Инструменты/GitHubGitHub/blacklanternsecurity/badsecrets
Анализ уязвимостейВеб-безопасностьКриптографияТестирование на ПроникновениеОбнаружение Секретов
GitHubblacklanternsecurity/badsecrets

badsecrets

Библиотека для обнаружения известных секретов во многих веб-фреймворках

Репозиторий
81784264 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

badsecrets

Ruff License Tests codecov Pypi Downloads

Чистая библиотека на Python для выявления использования известных или очень слабых криптографических секретов на различных платформах. Проект задуман как хранилище различных «известных секретов» (например, ключей машины ASP.NET, встречающихся в примерах из руководств), а также как независимый от языка слой абстракции для выявления их использования.

Определить, когда был использован «плохой секрет», обычно можно путём изучения некоторого криптографического продукта, в котором этот секрет применялся: например, cookie, подписанного алгоритмом хеширования с ключом. Всё может усложниться, когда вы углубляетесь в особенности реализации, присущие каждой платформе, — именно это и призвана упростить данная библиотека.

Ознакомьтесь с нашей полной публикацией в блоге в блоге Black Lantern Security!

Вдохновлено Blacklist3r, с желанием расширить список поддерживаемых платформ и устранить зависимости от языка и операционной системы.

Текущие модули

Пассивные модули

Пассивные модули анализируют криптографические продукты (cookie, токены, подписанные URL и т. д.), которые у вас уже есть. Они работают офлайн, пытаясь расшифровать или проверить продукт по базе данных известных секретов.

НазваниеОписание
ASPNET_ViewstateПроверяет viewstate/generator по списку известных ключей машины.
ASPNET_ResourceПроверяет зашифрованные URL WebResource.axd и ScriptResource.axd по списку известных ключей машины. Полезно, когда __VIEWSTATE отсутствует на странице.
Telerik_HashKeyПроверяет пропатченные (2017+) версии Telerik UI на наличие известного Telerik.Upload.ConfigurationHashKey
Telerik_EncryptionKeyПроверяет пропатченные (2017+) версии Telerik UI на наличие известного Telerik.Web.UI.DialogParametersEncryptionKey
Flask_SignedCookiesПроверяет на слабый пароль подписи cookie Flask. Обёртка для flask-unsign
Peoplesoft_PSTokenМожет проверить peoplesoft PS_TOKEN на плохой/слабый пароль подписи
Django_SignedCookiesПроверяет сессионные cookie django (в режиме signed_cookie) на известный django secret_key
Rails_SecretKeyBaseПроверяет подписанные или зашифрованные сессионные cookie Ruby on Rails (из нескольких основных выпусков) на известный secret_key_base
Generic_JWTПроверяет JWT на известные HMAC-секреты или приватные ключи RSA
Jsf_viewstateПроверяет обе реализации Java Server Faces (JSF) — Mojarra и Myfaces — на использование известных или слабых секретных ключей
Symfony_SignedURLПроверяет URL symfony "_fragment" на известный ключ HMAC. Работает с полным URL, включая хеш
Express_SignedCookies_ESПроверяет промежуточное ПО express.js express-session на подписанные cookie и сессионные cookie на известный 'session secret'
Express_SignedCookies_CSПроверяет промежуточное ПО express.js cookie-session на подписанные cookie и сессионные cookie на известный секрет
Laravel_SignedCookiesПроверяет cookie 'laravel_session' на известный laravel 'APP_KEY'
ASPNET_CompressedviewstateПроверяет некогда популярный пользовательский сжатый Viewstate фрагмент кода, уязвимый к RCE
Rack2_SignedCookiesПроверяет подписанные cookie Rack 2.x на известные секретные ключи
Yii2_SignedCookiesПроверяет подписанные cookie фреймворка Yii2 на известные ключи валидации cookie
Shiro_RememberMeПроверяет cookie rememberMe Apache Shiro на известные ключи шифрования AES
LTPA_TokenПроверяет cookie LtpaToken и LtpaToken2 IBM WebSphere на известные ключи шифрования LTPA
NextAuthПроверяет сессионные cookie JWE NextAuth.js / Auth.js на известный или слабый NEXTAUTH_SECRET / AUTH_SECRET

Активные модули

Активные модули идут на шаг дальше пассивного обнаружения. Они используют предварительную фильтрацию на основе YARA для фингерпринтинга живого целевого узла (на основе заголовков HTTP-ответов, cookie и содержимого тела), затем подделывают криптографические продукты с известными ключами и отправляют их на целевой узел, чтобы подтвердить, принимается ли ключ. Это делает их полезными в случаях, когда у вас ещё нет токена для анализа, но вы подозреваете, что целевой узел может использовать стандартные или широко известные секреты.

Активные модули включены по умолчанию в режиме URL (--url). Используйте --passive-only, чтобы отключить их.

НазваниеОписание
Shiro_RememberMe_KeyПодделывает cookie rememberMe Apache Shiro с известными ключами AES и проверяет, принимает ли их целевой узел (десериализационный RCE)
GlobalProtect_DefaultMasterKeyПроверяет порталы PAN-OS GlobalProtect на использование стандартного мастер-ключа шифрования
LTPA_Token_KeyПодделывает cookie LtpaToken2 IBM WebSphere с известными ключами LTPA и проверяет, предоставляет ли целевой узел аутентификацию (обход аутентификации)

Установка

У нас есть пакет на pypi, так что вы можете просто выполнить pip install badsecrets, чтобы использовать библиотеку.

Простое использование

Лучший способ использовать Badsecrets — просто запустить badsecrets после установки через pip:

pip install badsecrets
badsecrets eyJhbGciOiJIUzI1NiJ9.eyJJc3N1ZXIiOiJJc3N1ZXIiLCJVc2VybmFtZSI6IkJhZFNlY3JldHMiLCJleHAiOjE1OTMxMzM0ODMsImlhdCI6MTQ2NjkwMzA4M30.ovqRikAo_0kKJ0GVrAwQlezymxrLGjcEiW_s3UJMMCo

Под капотом используется пример cli.py. CLI также можно запускать вручную без установки через pip:

Без установки через pip:

git clone https://github.com/blacklanternsecurity/badsecrets.git
cd badsecrets
python ./badsecrets/examples/cli.py eyJhbGciOiJIUzI1NiJ9.eyJJc3N1ZXIiOiJJc3N1ZXIiLCJVc2VybmFtZSI6IkJhZFNlY3JldHMiLCJleHAiOjE1OTMxMzM0ODMsImlhdCI6MTQ2NjkwMzA4M30.ovqRikAo_0kKJ0GVrAwQlezymxrLGjcEiW_s3UJMMCo

Примеры

Чтобы использовать примеры, после выполнения pip install просто выполните git clone репозитория и cd в директорию badsecrets:

git clone https://github.com/blacklanternsecurity/badsecrets.git
cd badsecrets

Команды в примере ниже предполагают, что вы находитесь в этом каталоге.

Если вы используете модуль Badsecrets для BBOT, вам не нужно делать ничего дополнительно — BBOT установит пакет за вас.

cli.py

Bad secrets включает пример CLI для удобства при ручной проверке секретов. Как упоминалось выше, к нему также можно получить доступ, просто выполнив badsecrets после успешной установки через pip.

Использование

usage: badsecrets [-h] [-nc] [-j] [-u URL] [-nh] [-c FILE_OR_MODULE:KEYS]
                  [-p PROXY] [-a USER_AGENT] [-H HEADER] [-d] [-t TIMEOUT]
                  [-P] [-l]
                  [product ...]

Check cryptographic products against badsecrets library
Скачать инструмент