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

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

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

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

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

Категории

Все категории
Loading categories
Spoofy — Массовый проверятель подмены доменов с использованием авторитетного анализа записей SPF и DMARC, настраиваемой, проверенной в реальных условиях логикой подмены и опциональным перечислением DKIM. | Kitploit
Инструменты/GitHubGitHub/mattkeeley/spoofy
ФишингТестирование на ПроникновениеБезопасность Электронной ПочтыАнализ DNS
GitHubmattkeeley/spoofy

Spoofy

Массовый проверятель подмены доменов с использованием авторитетного анализа записей SPF и DMARC, настраиваемой, проверенной в реальных условиях логикой подмены и опциональным перечислением DKIM.

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

Популярное

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

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

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

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

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



Spoofy

forthebadge forthebadge forthebadge

ЧТО ЭТО

Spoofy — это программа, которая проверяет, можно ли подделать список доменов на основе записей SPF и DMARC. Возможно, вы спросите: «Зачем нам ещё один инструмент для проверки возможности подделки домена?»

Что ж, Spoofy отличается, и вот почему:

  1. Собственная, протестированная вручную логика подделки (без догадок и предположений, результаты реальных тестов)
  2. Обнаружение записей на основе стандартов: оценка SPF по RFC 7208 и обход дерева DMARC по RFC 9989, включая sp/np для поддоменов
  3. Точные массовые запросы через общий кэширующий резолвер с отказоустойчивостью (1.1.1.1, 8.8.8.8, 9.9.9.9)
  4. Счётчик DNS-запросов и void-запросов SPF, а также обнаружение незарегистрированных доменов в SPF include
  5. Опциональное перечисление селекторов DKIM через API

ПРОХОДЯЩИЕ ТЕСТЫ

Spoofy CI

КАК ИСПОЛЬЗОВАТЬ

Spoofy требует Python 3.9+. Установите его из PyPI:

pip3 install spoofy
spoofy -d example.com

Или запустите его из клона с помощью pip3 install -r requirements.txt и ./spoofy.py вместо spoofy. Использование показано ниже:

Usage:
    spoofy -d [DOMAIN] -o [stdout, xls or json] -t [NUMBER_OF_THREADS] [--dkim] [--dns-server IP]
    OR
    spoofy -iL [DOMAIN_LIST] -o [stdout, xls or json] -t [NUMBER_OF_THREADS] [--dkim] [--dns-server IP]

Options:
    -d            : Process a single domain.
    -iL           : Provide a file containing a list of domains to process (blank lines and # comments are skipped).
    -o            : Specify the output format: stdout (default), xls, or json.
    -t            : Set the number of threads to use (default: 4).
    --dkim        : Enable DKIM selector enumeration via API (optional).
    --dns-server  : Query this resolver instead of 1.1.1.1, 8.8.8.8 and 9.9.9.9.

Examples:
    spoofy -d example.com -t 10
    spoofy -d example.com --dkim
    spoofy -iL domains.txt -o xls
    spoofy -iL domains.txt -o json --dkim

КАК ОПРЕДЕЛИТЬ, ЧТО ДОМЕН МОЖНО ПОДДЕЛАТЬ

(Таблица возможности подделки перечисляет все комбинации конфигураций SPF и DMARC, влияющие на доставку во входящие, за исключением модификаторов DKIM.) Скачать здесь

КодРезультатSPOOFING_POSSIBLE
0Подделка возможнаtrue
1Подделка поддомена возможнаtrue
2Подделка организационного домена возможнаtrue
3Подделка может быть возможна (p=quarantine с pct < 100)null
4Подделка может быть возможна (зависит от почтового ящика)null
5Подделка организационного домена может быть возможна (зависит от почтового ящика)null
6Подделка поддомена может быть возможна (зависит от почтового ящика)null
7Подделка поддомена возможна, подделка организационного домена может быть возможнаtrue
8Подделка невозможнаfalse
9Невозможно определить (сбой DNS-запроса)null

Вердикт — это проверенный код для механизма all в SPF домена и тегов p, sp и aspf в DMARC в том виде, в котором они записаны в записи. spoofy/master_table.py содержит электронную таблицу в виде данных (python3 -m spoofy.master_table перезаписывает её после изменений в таблице), а test.py проверяет, что каждая строка воспроизводится. Входные данные, не охваченные таблицей, обрабатываются следующим образом:

  • Принудительный p с aspf, но без sp (24 непроверенные комбинации): sp по умолчанию равен p, поэтому используется проверенная строка с явно указанным sp.
  • Запись DMARC, унаследованная от родительского домена (поддомен без собственной записи _dmarc): результат для поддомена, проверенный для записей SPF и DMARC родителя, с np вместо sp, если поддомен не существует.
  • pct ниже 100 с p=quarantine: код 3, так как невыборочная почта получает p=none. При p=reject невыборочная почта всё равно помещается в карантин, поэтому pct не меняет вердикт.
  • t=y (режим тестирования RFC 9989): политика понижается на один уровень (reject до quarantine, quarantine до none) перед запросом.
  • Сбой DNS-запроса: код 9 вместо трактовки записи как отсутствующей.

МЕТОДОЛОГИЯ

Создание таблицы возможности подделки включало перечисление всех соответствующих конфигураций SPF и DMARC, их комбинирование, а затем сбор информации SPF и DMARC с использованием ранней версии Spoofy на большом количестве доменов правительства США. Проверка того, можно ли подделать комбинацию SPF и DMARC, проводилась с использованием набора для пентеста безопасности электронной почты на emailspooftest с использованием Microsoft 365. Однако первоначальное тестирование проводилось с использованием Protonmail и Gmail, но было обнаружено, что эти сервисы используют проверки обратного поиска, которые влияли на результаты, особенно при тестировании подделки поддоменов. В результате для тестирования использовался Microsoft 365, так как он обеспечивал больший контроль над обработкой почты.

После первоначального тестирования с использованием Microsoft 365 некоторые комбинации были перепроверены с использованием Protonmail и Gmail из-за различий в обработке баннеров в письмах. Protonmail и Gmail могут помещать поддельную почту во входящие с баннером или в спам без баннера, что приводит к тому, что некоторые комбинации SPF и DMARC сообщаются как «Зависит от почтового ящика» при использовании Spoofy. В отличие от них, Microsoft 365 помещает оба случая в спам. Процесс тестирования и сбора данных занял несколько дней, после чего была составлена хорошая мастер-таблица, которая использовалась в качестве основы для логики возможности подделки Spoofy.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Этот инструмент предназначен только для тестирования и академических целей и может использоваться только там, где было дано строгое согласие. Не используйте его в незаконных целях! Ответственность за соблюдение всех применимых местных, государственных и федеральных законов лежит на конечном пользователе. Разработчики не несут никакой ответственности и не отвечают за любое неправомерное использование или ущерб, причинённый этим инструментом и программным обеспечением.

ЛИЦЕНЗИЯ

Этот проект лицензирован под Creative Commons Attribution-NonCommercial 4.0 International License — подробности см. в файле LICENSE.

Скачать инструмент