甄选靶机精讲系列(三)——narak:TCP?UDP?信息收集何时是个头啊!
内容提要
本文介绍了使用narak靶机进行渗透测试的过程,包括网络扫描、目录爆破、登录webdav目录、提权到inferno用户和root权限提升。
延伸解读
信息收集的盲区:UDP端口扫描的重要性
文章在TCP扫描未发现creds.txt后,转向UDP端口扫描,最终通过TFTP服务获取文件。这提醒我们,渗透测试中若TCP路径受阻,不应忽视UDP服务。UDP扫描虽慢且结果状态模糊,但可能隐藏关键服务如TFTP,成为突破口。
WebDAV的利用:从认证到反弹Shell
获得凭证后,文章利用WebDAV上传PHP反弹Shell。WebDAV作为基于HTTP的文件共享协议,若配置不当,可成为上传恶意文件的通道。使用davtest工具可测试上传可行性,但需注意认证信息与上传路径的配合。
update-motd.d提权:低权限修改,高权限执行
文章通过向/etc/update-motd.d/下的可写脚本追加反弹Shell命令,在SSH登录时以root权限执行,成功提权。这体现了“低权限修改,高权限执行”的提权思路,常见于计划任务、服务脚本等场景,需关注可写且被高权限调用的文件。
编码识别与密码复用:从Brainfuck到用户切换
文章在/mnt/hell.sh中发现Brainfuck编码,解码得到密码chitragupt,并成功切换到inferno用户。这提示我们,遇到非常规文件应尝试识别编码,且获取的密码可能在其他用户或服务中复用,需进行横向测试。
Q&A
如何使用narak靶机进行渗透测试?
使用narak靶机进行渗透测试的过程包括网络扫描、目录爆破、登录webdav目录、提权到inferno用户和root权限提升。
在narak靶机中如何进行网络扫描?
可以使用netdiscover和masscan进行网络扫描,发现靶机IP和开放端口。
如何通过UDP端口扫描获取creds.txt文件?
通过UDP端口扫描发现TFTP服务,使用tftp命令下载creds.txt文件。
creds.txt文件中的凭证是什么?
creds.txt文件内容为base64编码,解码后得到凭证yamdoot:Swarg。
如何利用webdav目录进行反弹shell?
可以使用davtest工具上传反弹shell的PHP文件到webdav目录,并执行该文件。
如何在narak靶机中提权到root用户?
通过在可写的update-motd.d目录中插入反弹shell命令,利用SSH登录成功获得root权限。