【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更安全

相关推荐
Chockmans17 小时前
春秋云境CVE-2015-6522
安全·web安全·网络安全·网络攻击模型·安全威胁分析·春秋云境·cve-2015-6522
聚铭网络17 小时前
【一周安全资讯0425】网安标委技术文件《人工智能应用伦理安全指引》1.0版公开征求意见;Vercel遭第三方OAuth劫持入侵
人工智能·安全
其实防守也摸鱼17 小时前
CTF密码学综合教学指南--第二章
开发语言·网络·python·安全·网络安全·密码学·ctf
X7x518 小时前
传统防火墙:网络安全的第一道防线
安全·网络安全·安全架构·防火墙
云天AI实战派18 小时前
ChatGPT/AI 智能体功能异常排查指南:账号安全、权限灰度到审批流卡点的全流程解决方案
人工智能·安全·chatgpt
计算机安禾18 小时前
【Linux从入门到精通】第46篇:SELinux与AppArmor——Linux的安全增强模块
linux·运维·安全
m0_7381207218 小时前
后渗透维权提权基础——CTF模拟红队进行权限维持(二)
前端·网络·windows·python·安全·php
落叶_Jim18 小时前
2026年最新Let’s Encrypt免费SSL证书申请与自动续期完整指南(泛域名证书)
安全·https·ssl
咚咚王者18 小时前
人工智能之提示词工程 第五章 Prompt 安全与风险防范
人工智能·安全·prompt
辉视广播对讲18 小时前
科技赋能监所管理,智能监仓交互系统构建安全高效新范式
科技·安全