链接钓鱼–克隆页面获取凭证
这是最经典且使用最广泛的链接钓鱼方式
攻击者会克隆目标组织的 VPN、邮箱(如 OWA)、CRM 等系统登录页,并在相似域名上部署,通过邮件诱导用户输入凭证
更具欺骗性的是,现代钓鱼工具包(如 PoisonSeed 或 Tycoon)已实现 “精准验证” 机制:它们会将受害者的邮箱地址嵌入 URL 作为唯一标识,后端验证匹配后才展示登录界面,无效访客则被重定向至 Google,从而有效过滤掉安全人员的蜜罐邮箱
克隆页面
假设我们要克隆的登录页面如下

首先,使用插件 SingleFile 保存页面

修改 CSP 策略
打开 login.html 源代码,搜索 <meta http-equiv="Content-Security-Policy" 或 <meta http-equiv="Content-Security-Policy-Report-Only",如果存在,说明是页面内联设置的
如果有,则直接删除掉
修改表单
如果不想加后端,简单的话就是 method 改为 GET,action 为空
这样就可以保证用户提交后停留在页面
JavaScript 提交
加入客户端 JavaScript,在提交前就实时把键入内容通过 WebSocket 或 fetch 发送到收集端,防止用户未点提交就关闭页面
同时,对收集的数据进行 AES 加密传输,避免在 HTTP 层面被安全设备明文审计到
具体实现如下:
监听
input事件,每输入一个字符立即异步发送,而非等到表单提交使用 AES-GCM 对称加密载荷
通过 fetch 发送密文,设置
keepalive: true防止页面关闭时请求中断收集端返回 204 或空内容,避免影响浏览器行为
1 | <script> |
服务器接收
1 | from flask import Flask, request |
JavaScript 混淆
最后再给前端 JS 代码做混淆,不能让别人看到了

短链接
必要时可以生成短连接迷惑对方
