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

CTF
Stegssek 隐写
访问 80 端口有图片

使用 stegseek 提取隐藏信息


弱口令
SSH
推测 meteo 是用户名,thisismypassword 是密码

提示有个 gogogo.wav 文件,但是后续没有用

切换用户登录,用户名密码是上面的第二张图片

提权
Capabilities 提权
查看上面提示给出的文件,只有 root 能读取
使用 getcap 查看文件能力。当一个文件被设置了能力,它的行为会受到特殊影响
cap_setuid:允许程序修改自己的UID,即把自己变成 rootcap_net_bind_service:允许程序绑定小于1024的特权端口cap_sys_ptrace:允许程序读写其他进程的内存,可用于注入代码cap_dac_read_search:允许程序绕过文件系统的所有读权限检查,直接读取任何文件

可以看到 tail 被设置了 cap_dac_read_search,所以我们使用这个命令直接读取上面给出的文件
1 | -----BEGIN OPENSSH PRIVATE KEY----- |

前面查看家目录发现还有个用户

直接用私钥登录

SUID 提权
查看文件有个程序具有 SUID 权限

反编译代码如下
1 | int __cdecl main(int argc, const char **argv, const char **envp) |
运行直接输入 5880 提权成功

1 | HMVblackcat |