|
2 | 2 |
|
3 | 3 |  |
4 | 4 |
|
5 | | -本项目是记录自己在学习研究Java安全过程中遇到的优秀内容,包括Java代码审计资源以及Java开发的应用程序组件协议等的安全内容。一个不会Java攻击的黑客不是一个好师傅,一个不懂Java安全的师傅不是一个好黑客!深入理解Java安全,手握众多重点Java应用高危0day!作者:[0e0w](https://github.com/0e0w) |
| 5 | +本项目是记录自己在学习研究Java安全过程中遇到的优秀资源,包括Java安全的多个细分领域,如Java漏洞分析和Java代码审计以及Java开发的应用程序组件协议甚至Java本身的安全问题等。一个不能攻击Java的黑客不是一个好黑客,一个不懂Java安全的师傅不是一个好师傅!深入理解Java安全,拯救宇宙!作者:[0e0w](https://github.com/0e0w) |
6 | 6 |
|
7 | | -本项目创建于2021年7月8日,最近的一次更新时间为2023年3月17日。本项目会持续更新,直到海枯石烂。 |
| 7 | +本项目创建于2021年7月8日,最近的一次更新时间为2023年6月29日。本项目会持续更新,直到海枯石烂。 |
8 | 8 |
|
9 | 9 | - [01-Java安全研究资源](https://github.com/HackJava/HackJava#01-java%E5%AE%89%E5%85%A8%E7%A0%94%E7%A9%B6%E8%B5%84%E6%BA%90) |
10 | | -- [02-Java安全研究工具](https://github.com/HackJava/HackJava#02-java%E5%AE%89%E5%85%A8%E7%A0%94%E7%A9%B6%E5%B7%A5%E5%85%B7) |
11 | | -- [03-Java安全漏洞环境](https://github.com/HackJava/HackJava#03-java%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E%E7%8E%AF%E5%A2%83) |
12 | | -- [04-Java安全漏洞分类](https://github.com/HackJava/HackJava#04-Java%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E%E5%88%86%E7%B1%BB) |
13 | | -- [05-Java安全代码审计](https://github.com/HackJava/HackJava#05-Java%E5%AE%89%E5%85%A8%E4%BB%A3%E7%A0%81%E5%AE%A1%E8%AE%A1) |
14 | | -- [06-Java安全漏洞修复](https://github.com/HackJava/HackJava#06-java%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E%E4%BF%AE%E5%A4%8D) |
15 | | -- [07-Java安全高危应用](https://github.com/HackJava/HackJava#07-java%E5%AE%89%E5%85%A8%E9%AB%98%E5%8D%B1%E5%BA%94%E7%94%A8) |
16 | | -- [08-Java安全参考资源](https://github.com/HackJava/HackJava#08-java%E5%AE%89%E5%85%A8%E5%8F%82%E8%80%83%E8%B5%84%E6%BA%90) |
| 10 | +- [02-Java安全研究方向](https://github.com/HackJava/HackJava#02-java%E5%AE%89%E5%85%A8%E7%A0%94%E7%A9%B6%E6%96%B9%E5%90%91) |
| 11 | +- [03-Java安全研究工具](https://github.com/HackJava/HackJava#03-java%E5%AE%89%E5%85%A8%E7%A0%94%E7%A9%B6%E5%B7%A5%E5%85%B7) |
| 12 | +- [04-Java安全漏洞环境](https://github.com/HackJava/HackJava#04-java%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E%E7%8E%AF%E5%A2%83) |
| 13 | +- [05-Java安全漏洞修复](https://github.com/HackJava/HackJava#05-java%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E%E4%BF%AE%E5%A4%8D) |
| 14 | +- [06-Java安全高危应用](https://github.com/HackJava/HackJava#06-java%E5%AE%89%E5%85%A8%E9%AB%98%E5%8D%B1%E5%BA%94%E7%94%A8) |
| 15 | +- [07-Java安全参考资源](https://github.com/HackJava/HackJava#07-java%E5%AE%89%E5%85%A8%E5%8F%82%E8%80%83%E8%B5%84%E6%BA%90) |
17 | 16 |
|
18 | 17 | ## 01-Java安全研究资源 |
19 | 18 |
|
20 | | -一、书籍资料 |
| 19 | +**一、书籍资料** |
21 | 20 | - [ ] [《Java代码审计-入门篇》](https://item.jd.com/10033832360716.html)@陈俊杰等 |
22 | 21 | - [ ] [《Java代码审计实战》](https://item.jd.com/13466996.html)@高昌盛等 |
23 | 22 | - [ ] [《Java安全编码标准》](https://book.douban.com/subject/24846041)@计文柯译 |
|
26 | 25 | - [ ] [《Java编码指南》](https://www.amazon.co.uk/%E7%BC%96%E5%86%99%E5%AE%89%E5%85%A8%E5%8F%AF%E9%9D%A0%E7%A8%8B%E5%BA%8F%E7%9A%8475%E6%9D%A1%E5%BB%BA%E8%AE%AE%EF%BC%88%E8%8B%B1%E6%96%87%E7%89%88%EF%BC%89-%E5%BE%B7%E9%B2%81%C2%B7%E8%8E%AB%E6%AC%A3%E8%BE%BE%EF%BC%88Dhruv-C-%E8%A5%BF%E7%A7%91%E5%BE%B7%EF%BC%88Robert-F-%E8%90%A8%E7%91%9F%E5%85%B0%EF%BC%88Dean-%E5%BC%97%E9%9B%B7%E5%BE%B7%C2%B7%E6%9C%97%EF%BC%88Fred/dp/B017WGUFKO)@刘先宁 |
27 | 26 | - [ ] [《Java-Web-Security》](https://play.google.com/store/books/details/Java_Web_Security_Sichere_Webanwendungen_mit_Java_?id=ZxZ4DwAAQBAJ&hl=en_US&gl=US)@Dominik Schadow |
28 | 27 |
|
29 | | -二、基础教程 |
| 28 | +**二、基础教程** |
| 29 | + |
30 | 30 | - [ ] [《Java Web安全-代码审计》](https://github.com/javaweb-sec/javaweb-sec)@凌天实验室 |
31 | 31 | - [ ] [《Java安全漫谈笔记相关内容》](https://github.com/phith0n/JavaThings)@phith0n |
32 | 32 | - [ ] [《Java代码审计学习笔记》](https://github.com/proudwind/javasec_study)@proudwind |
|
44 | 44 | - [ ] [《跟我一起JAVA代码审计》](https://www.freebuf.com/column/1289)@0neOfU4 |
45 | 45 | - [ ] [《告别脚本小子系列丨JAVA安全》](https://mp.weixin.qq.com/s/oEI1GLJKSoSLxMcAhFFWKQ)@烽火台实验室 |
46 | 46 |
|
47 | | -三、视频教程 |
| 47 | +**三、视频教程** |
| 48 | + |
48 | 49 | - [ ] [《MS08067安全实验室》](https://space.bilibili.com/396298765?spm_id_from=333.788.b_765f7570696e666f.2)@MS08067 |
49 | 50 | - [ ] [《Java代码审计系列课程》](https://edu.51cto.com/course/27875.html)@Hack_Man |
50 | 51 | - [ ] [《Java代码审计课程》](https://www.learnfuture.com/study/ist126v)@嘉为教育 |
51 | 52 | - [ ] [《宽字节安全 JAVA安全线上进阶课程》](https://www.cnblogs.com/unicodeSec/p/15062087.html)@宽字节 |
52 | 53 | - [ ] [《Securing Java Web Applications》](https://www.pluralsight.com/courses/java-web-application-security-vulnerabilities)@Josh Cummings |
53 | 54 |
|
54 | | -四、培训演讲 |
| 55 | +**四、培训演讲** |
| 56 | + |
| 57 | +**五、专利文献** |
55 | 58 |
|
56 | | -五、专利文献 |
57 | 59 | - [ ] [一种基于java的web动态安全漏洞检测方法](https://patents.google.com/patent/CN103699480B/zh)@安恒 |
58 | 60 |
|
59 | | -六、审计报告 |
| 61 | +**六、其他资源** |
60 | 62 |
|
61 | | -七、其他资源 |
62 | 63 | - [ ] https://github.com/topics/static-analysis?l=java |
63 | 64 | - [ ] [《攻击Java Web应用》](https://zhishihezi.net/b/5d644b6f81cbc9e40460fe7eea3c7925)@javasec |
64 | 65 | - [ ] [《J2EE 渗透测试与安全开发》](https://zhishihezi.net/b/98ae566719b21536dff0c4febaa697d2)@路人甲 |
|
100 | 101 | - [ ] [记录一下 Java 安全学习历程](https://github.com/Drun1baby/JavaSecurityLearning) |
101 | 102 | - [ ] https://github.com/Er1cccc/ACAF |
102 | 103 | - [ ] https://github.com/cri1wa/MemShell |
| 104 | +- [ ] https://github.com/Y4tacker/JavaSec |
| 105 | + |
| 106 | +## 02-Java安全研究方向 |
| 107 | + |
| 108 | +**一、Web漏洞** |
| 109 | +- [ ] 任意命令执行漏洞 |
| 110 | +- [ ] 任意文件上传漏洞 |
| 111 | +- [ ] 任意文件写入漏洞 |
| 112 | +- [ ] 任意文件包含漏洞 |
| 113 | +- [ ] 任意文件删除漏洞 |
| 114 | +- [ ] Java反序列化漏洞 |
| 115 | +- [ ] SQL注入漏洞 |
| 116 | +- [ ] 业务逻辑漏洞 |
| 117 | +- [ ] 变量覆盖漏洞 |
| 118 | +- [ ] 程序安装问题 |
| 119 | +- [ ] XSS漏洞 |
| 120 | +- [ ] XXE漏洞 |
| 121 | +- [ ] SSRF漏洞 |
| 122 | +- [ ] CSRF漏洞 |
| 123 | + |
| 124 | +**二、Java代码审计** |
| 125 | +- [ ] https://github.com/ax1sX/SecurityList |
103 | 126 |
|
104 | | -## 02-Java安全研究工具 |
| 127 | +**三、Java内存马** |
| 128 | +- [ ] https://github.com/Getshell/Mshell |
| 129 | + |
| 130 | +## 03-Java安全研究工具 |
105 | 131 |
|
106 | 132 | 工欲善其事必先利其器,此处收集整理Java代码审计的一些优秀工具!期待自己的代码审计工具能够早日发布! |
107 | 133 |
|
108 | | -一、SAST |
| 134 | +**一、SAST** |
109 | 135 | - [ ] https://github.com/ASTTeam/SAST |
110 | 136 | - [ ] https://github.com/wooyunwang/Fortify |
111 | 137 | - [ ] https://github.com/FeeiCN/Cobra |
|
116 | 142 | - [ ] https://github.com/noidsirius/SootTutorial |
117 | 143 | - [ ] [Tencent Xcheck](https://cloud.tencent.com/product/asd) |
118 | 144 |
|
119 | | -二、DAST |
| 145 | +**二、DAST** |
120 | 146 | - [ ] https://github.com/ASTTeam/DAST |
121 | 147 |
|
122 | | -三、IAST |
| 148 | +**三、IAST** |
123 | 149 | - [ ] https://github.com/ASTTeam/IAST |
124 | 150 | - [ ] https://github.com/HXSecurity/DongTai |
125 | 151 |
|
126 | | -四、CodeQL |
| 152 | +**四、CodeQL** |
127 | 153 | - [ ] https://github.com/ASTTeam/CodeQL |
128 | | -- [ ] https://codeql.github.com |
129 | 154 |
|
130 | | -五、RASP |
| 155 | +**五、RASP** |
131 | 156 | - [ ] https://github.com/0e0w/RASP |
132 | 157 |
|
133 | | -六、JNDI |
| 158 | +**六、JNDI** |
| 159 | + |
134 | 160 | - [ ] https://github.com/HackJava/JNDI |
135 | 161 | - [ ] https://github.com/bradfitz/jndi |
136 | 162 | - [ ] https://github.com/EmYiQing/LDAPKit |
|
146 | 172 | - [ ] https://github.com/zu1k/ldap-log |
147 | 173 | - [ ] https://github.com/orleven/Celestion |
148 | 174 |
|
149 | | -七、Deserialization |
| 175 | +**七、ysoserial** |
150 | 176 | - [ ] https://github.com/wh1t3p1g/ysomap |
151 | 177 | - [ ] https://github.com/frohoff/ysoserial |
152 | 178 | - [ ] https://github.com/KpLi0rn/ysoserial |
|
160 | 186 | - [ ] https://github.com/j1anFen/ysoserial_echo |
161 | 187 | - [ ] https://github.com/EmYiQing/ShortPayload |
162 | 188 |
|
163 | | -八、Monitor |
| 189 | +**八、Monitor** |
164 | 190 | - [ ] https://github.com/TheKingOfDuck/FileMonitor |
165 | 191 | - [ ] https://github.com/TheKingOfDuck/MySQLMonitor |
166 | 192 | - [ ] https://github.com/Lotus6/FileMonitor |
167 | 193 |
|
168 | | -九、IDEA |
| 194 | +**九、IDEA** |
169 | 195 | - [ ] https://github.com/XianYanTechnology/RocB |
170 | 196 | - [ ] https://github.com/momosecurity/momo-code-sec-inspector-java |
171 | 197 | - [ ] https://github.com/XmirrorSecurity/OpenSCA-intellij-plugin |
172 | 198 |
|
173 | | -十、Others |
| 199 | +**十、Others** |
174 | 200 | - [ ] https://github.com/MobSF/mobsfscan |
175 | 201 | - [ ] https://github.com/threedr3am/log-agent |
176 | 202 | - [ ] https://github.com/wh1t3p1g/tabby |
|
201 | 227 | - [ ] https://github.com/hluwa/Wallbreaker |
202 | 228 | - [ ] https://github.com/4ra1n/code-inspector |
203 | 229 |
|
204 | | -## 03-Java安全漏洞环境 |
| 230 | +## 04-Java安全漏洞环境 |
205 | 231 |
|
206 | 232 | 此处收集整理Java安全漏洞研究的一些环境,包括Web环境,应用框架漏洞环境等。 |
207 | 233 |
|
|
237 | 263 | - [ ] https://github.com/pmiaowu/RMITest |
238 | 264 | - [ ] https://github.com/OWASP-Benchmark/BenchmarkJava |
239 | 265 | - [ ] https://github.com/EmYiQing/CIDemo |
240 | | -- [ ] https://github.com/Y4tacker/JavaSec |
241 | 266 | - [ ] https://github.com/javaweb-sec/javaweb-vuls |
242 | 267 | - [ ] https://github.com/LandGrey/SpringBootVulExploit |
243 | 268 | - [ ] https://github.com/linjiananallnt/ElectricRat |
244 | 269 |
|
245 | | -## 04-Java安全漏洞分类 |
246 | | - |
247 | | -- Java反序列化漏洞 |
248 | | -- 任意命令执行漏洞 |
249 | | -- 任意文件上传漏洞 |
250 | | -- 任意文件写入漏洞 |
251 | | -- 任意文件包含漏洞 |
252 | | -- 任意文件删除漏洞 |
253 | | -- SQL注入漏洞 |
254 | | -- 业务逻辑漏洞 |
255 | | -- 变量覆盖漏洞 |
256 | | -- 程序安装问题 |
257 | | -- XSS漏洞 |
258 | | -- XXE漏洞 |
259 | | -- SSRF漏洞 |
260 | | -- CSRF漏洞 |
261 | | - |
262 | | -## 05-Java安全代码审计 |
263 | | - |
264 | | -一、Java安全Web漏洞 |
265 | | -- [ ] https://github.com/ax1sX/SecurityList |
266 | | - |
267 | | -二、Java代码审计实战 |
268 | | - |
269 | | -## 06-Java安全漏洞修复 |
| 270 | +## 05-Java安全漏洞修复 |
270 | 271 |
|
271 | 272 | 一、Java安全编码规范 |
272 | 273 | - [x] [《Java安全编码标准》](https://developer.aliyun.com/article/175341)@计文柯 |
273 | | -- [OWASP 安全编码规范](https://owasp.org/www-pdf-archive/OWASP_SCP_Quick_Reference_Guide_%28Chinese%29.pdf) |
274 | | -- [腾讯-Java安全编码规范](https://github.com/Tencent/secguide/blob/main/Java%E5%AE%89%E5%85%A8%E6%8C%87%E5%8D%97.md) |
275 | | -- [陌陌-Java安全编码规范](https://github.com/momosecurity/rhizobia_J) |
276 | | -- 华为-Java安全编码规范 |
277 | | -- 绿盟-Java安全编码规范 |
278 | | -- 奇安信-Java安全编码规范 |
279 | | -- 软通动力-Java-Web安全开发规范 |
280 | | -- [securitypaper-Java安全编码规范](https://www.securitypaper.org/2.sdl%E8%A7%84%E8%8C%83%E6%96%87%E6%A1%A3/3-java%E5%AE%89%E5%85%A8%E7%BC%96%E7%A0%81%E8%A7%84%E8%8C%83) |
| 274 | +- [ ] [OWASP 安全编码规范](https://owasp.org/www-pdf-archive/OWASP_SCP_Quick_Reference_Guide_%28Chinese%29.pdf) |
| 275 | +- [ ] [腾讯-Java安全编码规范](https://github.com/Tencent/secguide/blob/main/Java%E5%AE%89%E5%85%A8%E6%8C%87%E5%8D%97.md) |
| 276 | +- [ ] [陌陌-Java安全编码规范](https://github.com/momosecurity/rhizobia_J) |
| 277 | +- [ ] 华为-Java安全编码规范 |
| 278 | +- [ ] 绿盟-Java安全编码规范 |
| 279 | +- [ ] 奇安信-Java安全编码规范 |
| 280 | +- [ ] 软通动力-Java-Web安全开发规范 |
| 281 | +- [ ] [securitypaper-Java安全编码规范](https://www.securitypaper.org/2.sdl%E8%A7%84%E8%8C%83%E6%96%87%E6%A1%A3/3-java%E5%AE%89%E5%85%A8%E7%BC%96%E7%A0%81%E8%A7%84%E8%8C%83) |
281 | 282 |
|
282 | 283 | 二、Java安全漏洞修复 |
283 | 284 |
|
284 | | -## 07-Java高危应用框架 |
| 285 | +## 06-Java高危应用框架 |
285 | 286 |
|
286 | 287 | 此处整理收集Java开发的普遍使用的程序:包括中间件、核心框架、底层库、重要应用系统等。待更新。 |
287 | 288 |
|
288 | | -- [Log4j2](https://github.com/HackJava/Log4j2) |
289 | | -- [Shiro](https://github.com/HackJava/Shiro) |
290 | | -- [Weblogic](https://github.com/HackJava/Weblogic) |
291 | | -- MyBatis |
292 | | -- Spring |
| 289 | +- [ ] [Log4j2](https://github.com/HackJava/Log4j2) |
| 290 | +- [ ] [Shiro](https://github.com/HackJava/Shiro) |
| 291 | +- [ ] [Weblogic](https://github.com/HackJava/Weblogic) |
| 292 | +- [ ] MyBatis |
| 293 | +- [ ] Spring |
293 | 294 |
|
294 | | -## 08-Java安全参考资源 |
| 295 | +## 07-Java安全参考资源 |
295 | 296 |
|
296 | 297 | 本人在学习Java安全的过程中遇到了很多优秀的Java安全研究员,感谢这些研究者!排名不分先后。 |
297 | 298 |
|
298 | | -- https://github.com/4ra1n |
299 | | -- https://github.com/phith0n |
300 | | -- https://github.com/su18 |
301 | | -- https://github.com/welk1n |
302 | | -- https://github.com/threedr3am |
303 | | -- https://github.com/Y4er |
304 | | -- https://github.com/wh1t3p1g |
305 | | -- https://xz.aliyun.com/u/44415 |
| 299 | +- [ ] https://github.com/4ra1n |
| 300 | +- [ ] https://github.com/phith0n |
| 301 | +- [ ] https://github.com/su18 |
| 302 | +- [ ] https://github.com/welk1n |
| 303 | +- [ ] https://github.com/threedr3am |
| 304 | +- [ ] https://github.com/Y4er |
| 305 | +- [ ] https://github.com/wh1t3p1g |
| 306 | +- [ ] https://xz.aliyun.com/u/44415 |
306 | 307 |
|
307 | 308 | ## Stargazers |
308 | 309 |
|
|
0 commit comments