Forbidden
项目地址:https://downloads.hackmyvm.eu/forbidden.zip
是一个打包好的镜像文件
注意:导入 ova 时一定要选择我已移动,否则没网
使用 Nmap 扫描出开放服务及操作系统版本

弱口令
FTP
上面扫描出可以匿名登录 FTP

下载 note.txt 文件提示有一个 .jpg 包含密码

继续下载首页,得到提示
1 | 无法执行 .php 代码 |

RCE
FTP
正常的 .php 文件无法执行代码,那就换一些后缀例如 .phtml、.php5 等等传上去

.php5 可以执行,成功连接上 Shell

提权
Python 升级为交互式 Shell

根据前面的提示去找一个 .jpg 文件,然后通过 Python 开启 HTTP 传过来

访问网页

敏感文件泄露
弄了半天原来密码就是文件名

/etc/sudoers 配置不当
检查自身权限,给了 john

john 任意文件读取
1 | sudo join -a 2 /dev/null /etc/shadow |
命令解析如下:
join尝试将 File 1 (/dev/null) 的第一列与 File 2 (/etc/shadow) 的第一列进行匹配因为
/dev/null里面没有任何内容,所以/etc/shadow中的任何一行都不可能在 File 1 中找到匹配项-a参数用于指定除了输出匹配成功的行之外,还要输出未匹配成功的行-a 2代表同时输出第二个文件中无法匹配的行因为全盘匹配失败,
/etc/shadow里的所有行都属于 “未匹配成功的行”。此时-a 2参数生效,强制要求将 File 2 中所有未匹配的行全部打印到终端

最后拿到每个用户的 hash
1 | markos:$6$PTerrFpyfOmkM5Xi$oo8gNZyyxsZbKhOIXrm2w/x.Xvhdr7Ny/4JgLDRLRAxAwEwGtH2kD7PjzeloAstqCPq/KKrqrPioMM8vwWbqZ.:18544:0:99999:7::: |
最后 john 爆破得到
1 | peter:boomer |
切换用户成功,检查自身权限

setarch 提权
setarch 是 Linux 系统自带的一个系统管理工具
它的核心功能是修改内核的进程人格,并在这个修改后的环境中运行一个新程序
在 setarch 的设计中,-3(等同于 --3gb)是一个完全合法的选项
- 底层原理:它通过调用 Linux 的
personality()系统调用,向内核申请设置ADDR_LIMIT_3GB标志位

1 | HMVpussycat |