cmd渗透
cmd渗透
凌晨两点,我盯着屏幕上的cmd窗口,光标在C:\Users\Admin>后面一闪一闪。刚拿到目标服务器的IP,一个老旧的Windows Server 2003,开放着3389端口。我知道,这种古董系统往往藏着最原始的漏洞——弱口令。
先试试IPC$空连接。敲下net use \\192.168.1.105\ipc$ "" /user:"",系统返回"拒绝访问"。意料之中,2003虽然老,但默认共享的空连接早就被禁了。换个思路,用内置的administrator账号试几个常见密码。admin、123456、password,全部失败。我有点烦躁,咖啡已经凉了,键盘上沾着饼干碎屑。
这时候想起一个老技巧——利用MS08-067漏洞。这个漏洞在2008年就被微软修复,但很多内网服务器根本没打补丁。用metasploit生成一个反向shell的payload,通过445端口注入。敲下use exploit/windows/smb/ms08_067_netapi,设置好RHOST和LHOST,回车。三秒钟后,meterpreter会话建立。那种感觉,就像撬开一把生锈的挂锁,清脆的咔哒声。
拿到shell只是第一步。真正的渗透从提权开始。当前权限是network service,很多命令受限。查看系统信息,systeminfo输出显示补丁只更新到2007年。这意味着,几乎任何已知提权漏洞都能用。我选了最经典的pr.exe——一个针对Windows本地提权的小工具。上传、执行,再检查whoami,显示system权限。就这么简单,让人怀疑这台服务器是不是故意留的靶机。
提权后,我做了个有点出格的决定——不急着抓密码哈希,先看看这台机器上跑着什么。tasklist显示一个奇怪的进程"backup_svc.exe",路径在C盘的temp目录。这不对劲。正常的服务不会放在temp里。我打开netstat -ano,发现这个进程在向外网的某个IP发送数据。原来,这台服务器早就是别人的肉鸡。我之前折腾半天的弱口令、MS08-067,全是白费功夫——真正的入侵者早就进来了,还留了后门。
这个发现让我后背发凉。渗透测试最怕的不是目标防御有多强,而是你根本不知道自己的对手是谁。我退出了会话,清理掉所有工具,但保留了那个后门的样本。后来分析发现,这是一个2015年就出现的远控木马,作者早已失联,但代码仍然活跃在大量内网服务器上。
cmd窗口最终还是归于沉寂。我关掉电脑,窗外天已经泛白。那次渗透没有提交任何报告,但教会我一个道理:在攻防的世界里,你永远不是第一个进来的人。那些看似坚固的系统,可能早就千疮百孔,只是没人告诉你而已。