windows系统渗透测试
拿到一台Windows机器,统渗透测最痛快的统渗透测路径往往不是暴力破解,而是统渗透测先看它的补丁记录。我见过太多管理员把防火墙规则写得滴水不漏,统渗透测却让系统留着三年前的统渗透测远程代码执行漏洞。这就像给大门上了十把锁,统渗透测但窗户玻璃碎了一地。统渗透测
真正动手前,统渗透测侦察阶段决定了后续成功率。统渗透测别急着扫描端口,统渗透测先ping通目标,统渗透测看TTL值是统渗透测不是128左右——Windows的典型特征。接着用nmap做一次温和的统渗透测全端口扫描,重点不是统渗透测看开放了哪些端口,而是统渗透测注意版本号。比如开放了3389,但版本是旧版RDP,那BlueKeep类漏洞就有戏。有一次我扫到一台机器开着445端口,系统版本显示Windows 7 SP1,没打补丁,直接上EternalBlue的变种payload,三秒拿到SYSTEM权限。那台机器还是某医院的挂号系统,想想都后怕。
如果端口扫描没发现直接可利用的漏洞,就得转向服务枚举。SMB共享是个好入口,用enum4linux或smbclient匿名登录试试,经常能列出共享文件夹。很多公司把内部文档、脚本备份放在共享里,权限配置却宽松得吓人。我曾在某制造企业的共享目录里翻到一份名为“密码备份.txt”的文件,里面躺着域管理员的明文密码。那瞬间你会有种荒诞感——安全投入花在了高价防火墙和入侵检测上,却败给了一个txt文件。
拿到初步立足点后,提权是绕不开的坎。别急着下结论说系统补丁打得全,查查服务路径的权限配置。用wmic service get name,pathname列出所有服务,找那些安装在用户可写目录下的程序。很多第三方软件会把服务装在C:\Program Files\某个子目录,但子目录的ACL权限居然允许Users组写入。替换掉原始的exe文件,重启服务,权限直接飙到SYSTEM。这招我叫它“狸猫换太子”,成功率出奇地高。
横向移动阶段,哈希传递比抓明文密码实在多了。用mimikatz导出LSASS进程里的凭据,拿到哈希后,别急着破解,直接pass-the-hash去尝试登录其他机器。内网里总有机器共用了管理员账号,或者域管理员在某台服务器上登录过,留下的哈希能让你像幽灵一样在网段里飘。有一回我从一台跳板机出发,靠着哈希传递,一连穿了五层网络,最后摸到了核心数据库的备份服务器——整个过程没触发任何告警,因为用的都是合法的管理凭据。
最后的痕迹清理往往决定你能在这套环境里待多久。别只删日志文件,那太蠢了。用wevtutil cl清掉指定事件日志,或者干脆禁用相关日志服务。更聪明的是修改系统时间戳,让文件创建和修改时间看起来自然。我自己习惯把后门藏在计划任务里,名字模仿系统更新任务,比如“MicrosoftEdgeUpdateTask”,运行时间设在凌晨三点,流量走443端口加密隧道。管理员就算翻看任务列表,也大概率认不出来。
渗透测试说白了就是一场信息不对等的博弈。你永远在找对方配置上的疏忽,对方则在努力缩小攻击面。但现实是,多数Windows环境的管理员连补丁管理都没做利索,更别提应用白名单和攻击面缩减了。所以别迷信那些花哨的0day,扎实的基础操作、耐心的信息收集,往往比任何高级技巧都管用。工具是死的,思路是活的——记住这句话,你就能在大多数Windows内网里来去自如。