CTF练习:SSH私钥泄露

CTF练习:SSH私钥泄露

  • 环境准备
  • 靶机寻找
  • 信息探测
  • SSH私钥泄露
  • SSH私钥破解
  • 靶机提权

SSH——私钥泄露,如何从外部进入最终获得root主机。
靶机地址:
链接:https://pan.baidu.com/s/1aUpy0ayJEhcdboFsrIi0OQ
提取码:0loe

环境准备

开启两台机器,一台靶机一台kali攻击机
CTF练习:SSH私钥泄露_第1张图片
两台设置同样的网络模式
CTF练习:SSH私钥泄露_第2张图片

靶机寻找

kali登陆,ifconfig查看ip
CTF练习:SSH私钥泄露_第3张图片
然后使用netdiscover -r ip/mask,我这里的ip是172.19.75.213,探测同网段ip地址,找到靶机的地址
在这里插入图片描述
CTF练习:SSH私钥泄露_第4张图片
然后ping测试连通性,某得问题
CTF练习:SSH私钥泄露_第5张图片

信息探测

用nmap嗅探端口,探测开放服务。
nmap -sV 172.19.75.42,发现开着三个服务,ssh是我们要攻击的服务,31337是特殊端口,常用端口为0~1023,针对特殊端口进行探测,尤其对开发大端口的http服务进行排查
CTF练习:SSH私钥泄露_第6张图片
打开浏览器,输入ip+端口,我这里是172.19.75.42:31337
CTF练习:SSH私钥泄露_第7张图片
发现没有东西,查看源码后也没有收获,那么我们扫描目录,探测隐藏文件
用dirb来探测,输入 dirb http://172.19.75.42:31337/
CTF练习:SSH私钥泄露_第8张图片
这里检查后发现两个对我们有用的敏感文件,我们先看robots.txt这个是为了防止爬虫爬取设置的禁止访问的文件,打开它
CTF练习:SSH私钥泄露_第9张图片
发现下面有三个目录,访问taxes,得到第一个flag,经过排查其他两个没有其他的价值了
CTF练习:SSH私钥泄露_第10张图片

SSH私钥泄露

然后我们打开第二个敏感文件.ssh
CTF练习:SSH私钥泄露_第11张图片
尝试目录下是否存在私钥和认证关键字文件,访问后发现存在,下载
CTF练习:SSH私钥泄露_第12张图片
CTF练习:SSH私钥泄露_第13张图片
CTF练习:SSH私钥泄露_第14张图片
接下来我们先切换到桌面,对私钥进行赋读写权限,ls -alh查看权限,chmod 600 文件名
CTF练习:SSH私钥泄露_第15张图片
有了私钥,我们就可以尝试使用ssh命令对靶机进行远程登录(ssh -i 私匙 用户名/id 用户名在认证关键字中泄露)
在这里插入图片描述
登陆,发现需要登陆密码
CTF练习:SSH私钥泄露_第16张图片

SSH私钥破解

这里我们对私钥信息进行破解
首先使用ssh2john将id_isa密钥信息转换成john可识别的信息
python /user/share/john/ssh2john.py id_rsa > rsacrack
然后利用john进行逐步解密
CTF练习:SSH私钥泄露_第17张图片
发现得到一条密码记录,然后取输入密码登陆,登陆成功
CTF练习:SSH私钥泄露_第18张图片

靶机提权

登陆成功后,进入root目录。
ls后发现目录下有flag.txt,但是没有权限打开。说明我们现在不是root权限,需要获取
CTF练习:SSH私钥泄露_第19张图片
我们通过 find / -perm -4000 2>/dev/null 查看我们能执行的文件
这里 find / -pern -4000是查找能够执行的文件 2>/dev/null是将错误信息重定向到null文件中
执行后发现可执行的文件中有一个文件存在root目录下find
CTF练习:SSH私钥泄露_第20张图片
cat read_message.c查看源码,得到第二个flag
CTF练习:SSH私钥泄露_第21张图片
这是一个pwn的题,原理就是因为gets(buf)没有限制读取的长度,但是buf[]这个数组只能储存20个字符,那么超过20个字符的就会存入缓冲区,将后面的内容覆盖。
然后当执行到execve的时候原来要执行program[]内的字符,被覆盖后就可以利用了。
所以只要输入SimonAAAAAAAAAAAAAAA/bin/sh,即可进入root的shell
CTF练习:SSH私钥泄露_第22张图片
就得到了root权限啦,然后cat flag.txt就能得到第三个flag了。
在这里插入图片描述
大功告成!

博客为个人收集学习,供大家交流学习。
参考链接:
「安全笔记」 CTF-SSH 私钥泄露靶场.
关于找不到ssh2john问题的解决.

你可能感兴趣的:(CTF入门练习)