Skip to content

Commit 64f157b

Browse files
committed
V1.3
1 parent aadacd6 commit 64f157b

File tree

95 files changed

+1936
-613
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+1936
-613
lines changed

CHANGELOG.md

Lines changed: 0 additions & 28 deletions
This file was deleted.

Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@ FROM openjdk:8
33
WORKDIR /work
44

55
LABEL maintainer="[email protected]"
6-
LABEL version="1.2"
6+
LABEL version="1.3"
77
LABEL description="I think therefore I am."
88

99
COPY target/JavaSecLab.jar /work/JavaSecLab.jar
1010

11-
RUN mkdir -p /tmp/upload && chmod -R 777 /tmp/upload
11+
RUN mkdir -p /tmp/upload && chmod -R 777 /tmp/upload \
12+
&& echo "vul test.jsp" > /tmp/upload/test.jsp \
13+
&& echo "vul test.txt" > /tmp/upload/test.txt
1214

1315
EXPOSE 80
1416

README.md

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1-
# JavaSecLab 一款综合Java漏洞平台
2-
3-
<div style="text-align: center;">
4-
<a href="https://www.apache.org/licenses/LICENSE-2.0.html"><img src="https://img.shields.io/github/license/alibaba/transmittable-thread-local?color=4D7A97&logo=apache" alt="License"></a>
5-
<img src="https://img.shields.io/badge/Release-DEV-brightgreen.svg" alt="Release">
6-
<a href="https://github.com/whgojp/JavaSecLab"><img src="https://img.shields.io/badge/Version-1.2-red.svg" alt="Version"></a>
7-
<a href="https://blog.csdn.net/weixin_53009585"><img src="https://img.shields.io/badge/Developed%20by-whgojp-blue.svg" alt="Developed by whgojp"></a>
8-
<img src="https://img.shields.io/github/stars/whgojp/JavaSecLab?color=green&style=flat-square" alt="GitHub Repo stars">
9-
<img src="https://img.shields.io/github/forks/whgojp/JavaSecLab?style=flat-square" alt="GitHub forks">
1+
# ![](./pic/logo.png)JavaSecLab 一款综合Java漏洞平台
2+
3+
<div align="center">
4+
<a href="https://www.apache.org/licenses/LICENSE-2.0.html"><img src="https://img.shields.io/github/license/alibaba/transmittable-thread-local?color=blueviolet&logo=apache" alt="License"></a>
5+
<a href="https://github.com/whgojp/JavaSecLab"><img alt="Release" src="https://img.shields.io/badge/Java-8-ff9900?logo=java"></a>
6+
<a href="https://github.com/whgojp/JavaSecLab"><img src="https://img.shields.io/badge/Version-1.3-red.svg" alt="Version"></a>
7+
<a href="https://blog.csdn.net/weixin_53009585"><img src="https://img.shields.io/badge/Developed%20by-whgojp-purple.svg" alt="Developed by whgojp"></a>
8+
<img src="https://img.shields.io/github/stars/whgojp/JavaSecLab?color=brightgreen&style=flat-square" alt="GitHub Repo stars">
9+
<img src="https://img.shields.io/github/forks/whgojp/JavaSecLab?style=blue" alt="GitHub forks">
1010
</div>
1111

12-
1312
----------------------------------------
1413

1514
## 项目介绍
16-
JavaSecLab是一款综合型Java漏洞平台,提供相关漏洞缺陷代码、修复代码、漏洞场景、审计SINK点、安全编码规范,覆盖多种漏洞场景,友好用户交互UI……
15+
JavaSecLab是**一款综合型Java漏洞平台**,提供相关漏洞缺陷代码、修复代码、漏洞场景、审计SINK点、安全编码规范,覆盖多种漏洞场景,友好用户交互UI……
1716

1817
![image-20241020143155383](./pic/home.png)
1918

@@ -22,16 +21,23 @@
2221
## 面向人群
2322

2423
- 安全服务方面:帮助安全服务人员理解漏洞原理(产生、修复、审计)
24+
2525
- 甲方安全方面:可作为开发安全培训演示,友好的交互方式,帮助研发同学更容易理解漏洞
26+
2627
- 安全研究方面:各种漏洞的不同触发场景,可用于xAST等安全工具测试
2728

29+
2830
## 支持漏洞模块
2931

3032
- 跨站脚本攻击、跨站请求伪造、CORS、JSONP、URL重定向、XFF伪造、拒绝服务、XPATH注入
33+
3134
- SQL注入、任意文件系列、跨服务端请求伪造、XML实体注入、RCE
32-
- 逻辑漏洞(IDOR、验证码安全、支付安全、并发安全)、敏感信息泄漏系列、登录框对抗系列
35+
36+
- 逻辑漏洞(IDOR、验证码安全、支付安全、并发安全)、敏感信息泄漏系列、登录对抗系列
37+
3338
- SPEL注入、SSTI注入、反序列化、组件漏洞
3439

40+
3541
## 在线环境体验
3642

3743
http://whgojp.top/
@@ -40,8 +46,8 @@ http://whgojp.top/
4046

4147
## 项目灵感
4248

43-
​ 曾在甲方单位工作过一段时间,有机会可以接触到完整的**漏洞生命周期**:很多次做完渗透测试后,通过(TAPD、Jira)发送工单通知研发朋友修复漏洞,经常面临着一些问题:**1、研发不知道为什么这是个漏洞?2、研发不知道这个漏洞怎么修复?**
44-
​ 由此,一个想法💡油然而生,恰巧自己也懂些开发知识,想着可不可以通过代码的方式让研发朋友快速了解漏洞的产生与修复……
49+
​ 曾在甲方单位工作过一段时间,有机会接触到完整的**漏洞生命周期**:很多次做完渗透测试后,通过(TAPD、Jira)发送工单通知研发同学修复漏洞,经常面临着一些问题:**1、研发不知道为什么这是个漏洞?2、研发不知道这个漏洞怎么修复?**
50+
​ 由此,一个想法💡油然而生,恰巧自己也懂些开发知识,想着可不可以通过代码的方式让研发同学快速了解漏洞的产生与修复……
4551

4652
> 平台提供相关漏洞的安全编码规范,甲方朋友在做SDL/DevSecOps建设的时候,可以考虑加入开发安全培训这一环节
4753
@@ -71,7 +77,7 @@ git clone https://github.com/whgojp/JavaSecLab.git
7177

7278
![image-20240905230400930](./pic/git-clone.png)
7379

74-
### 原生部署-IDEA
80+
### 本地部署-IDEA
7581

7682
> JDK环境 1.8
7783
@@ -115,6 +121,8 @@ docker-compose -p javaseclab up -d
115121

116122
![image-20240905225532698](./pic/deploy-docker2.png)
117123

124+
更多部署方案、部署问题解答详见:[部署指南](https://github.com/whgojp/JavaSecLab/wiki/%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97)
125+
118126
## 开源协议
119127

120128
**When we speak of free software, we are referring to freedom, not price.**
@@ -123,7 +131,7 @@ docker-compose -p javaseclab up -d
123131

124132
## 更新记录
125133

126-
项目的详细更新记录请参阅 [CHANGELOG.md](./CHANGELOG.md)
134+
项目的详细更新记录请参阅 [更新日志](https://github.com/whgojp/JavaSecLab/wiki/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97)
127135

128136
## 一些Tips🙋
129137

@@ -134,12 +142,22 @@ docker-compose -p javaseclab up -d
134142

135143
## 关于作者
136144

137-
作者博客:https://blog.csdn.net/weixin_53009585
145+
作者博客:[今天是几号](https://blog.csdn.net/weixin_53009585)
138146

139147
**如果师傅同样对开发安全、应用安全、SDL、漏洞靶场等感兴趣的话,欢迎加交流群一起探讨……**
140148

141149
<div style="text-align: center;">
142150
<img src="./pic/wechat.png" alt="description" width="271" height="366" />
143-
<img src="./pic/group.png" alt="description" width="271" height="366" />
151+
<img src="./pic/group.png" alt="description" width="271" height="366" />
144152
</div>
145153

154+
## 赞助开源
155+
156+
​ 如果您觉得这个工具对您有帮助,不妨考虑支持一下作者的开发工作。您的赞助将用于维护在线服务器和持续优化项目功能,非常感谢您的鼓励和支持!
157+
158+
<div style="text-align: center;">
159+
<img src="./pic/donate.jpg" style="width: 40%; height: auto;"/>
160+
</div>
161+
162+
163+

docker-compose.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ services:
33
mysql:
44
image: mysql:8.0.33
55
container_name: Container-MYSQL8
6-
restart: always
6+
# restart: always
77
ports:
88
- 3306:3306
99
environment:
@@ -15,9 +15,9 @@ services:
1515
- JavaSecLabNet
1616

1717
JavaSecLab:
18-
image: javaseclab:1.2
18+
image: javaseclab:1.3
1919
container_name: Container-JavaSecLab
20-
restart: always
20+
# restart: always
2121
build: .
2222
ports:
2323
- 80:80
@@ -34,7 +34,7 @@ services:
3434
portainer:
3535
image: portainer/portainer-ce:latest
3636
container_name: portainer
37-
restart: always
37+
# restart: always
3838
ports:
3939
- 9000:9000
4040
- 18001:8080

pic/donate.JPG

117 KB
Loading

pic/group.png

-960 Bytes
Loading

pic/home.png

-55 KB
Loading

pic/show.png

58.9 KB
Loading

pom.xml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>top.whgojp</groupId>
88
<artifactId>JavaSecLab</artifactId>
9-
<version>1.2.0</version>
9+
<version>1.3.0</version>
1010
<name>Java综合漏洞平台</name>
1111
<description>hello JavaSec!</description>
1212
<parent>
@@ -265,6 +265,14 @@
265265
<artifactId>spring-tx</artifactId>
266266
</dependency>
267267

268+
<dependency>
269+
<groupId>org.bouncycastle</groupId>
270+
<artifactId>bcprov-jdk15on</artifactId>
271+
<version>1.70</version>
272+
</dependency>
273+
274+
275+
268276
</dependencies>
269277
<build>
270278
<finalName>JavaSecLab</finalName>

src/main/java/top/whgojp/modules/components/fastjson/controller/FastjsonController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public String safe(@RequestBody String content) {
4747
// 2、使用AutoType白名单机制
4848
// ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
4949
// ParserConfig.getGlobalInstance().addAccept("top.whgojp.WhiteListClass");
50-
// 3、1.2.68之后的版本,Fastjson真家里safeMode的支持
50+
// 3、1.2.68之后的版本,Fastjson增加了safeMode的支持
5151
// ParserConfig.getGlobalInstance().setSafeMode(true);
5252
// JSONObject jsonObject = JSON.parseObject(content, Feature.DisableSpecialKeyDetect);
5353
JSONObject jsonObject = JSON.parseObject(content);

0 commit comments

Comments
 (0)