zoukankan      html  css  js  c++  java
  • 五十七-代码审计-JAVA项目框架类漏洞分析报告



    Filter是基于函数回调的,而Interceptor则是基于Java反射的。Filter依赖于servlet容器,而Interceptor不依赖于servlet容器。
    Filter对几乎所有的请求起作用,mlnterceptor六atiu月小lTlo
    Interceptor可以访问Action的上下文,值栈里的对象,而Filter不能。
    最重要的要记住他们的执行顺序:先filter后interceptor,
    另外在不同框架中有的是自带有的是需要自写,具体可以查看开发资料。

    struts2
    已知漏洞:找框架自身的版本,利用漏洞库区确定漏洞
    未知漏洞:执行流程,过滤器,拦截器,框架特性

    验证:采用断点调试,确定.action文件断点后,无法拦截执行请求,说明满足路由规则请求方法后跳出拦截器,绕过实现ongl表达式漏洞.

    spring
    已知漏洞:找框架自身的漏洞,利用漏洞库区确定漏洞
    有spel表达式注入漏洞---黑盒未知漏洞
    从自身源码分析到文件语句SQL中有注入漏洞,尝试(未发现过滤器及拦截器)

    总结:
    1.先确认源码中是否存在框架
    2.确定源码中是否存在过滤器
    3.过滤器中怎么触发,过滤器规则

    框架里:
    执行流程,特性(表达式,拦截器或过滤器自带或自写?)

  • 相关阅读:
    免费获取pptv会员
    LNMP环境包安装IonCube教程
    linux系统lnmp环境包搬家教程
    进入网站自动加自己为QQ好友代码
    vip视频解析接口
    CF使用TGP下载后,分卷文件损坏的解决方法
    体育赛事
    浅谈thinkphp中将字符串转换成json数组的方法
    android ANR问题
    android 单例模式
  • 原文地址:https://www.cnblogs.com/SnowSec/p/14489644.html
Copyright © 2011-2022 走看看