
evilginx3 + gophish

Объединение evilginx3 и GoPhish.
Это публичная, бесплатная версия репозитория, ЭТО НЕ ПОСЛЕДНЯЯ ВЕРСИЯ. Я намеренно держу эту публичную версию репозитория позади моей версии для людей, которые спонсируют меня через GitHub Sponsors. Это означает, что в этой версии могут отсутствовать исправления ошибок или функции, и не следует ожидать исправления ошибок, добавления функций или поддержки здесь. Станьте спонсором, чтобы получить доступ к последней версии.
Прежде чем начать, я хотел бы сказать, что я никоим образом не критикую Кубу Грецки и его работу. Я лично благодарю его за публичный выпуск evilginx3. Фактически, без его работы эта работа не существовала бы. Я также должен поблагодарить Джордана Райта за разработку/поддержку невероятного набора инструментов GoPhish. Форк GoPhish от Кубы также был использован как вдохновение для некоторых частей этого проекта после создания его собственной интеграции.
У вас должно быть фундаментальное понимание того, как использовать GoPhish и evilginx3.
Я не несу ответственности за любое неправомерное или незаконное использование этого программного обеспечения. Это программное обеспечение предназначено только для использования в авторизованных тестах на проникновение или в рамках red team-мероприятий, где оператор(ы) получил(и) явное письменное разрешение на проведение социальной инженерии.
Как специалист по тестированию на проникновение или red team, вы, возможно, слышали о evilginx3 как о прокси-фреймворке Man-in-the-Middle, способном обходить двухфакторную/многофакторную аутентификацию. Это заманчиво, по меньшей мере, но при попытке использовать его для социальной инженерии есть несколько болезненных моментов.
Отсутствие отслеживания — evilginx3 не предоставляет уникальную статистику отслеживания для каждой жертвы (например, открытое письмо, переход по ссылке и т.д.), что проблематично для клиентов, которые хотят/нуждаются/платят за такую статистику при подписании на социально-инженерное мероприятие.
Не полный набор инструментов для социальной инженерии — evilginx3 предоставляет только возможности прокси Man-in-the-Middle, он не предоставляет всю функциональность, необходимую для кампании социальной инженерии через email/SMS. Например, он не отправляет электронные письма целям и не предоставляет такой функциональности.
Отсутствие графического интерфейса — нужно ли это объяснять дальше? Мы все любим наши графические интерфейсы, и визуальное представление данных для кампании социальной инженерии бесценно. Операторы могут по-настоящему понять успешность своих кампаний социальной инженерии, имея возможность просматривать визуальное представление данных.
В этой настройке GoPhish используется для отправки писем и предоставления панели управления для статистики кампании evilginx3, но не используется для каких-либо страниц приземления. Ваши фишинговые ссылки, отправленные из GoPhish, будут указывать на путь приманки evilginx3, и evilginx3 будет использоваться для страниц приземления. Это обеспечивает возможность по-прежнему обходить 2FA/MFA с помощью evilginx3, не теряя при этом драгоценной статистики. Уведомления о событиях кампании в реальном времени предоставляются через локальный websocket/HTTP сервер, который я разработал, а полные используемые JSON строки, содержащие токены/cookie из evilginx3, отображаются непосредственно в GUI (и ленте) GoPhish:


evilginx3 будет слушать на внешне доступном адресе на порту 443 (или любом порту, который вы выберете в конфигурации evilginx3)GoPhish будет слушать локально на портах 8080 и 3333 (фишинговый сервер на порту 8080 не используется)Cloudflare Turnstile будет слушать локально на порту 80setup.sh предоставлен для автоматизации необходимых настроек. После запуска этого скрипта и ввода правильных значений вы должны быть готовы к началу работы. Ниже приведена справка по настройке:
Usage:
./setup <root domain> <subdomain(s)> <root domain bool> <feed bool> <rid replacement>
- root domain - the root domain to be used for the campaign
- subdomains - a space separated list of evilginx3 subdomains, can be one if only one
- root domain bool - true or false to proxy root domain to evilginx3
- feed bool - true or false if you plan to use the live feed
- rid replacement - replace the gophish default "rid" in phishing URLs with this value
Example:
./setup.sh example.com "accounts myaccount" false true user_id
Интеграция Cloudflare Turnstile заменила правила перенаправления и IP-чёрный список с Apache2. Подход на основе Apache2 полагался на предопределённый список правил перенаправления и IP-чёрный список. Мы можем пропустить определённые user-agent, хосты или IP-адреса, которые в итоге обнаружат нашу инфраструктуру. Обычно это делают боты и автоматизированные программы, сканирующие фишинговую инфраструктуру. Технология Cloudflare Turnstile является одной из лучших защит от ботов на момент написания и проверяет, что к вашему сайту обращается реальный пользователь.
Turnstile в панели управленияevilginx3/templates/forbidden.html и evilginx3/templates/turnstile.html в соответствии со своими изменениямиevilginx3 укажите публичный/приватный ключи с флагом turnstile, разделённые двоеточием :. Например:./evilginx3 -feed -g ../gophish/gophish.db -turnstile <PUBLIC_KEY>:<PRIVATE_KEY>