凌晨两点十七分,渗透我盯着屏幕上那个伪造的某钓Office 365登录页,看着一位财务主管敲进了她的渗透真实密码。这不是某钓电影,是渗透我上周做的一次授权渗透测试。钓鱼根本不需要多高深的某钓技术——一封伪装成“工资条异常”的邮件,一个克隆的渗透登录页面,就足够让企业防线崩塌九成。某钓
那个页面是渗透我花二十分钟搭的,用了现成的某钓钓鱼框架,域名是渗透`payroll-check-update.com`——跟真域名差了两个字母。邮件里嵌了个二维码,某钓因为现在很多人对链接警惕,渗透但对扫码几乎不设防。某钓她所在的渗透公司有双因素认证,按理说能拦住这一波。可我没要她的验证码,我要的是她随手填进表单的域账号和密码。有了这些,我就能在内网横向移动,至于双因素?那是给正经登录用的。
真正让我后背发凉的,是第二天复盘时看到的细节。她扫码后,手机浏览器弹出了“证书警告”,她甚至截图发给了同事问“这正常吗”。同事回了一句“可能是公司网络问题,你试试看”。她试了,然后输了密码。人不是不警惕,是警惕得不够持久——只要有一个“权威”声音(哪怕是同事的随口猜测)给台阶下,理性就会让位给“完成任务”的惯性。
你可能会说,这不过是社工技巧。但技术层面有个更阴险的坑:我伪造的页面完全复刻了公司的品牌色和排版,连页脚的法律声明都一模一样。更损的是,我故意在密码框上方写了句“本次登录需验证身份,若页面异常请联系IT”。这反而增加了可信度——因为“提前打预防针”是正规系统才爱干的事。
钓鱼的杀伤力从来不在技术,而在“信任的粒度”。人对邮件的信任是粗粒度的——看到熟悉的Logo就放松;对二维码的信任是粗粒度的——扫了能省事就行;对同事的信任更是粗粒度的——他都说没事了。攻击者做的,就是把你的每一次“粗粒度信任”串联起来,像拼乐高一样搭成一条通往核心数据的路。
那次测试最终拿到了域管权限,报告里我写了句扎心的话:“贵司的防火墙能挡住全球99%的扫描器,但挡不住一个精心伪装的二维码。”后来他们上了硬件密钥,强制所有财务人员用物理令牌。说实话,那东西确实烦——但比起让某个凌晨两点的钓鱼页面得手,烦一点,值。
你问我怎么防?我的答案可能让你失望:没有一劳永逸的防御。钓鱼的本质是“利用人对正常流程的路径依赖”。今天堵住了工资条邮件,明天可能是“会议邀请”,后天是“HR的离职交接单”。唯一有效的,是让员工养成“反刍式验证”的习惯——遇到任何涉及凭证的请求,哪怕再像真的,也花十秒钟换个渠道(比如直接打电话给发件人)确认一下。这十秒钟,比任何安全软件都贵。