社会工程攻击如何运作?从策划到执行
社会工程仍是网络犯罪分子最强大的武器之一,组织每年遭受超过700次社会工程攻击。Bishop Fox前高级安全顾问Dardan Prebreza深入探讨了主动性社会工程演练的完整流程——从目标设定、目标定义到多种战术技术的执行。通过理解社会工程使用的方法和工具,组织能更好地防御这类复杂攻击。
什么是社会工程?
在信息安全领域,社会工程涉及通过心理操纵使人们采取行动或泄露对攻击者有利的机密信息。常见战术包括:
- 网络钓鱼(Phishing):使用精心制作的邮件获取信息、凭证并入侵受害者系统
- 语音钓鱼(Vishing):通过电话系统收集情报并获取系统访问权限
- 短信钓鱼(Smishing):通过SMS引诱受害者点击恶意链接或提供MFA验证码
- 身份冒充:在物理攻击中伪装他人身份获取系统或建筑访问权
设定社会工程目标
明确目标是社会工程演练的首要步骤,两个最常见目标是:1)提升安全意识;2)识别安全策略和流程的漏洞。具体目标(如获取VPN凭证或远程访问权限)有助于安全评估人员定义攻击路径。
定义社会工程目标
成功的演练需要明确目标对象。安全评估人员需要:
- 客户提供的包含姓名、职位、部门的列表(员工邮箱和电话尤其重要)
- 明确禁止接触的目标范围 若客户无法提供名单,评估人员将通过LinkedIn等平台自主进行侦察和信息收集。
构建社会工程场景
场景是精心设计的故事线,利用权威性和稀缺性等影响力战术:
- 权威性:冒充上级迫使目标服从指令
- 稀缺性:利用紧急情况(如密码即将过期)促使仓促响应 其他战术包括承诺一致性、让步、喜好、义务、互惠和社会认同。
典型场景包括:
- 可疑登录警告邮件:诱导员工在仿冒页面输入邮箱凭证
- VPN密码过期提醒:拦截凭证获取VPN访问权限
- IT帮助台密码重置:冒充员工请求禁用MFA验证
- 远程访问:冒充IT部门以工作站问题为由获取内网后门
社会工程工具集
成功攻击依赖多种公开及专有工具:
- 钓鱼框架:GoPhish、Lucy(非开源)、Modlishka、evilginx2
- 侦察工具:Skrapp.io、LinkedIn Scrapper、SalesIntel RevDriver(用于获取电话号码) Bishop Fox红队常同时使用自研工具进行侦察。
社会工程技术
提升攻击效力的关键技术包括:
- 利用Microsoft Teams特性:通过免费群聊添加目标,使用虚拟邮箱冒充内部人员
- 外部攻击面侦察:子域名爆破发现VPN/邮箱登录页面,检查邮箱泄露数据
- 域名利用:分析SPF/DMARC/DKIM配置缺陷实施邮件伪造,注册仿冒域名(如vpngoogle.com),使用Punycode域名进行钓鱼
真实世界案例
- Teams攻击:通过密码喷洒入侵账户,冒充高管诱骗实习生提供MFA代码,持续访问Azure环境数周
- IT帮助台语音钓鱼:结合密码喷洒冒充IT部门骗取MFA代码
- 邮件-语音组合攻击:利用开放SMTP中继发送仿冒邮件,同时电话引导点击恶意链接
- CIO冒充事件:冒充CIO致电帮助台声称手机被黑,尝试获取密码未果
- MGM勒索软件事件:从LinkedIn收集IT员工信息,冒充重置MFA后入侵Okta和Azure系统
红队成功度量
成功标准从诱导用户点击链接到完全入侵内网不等。即使失败尝试也能提供宝贵教训:
- 安全意识培训应注重教育而非惩罚,需改进薄弱策略和流程
- 新员工需持续接受安全培训,薄弱环节常源于训练不足
- 多因子认证可被绕过,物理安全密钥(如YubiKey)比OTP更可靠
结论
理解社会工程的方法工具对提升安全意识和识别漏洞至关重要。定期培训、强化安全措施和主动防御能显著降低风险。保持警惕并及时更新防护策略是应对持续演进的社会工程战术的关键。