- 4
- 0
- 约3.31千字
- 约 3页
- 2019-12-09 发布于河北
- 举报
JAVA web网站代码审计--入门
本人还处于代码审计的初级阶段,此文章类似于编码规范,有啥建议,评论给我~
由于刚开始学代码审计的时候,就感觉一团代码,不知道从何下嘴。先从底层开始审计:
底层漏洞:
1. 查看该系统所用框架:
Struts2的相关安全:
??? (1)? 低版本的struts2,低版本的Struts2存在很多已知的版本漏洞。一经使用,很容易造成比较大的危害。
??? (2)? 开启 Struts2的动态调用方法,现在发现的如s2-033 ,s2-032等漏洞,都是由于系统开启了动态调用方法,导致远程代码执行。
??? (3)? 在jsp页面中使用Struts2的ognl表达式传输数据。
??? (4)? 开启Struts2的devMode,易造成远程代码执行
??? (5)? 存在Struts2本身自带的ognl页面
??? (6)? 使用Struts2自带的redirect等方法
Spring的相关安全:
??? Spring在jsp中使用el表达式时,注意spring的boot框架版本,因为有些低版本会存在远程命令执行。
mybatis xml相关安全:
??? 在SQL语句中,使用$进行传参,导致SQL注入;
其他安全:
??? 在使用java自带的环境时,如weblogic或者jboss,请注意查看版本号,因为此类环境低版本,大部分包含java反序列化漏洞,导致远程代码执行;
???? glassfish环境某些版本存在任意文件读取;
?
2. 查找SQL注入:
DAO:是否存在拼接的SQL语句
如:String sql = select * from user where id=+id;
XML中:是否使用$,因为在xml中,#value#此时value是以参数的形式插入进去,$value$此时value是以字符串的形式直接插入到xml中,会导致sql注入;
select id=abdc resultMap=resultselect * from tb_card_bin where card_length = #cardLength# and instr(bin_no, $cardNoFirstNum$) = 1/select
3.第三方控件漏洞
如:fckeditor,wordpress等等。
查找完底层漏洞后,查看系统中相应的action或者do方法。如果用的是ssh框架的话,这些方法的相关配置保存在Struts2的配置文件中。如果用的是springmvc框架的话,这些方法可能保存在applicationContext.xml(spring的配置文件),或者采用的是扫描注入的话,建议全局搜索RequestMapping等注入路径的关键字来确定action方法所在。以下,以action方法为例:
4. 文件上传漏洞
文件上传的action有一个比较显著的特征:Spring MVC默认支持两种文件上传操作方式。一种是使用MultipartHttpServletRequest或者MultipartFile作为方法参数,第二种是使用javax.servlet.http.Part作为方法参数。
代码举例:
@RequestMapping(value = /accounting/voucher/importVoucher.htm, method = RequestMethod.POST)@SuppressWarnings(unchecked)public String importBankGlide(@RequestParam(voucherFile)MultipartFile voucherFile, @RequestParam(returnFile) MultipartFile returnFile,ServletRequest request, ModelMap model) {?if (voucherFile == null || voucherFile.getSize() 1) {?? String errorMessage = 导入文件为空;?? model.put(ERROR_MESSAGE, errorMessage);?? return /accounting/voucher/importVoucher;?}?String extFile = ;?if (returnFile.getSize() 0) {//并未对文件进行检查,直接上传?? File file = new File(model.get(path));?} else {?? model.put(ERROR_MESSAGE, 上传附件失败,请重新发起: + result.getResul
您可能关注的文档
- G蛋白偶联的受体介导的信号的特点.doc
- Hammer软件在输水管道水锤分析中的应用.pdf
- have got 句型练习.doc
- HEIDENHAIN直线光栅尺.pdf
- HH210型连续扩容蒸发器(淡碱回收装置).doc
- Hi-Q200产品介绍.pdf
- Hi3516开发学习心得.doc
- HID 报告描述.pdf
- HIV初筛实验原始记录.doc
- HIV快速检测原始记录.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 人教版八年级历史下册知识点.doc VIP
- 2025年南昌健康职业技术学院单招(语文)测试模拟题库审定版.docx VIP
- ISO 5817-2023 焊接一钢、镰、铁及其合金的熔化焊接头(能量柬焊除外) 缺欠质量等级(中文版).pdf
- 2025年西藏自治区中考化学真题(含答案).pdf
- 【北师大版】五年级上册数学复习测试卷 (2).doc VIP
- 2025年高考真题——地理(湖南卷)含答案 .pdf VIP
- 【北师大版】五年级上册数学期末测试卷(含答案).docx VIP
- 2025年西藏中考道德与法治试卷及答案 .pdf VIP
- 2026年春八年级下册道德与法治全册知识点汇总.docx VIP
- 【北师大版】五年级数学上册《分数加减法》单元测试卷.doc VIP
原创力文档

文档评论(0)