【033-安全开发篇】JavaEE应用&SQL预编译&Filter过滤器&Listener监听器&访问控制

思维导图

知识点:

1、JavaEE-JDBC-SQL预编译

2、JavaEE-HTTP-Filter过滤器

3、JavaEE-对象域-Listen监听器

章节点

3、Java:

功能:数据库操作,文件操作,序列化数据,身份验证,框架开发,第三方库使用等.

框架库:MyBatis,SpringMVC,SpringBoot,Shiro,Log4j,FastJson等

技术:Servlet,Listen,Filter,Interceptor,JWT,AOP,待补充

安全:SQL注入,RCE执行,反序列化,脆弱验证,未授权访问,待补充

安全:原生开发安全,第三方框架安全,第三方库安全等,待补充

演示案例:

复制代码
JavaEE-预编译-SQL
JavaEE-过滤器-Filter
JavaEE-监听器-Listen



JavaEE-预编译-SQL

  • 不安全的写法,没有预编译:
java 复制代码
String sql="select * from news where id="+s;
System.out.println(sql);
Statement statement=connection.prepareStatement();
ResultSet resultSet=statement.executeQuery();

前面可以进行SQL注入

  • 预编译SQL语句并执行,预防SQL注入问题
java 复制代码
String safesql="select * from news where id=?";
PreparedStatement preparedStatement=connection.prepareStatement();
preparedStatement.setString(1,s);
ResultSet resultSet=preparedStatement.executeQuery();

union后面的直接忽视了,无法进行SQL注入。

预编译后固定死查询逻辑,会忽视你后面SQL注入的语句

JavaEE-过滤器-Filter

定义: Filter被称为过滤器,过滤器实际上就是对Web资源进行拦截,做一些处理后再交给下一个过滤器或Servlet处理,通常都是用来拦截request进行处理的,也可以对返回的 response进行拦截处理。开发人员利用filter技术,可以实现对所有Web资源的管理,例如实现权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。

  1. 创建过滤器
  2. 过滤器内置方法
    init doFilter destroy
  3. 过滤器触发流程
java 复制代码
@WebFilter("/xss")
<filter>
    <filter-name>xssFilter</filter-name>
    <filter-class>com.example.filter.xssFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>xssFilter</filter-name>
    <url-pattern>/xss</url-pattern>
</filter-mapping>
  1. 过滤器安全场景
    Payload检测,权限访问控制,红队内存马植入,蓝队清理内存马等
    内存马参考:https://mp.weixin.qq.com/s/hev4G1FivLtqKjt0VhHKmw

小迪代码:

启动中间件→"xss开启过滤",访问"/test"→"xss正在过滤",关闭中间件→"xss销毁过滤"

JavaEE-监听器-Listen

参考:https://blog.csdn.net/qq_52797170/article/details/124023760

  • 监听ServletContext、HttpSession、ServletRequest等域对象创建和销毁事件

  • 监听域对象的属性发生修改的事件

  • 监听在事件发生前、发生后做一些必要的处理
    1、创建监听器
    2、监听器内置方法
    3、监听器触发流程

    @WebListener
    <listener>
    .......
    </listener>

4、监听器安全场景

代码审计中分析执行逻辑触发操作,红队内存马植入,蓝队清理内存马等

补充:session是指客户端与服务器之间持续交互的状态信息,通过唯一标识、状态存储、客户端关联三个机制解决HTTP协议无状态特性。比cookie更安全

相关推荐
白帽子黑客罗哥1 小时前
渗透测试技术:从入门到实战的完整指南
网络·安全·web安全·渗透测试·漏洞挖掘·网络安全培训
文刀竹肃1 小时前
DVWA -XSS(DOM)-通关教程-完结
前端·安全·网络安全·xss
wanhengidc2 小时前
巨 椰 云手机 满足多元需求
运维·服务器·安全·智能手机·云计算
QZ166560951593 小时前
高性能、可控、多架构:教育行业数据库风险监测一体化解决方案
安全·安全架构
德迅云安全—珍珍4 小时前
主机安全-德迅卫士
linux·服务器·安全
Neolnfra5 小时前
陇剑杯2021-wifi题目解析
网络·安全·web安全·网络安全·系统安全·密码学·csrf
ZeroNews内网穿透6 小时前
Dify AI 结合ZeroNews 实现公网快速访问
网络·人工智能·网络协议·tcp/ip·安全·web安全
古德new6 小时前
openFuyao多样化算力使能:技术实现原理与开发者集成指南
服务器·数据库·安全
低调电报7 小时前
技术王者局・鸿蒙 6.0 特性实战闯关:金融级应用安全与异构设备协同开发复盘
安全·金融·harmonyos
南京周全安全7 小时前
预见方能稳行:用未来洞察,守今日安全
安全