老张把U盘插进那台办公电脑的开展渗透时候,手心全是开展渗透汗。他不是开展渗透特工,就是开展渗透个外包运维。但他知道,开展渗透这栋写字楼里三千多台机器,开展渗透有一半的开展渗透密码是“admin123”。
这就是开展渗透渗透的起点。不是开展渗透电影里那种从天而降、一根线缆搞定一切。开展渗透真实情况往往更笨拙,开展渗透更依赖耐心,开展渗透更依赖人对“差不多就行”的开展渗透容忍。
我见过最离谱的开展渗透一次,是开展渗透一家公司的门禁系统。前台小姑娘每天九点上班,门禁卡就压在键盘底下。谁都能拿,拿了就能进。进到机房,服务器机柜没锁,上面贴着IP地址和默认密码。这不是攻破的,是人家敞着门请你进去的。渗透测试员干的事,就是走进去,拍张照,然后告诉甲方:你们家大门钥匙插在锁上没拔。
技术层面的事,说穿了不复杂。信息收集排第一。你得知道目标用的是什么系统、什么版本、开了哪些端口。这些信息网上能搜到,工具能扫出来。有人觉得这一步枯燥,我倒觉得这是最有意思的部分——像拼图。一个不起眼的论坛帖子,可能暴露了管理员邮箱格式;一封自动回复的邮件,可能泄露了内部IP段。人总得说话,说话就会留痕。
漏洞利用是第二步。但大多数时候,你不需要什么0day。永恒之蓝出来多少年了?照样能打穿一堆没打补丁的内网。弱口令、未授权访问、配置错误,这些才是主力。我认识一个哥们,靠一个默认口令进了某单位的OA系统,然后翻到了人事档案。他没声张,写了报告交上去。甲方看完脸都绿了。
权限维持和横向移动,才是真正考验耐心的环节。你拿到一台机器,不等于拿到整个网络。内网里往往还有隔离,有防火墙,有各种奇奇怪怪的策略。这时候得慢慢摸,看进程、看服务、看计划任务。有时候得等。等管理员登录,等定时任务跑起来,等一个能用的凭据出现在内存里。
清理痕迹这件事,得分情况。红队演练要留报告,所以得记录每一步。真实攻击者不会留痕迹,但他们会留后门。我见过一个案例,攻击者在服务器上装了个SSH密钥,然后把自己的操作日志全删了。管理员三个月后才发现,因为那天服务器重启,密钥没生效,登录失败报警了。
说回老张。他后来没干那单。他把U盘拔了,跟甲方说:你们先把密码改了,门禁卡收好,机柜锁上。甲方说:那渗透报告呢?老张说:报告可以写,但你们得先做到基本防护。不然我写什么都白搭。
渗透这行,技术是一部分,但更多时候是在跟人的惰性打交道。系统是人装的,密码是人设的,门是人忘关的。你攻破的从来不是机器,是人的习惯。
有人问我,学渗透最难的是什么。我说:最难的是忍住不笑。当你看到生产数据库的密码是“123456”的时候,当你发现备份服务器直接挂在公网上的时候,当你用手机热点就能连进内网核心交换机的时候——你只能深呼吸,然后继续干活。
这行干久了,看什么都像漏洞。家里的路由器,公司的打印机,楼下的快递柜。有时候半夜醒来,脑子里还在跑nmap。但白天上班,还是得老老实实填工单,写报告,跟甲方解释为什么“改个密码”比“装个防火墙”更管用。
渗透不是炫技。它是一面镜子,照出的是组织对安全的真实态度。你扫出来的每一个端口,试出来的每一个弱口令,背后都是某个人的偷懒,某个流程的缺失,某次“下次再说”的拖延。
所以别问渗透难不难。先问问自己:你上次改密码是什么时候?