用途
本技能用于演示钓鱼攻击技术,服务于已授权的渗透测试和安全意识培训,帮助安全专业人员评估组织对社会工程攻击的易感性,并提升员工安全意识。
背景说明:钓鱼攻击利用欺骗手段诱使人们泄露密码或财务信息等敏感数据,借助人们对熟悉服务的信任、紧迫感和恐惧心理,以及人类习惯,绕过技术安全控制。
前提条件
Kali Linux 或类似安全发行版;钓鱼模拟的书面授权;目标范围和员工同意;支持监听模式的网络适配器(用于 WiFi 攻击);对社会工程原理的理解。
声明:此内容仅用于教育和已授权渗透测试目的。未经明确书面授权,切勿实施钓鱼攻击。
主要能力
- Shellphish 工具
Shellphish 可为常见网站创建钓鱼页面,演示凭证收集漏洞。
安装命令: cd Desktop git clone https://github.com/thelinuxchoice/shellphish.git cd shellphish ls chmod 744 shellphish.sh ./shellphish.sh
可用模板涵盖:社交媒体(Facebook、Instagram、Twitter/X、LinkedIn、Snapchat)、邮箱(Gmail、Yahoo、Outlook)、流媒体(Netflix)、游戏(Steam、Origin、PlayStation)、其它(GitHub、StackOverflow、GitLab)。
使用方式:运行 ./shellphish.sh,选择模板(如输入 4 选择 Twitter),选择托管方式(1 为 Localhost,2 为 Ngrok,外部测试推荐)。工具启动 PHP 和 Ngrok 服务器,提供钓鱼 URL(如 https://xxxx.ngrok.io)。
攻击流程:选择目标平台模板、用 Ngrok 生成带 HTTPS 的链接、编写可信邮件话术、投递载荷、监控捕获凭证。
凭证捕获:目标输入凭证后,Shellphish 显示 IP 地址、浏览器、位置,以明文显示凭证,并将目标重定向到合法网站。
- Wifiphisher 工具
Wifiphisher 通过创建流氓接入点执行自动化 WiFi 钓鱼攻击。需求:Kali Linux;两个 WiFi 适配器,一个支持 AP 模式,一个支持监听模式。
攻击阶段:去认证(干扰目标接入点、断开客户端)、创建邪恶双胞胎(克隆目标 AP 设置)、凭证捕获(向连接受害者提供钓鱼页面)。
安装命令: apt update apt install wifiphisher 或从源码安装: git clone https://github.com/wifiphisher/wifiphisher.git cd wifiphisher python setup.py install
基本用法: wifiphisher wifiphisher -aI wlan0 -jI wlan1 wifiphisher --essid "Free_WiFi" -p firmware-upgrade
钓鱼场景包括:firmware-upgrade(在“更新”时提示输入 WPA 密码)、oauth-login(社交媒体登录门户)、plugin-update(浏览器插件更新页面)。
攻击流程:受害者连接合法 WiFi;Wifiphisher 扫描目标网络、发送去认证数据包断开受害者、创建相同 AP(邪恶双胞胎)、设置强制门户;受害者设备自动重连到更强信号、打开浏览器看到钓鱼页面、输入 WiFi 密码;攻击者捕获 WPA 凭证,可实施中间人攻击。
- 邮件钓鱼最佳实践
应做:高度匹配发件人域名、使用正确语法和格式、包含看似合法的徽标、制造紧迫感、用目标信息个性化。
不应做:使用明显虚假域名、包含拼写错误、提出不可能的说法、过度使用威胁性语言、索取过多信息。
社会工程话术触发点:密码过期(害怕失去访问权限)、安全警报(保护账户的紧迫感)、支付问题(财务担忧)、文档共享(好奇心)、IT 支持(权威服从)。
- 检测与防御
邮件钓鱼指标:发件人地址与域名不匹配、通用称呼(如“亲爱的客户”)、紧急或威胁性语言、可疑链接(悬停预览)、索取敏感信息、意外附件、语法/拼写差。
技术防御命令: dig txt domain.com | grep spf dig txt selector._domainkey.domain.com dig txt _dmarc.domain.com
组织防御措施:安全意识培训、邮件过滤、多因素认证、钓鱼模拟、报告机制。
- 安全意识培训
培训资源:Google Phishing Quiz(https://phishingquiz.withgoogle.com/),免费在线钓鱼识别评估。关键培训主题:识别可疑邮件、验证发件人身份、点击前悬停、报告流程、密码卫生。
快速参考——钓鱼指标检查清单:仔细检查发件人邮箱地址;点击前悬停链接;留意紧迫或威胁;通过官方渠道验证;绝不通过邮件链接输入凭证;立即报告可疑邮件。
工具命令汇总: Shellphish: git clone https://github.com/thelinuxchoice/shellphish.git cd shellphish && chmod 744 shellphish.sh && ./shellphish.sh Wifiphisher: wifiphisher -aI wlan0 -jI wlan1 -p firmware-upgrade GoPhish(企业钓鱼平台): ./gophish
使用方式与交付物
输出/交付物包括:钓鱼活动结果和指标、捕获的凭证(用于授权测试)、安全意识培训建议、漏洞评估报告、修复指导。
报告应包含:执行摘要、所用方法、发送邮件数量、点击率、凭证提交率、最易受影响的用户群体、与基准比较、改进建议、培训材料建议。
适用场景
已授权的渗透测试和安全意识培训,评估组织对社会工程攻击的易感性。示例:授权钓鱼测试中使用 Shellphish 的 Gmail 模板并通过 Ngrok 使用 HTTPS,向授权用户发送受控测试邮件,监控并记录结果,向安全团队报告发现;WiFi 安全评估中经网络所有者授权使用 wifiphisher --essid "CompanyWiFi" -p firmware-upgrade,记录捕获凭证并向客户报告漏洞,建议 WPA3 和用户培训。
约束
法律:必须获得书面授权。伦理:目的应为防御/教育。范围:仅针对授权系统/用户。数据:捕获的凭证必须安全处理。报告:必须向客户全面披露。
常见问题处理
Ngrok 无法连接:检查互联网连接、防火墙。模板未加载:验证 shellphish 安装。未检测到 WiFi 适配器:检查驱动兼容性。去认证不工作:验证监听模式能力。凭证未捕获:检查 PHP 服务器是否运行。目标起疑:改进邮件话术质量。
限制说明
本技能内容仅明确用于教育和授权渗透测试;未提供其它未列明的功能、收费、价格、平台或效果信息。实施任何操作均需事先获得书面授权,并遵守法律与伦理约束。