UI はローカライズ済みです。スキルの紹介と説明文書は選択した言語へ AI が自動翻訳し、コード・コマンド・パス・専門用語は原文のままです。原作者の文書が優先されます。
スキルを探す
生産性・共同作業 · SKILL.md

performing-initial-access-with-evilginx3

performing-initial-access-with-evilginx3

在红队演练中,使用 EvilGinx3 中间人(Adversary-in-the-Middle)钓鱼框架执行授权的初始访问,捕获会话令牌并绕过多因素认证(MFA)。

Independent GitHub snapshot · Automated classification · Original documentation governs

スキルの説明

GitHub

name: performing-initial-access-with-evilginx3 description: 在红队演练中,使用 EvilGinx3 中间人(Adversary-in-the-Middle)钓鱼框架执行授权的初始访问,捕获会话令牌并绕过多因素认证(MFA)。 domain: cybersecurity subdomain: red-teaming tags: [red-team, initial-access, phishing, evilginx, mfa-bypass, adversary-in-the-middle, credential-theft] version: "1.0" author: mahipal license: Apache-2.0

使用 EvilGinx3 执行初始访问

概述

EvilGinx3 是一个中间人(Man-in-the-Middle)攻击框架,用于钓鱼登录凭据和会话 Cookie,从而绕过多因素认证(MFA)。与仅捕获用户名和密码的传统凭据钓鱼不同,EvilGinx3 作为透明反向代理运行于受害者和合法认证服务之间,拦截包括 MFA 令牌和会话 Cookie 在内的完整认证流程。这使其成为红队演示对手中间人(AiTM)攻击风险的主要工具,特别针对仅依赖 MFA 进行保护的组织。

目标

  • 使用针对授权范围的自定义 phishlet 部署 EvilGinx3
  • 为钓鱼域名配置 DNS 和 SSL 证书
  • 捕获绕过 MFA 保护的会话令牌
  • 将窃取的会话 Cookie 导入浏览器以劫持已认证的会话
  • 与 GoPhish 或自定义投递机制集成以执行钓鱼邮件活动
  • 记录从钓鱼邮件到已认证访问的完整攻击链

MITRE ATT&CK 映射

  • T1566.002 - 钓鱼:鱼叉式钓鱼链接
  • T1557 - 中间人攻击(Adversary-in-the-Middle)
  • T1539 - 窃取 Web 会话 Cookie
  • T1078 - 有效账户
  • T1556 - 修改认证过程
  • T1550.004 - 使用替代认证材料:Web 会话 Cookie

实施步骤

阶段一:基础设施设置

  1. 注册令人信服的仿冒域名(如使用同形字或拼写错误)
  2. 配置 VPS 并将域名的 DNS A 记录指向服务器 IP
  3. 安装 EvilGinx3:
    git clone https://github.com/kgretzky/evilginx2.git
    cd evilginx2
    make
    sudo ./bin/evilginx -p ./phishlets
    
  4. 在 EvilGinx3 中配置域名和 IP:
    config domain example-phish.com
    config ipv4 <server-ip>
    
  5. EvilGinx3 自动为已配置的主机名申请 Let's Encrypt 证书

阶段二:Phishlet 配置

  1. 为目标服务选择或创建 phishlet(如 Microsoft 365、Google Workspace):
    phishlets hostname o365 login.example-phish.com
    phishlets enable o365
    
  2. 验证 phishlet 已激活且 SSL 证书已签发:
    phishlets
    
  3. 为钓鱼活动创建诱饵 URL:
    lures create o365
    lures get-url 0
    
  4. 可选:配置捕获后的重定向 URL:
    lures edit 0 redirect_url https://legitimate-site.com
    

阶段三:钓鱼投递

  1. 制作包含诱饵 URL 的借口邮件
  2. 使用 GoPhish 或手动 SMTP 进行邮件投递:
    # 与 EvilGoPhish 集成以执行联合活动
    # 提供 GoPhish 邮件跟踪 + EvilGinx3 凭据捕获
    
  3. 如有需要,实施 URL 掩码或缩短以混淆链接
  4. 部署带有适当社会工程学借口的着陆页

阶段四:会话劫持

  1. 监控 EvilGinx3 捕获的会话:
    sessions
    sessions <session-id>
    
  2. 从会话中提取捕获的会话 Cookie:
    # 会话输出包括:
    # - 用户名和密码
    # - 会话 Cookie(认证令牌)
    # - 自定义捕获的参数
    
  3. 使用 Cookie 编辑器扩展将会话 Cookie 导入浏览器:
    • 以 JSON 格式导出 Cookie
    • 使用 Cookie-Editor 或 EditThisCookie 浏览器扩展
    • 导航到目标服务以验证会话劫持
  4. 通过创建应用密码或 OAuth 令牌建立持久访问

阶段五:访问后活动

  1. 枚举邮箱内容、联系人和共享驱动器
  2. 识别用于横向钓鱼的额外目标
  3. 检查对连接的云应用(SharePoint、Teams、OneDrive)的访问
  4. 记录所有捕获的凭据和获得的访问权限

工具与资源

工具用途平台
EvilGinx3AiTM 钓鱼框架Linux
GoPhish钓鱼活动管理跨平台
EvilGoPhish集成 EvilGinx3 + GoPhishLinux
Cookie-Editor浏览器 Cookie 导入/导出浏览器扩展
Modlishka替代 AiTM 代理框架Linux
Muraena替代 AiTM 钓鱼代理Linux

Phishlet 目标

目标服务Phishlet捕获数据
Microsoft 365o365会话 Cookie、凭据
Google Workspacegoogle会话 Cookie、凭据
Oktaokta会话令牌、凭据
GitHubgithub会话 Cookie、凭据
AWS 控制台aws会话令牌、凭据

检测指标

指标检测方法
新注册的仿冒域名域名监控和证书透明度日志
可疑域名的 SSL 证书CT 日志监控(crt.sh、Censys)
钓鱼后的异常登录位置认证事件的 SIEM 关联
来自不同 IP 的会话 Cookie 重放条件访问策略告警
流量中的 AiTM 代理头部针对代理工件的网络检查

验证标准

  • EvilGinx3 已部署并配置有效的 SSL 证书
  • 已为目标服务配置并启用 Phishlet
  • 已生成诱饵 URL 并可访问
  • 通过钓鱼流程成功捕获测试凭据
  • 会话 Cookie 已捕获并验证 MFA 绕过
  • 在浏览器中用窃取的 Cookie 演示了会话劫持
  • 已确认对目标服务的认证后访问
  • 已通过截图和会话日志记录证据
保存したスキル