常见漏洞的应对方式(一)

简介: 常见漏洞的应对方式(一)

   之前的一篇 常见漏洞总结 介绍了工作中可能常见的一些漏洞,今天来学习下关于这些漏洞的一些应对方式。

1. sql注入

   1)JDBC的预编译

PreparedStatement ps = conn.preparedStatement(sql);
ps.setString(1,username);
ps.setString(2,password);
ResultSet rs = ps.executeQuery();

   如上图示例:使用预编译PreparedStatement,通过setXXX方法传递变量,可解决SQL注入问题。

  2)MyBatis

   示例如下:

select * from table 
where username = ${username}
and passeord = #{password};

   mybatis中,使用 # 可以解决注入问题。如上图示例,username存在注入风险,而password不存在。

  3)总结

   两种防注入方式实际都是通过对输入进行预处理,使输入都变为一个字符串,从而忽略sql语句的拼接来达到防注入的效果。


2. XSS漏洞

   1)过滤

注意事项:
  有时过滤会导致一些错误处理,例如将alice's 过滤为alices;
  有时需要进行多次过滤操作,例如<htm<html>l> 过滤掉<html>之后还存在<html>标签
  需要注意多个过滤器生效的先后顺序。多个过滤器一起生效时,有可能后生效的会导致先生效的过滤失效。

   2)输入输出编码

   输入编码往往有全局的解决方案,但是对于持久性的xss,已经入库之后,就难以使用编码来处理。

   3)恶意流量拦截

   通过一些前置的恶意流量检测和拦截,来提前预防攻击产生

   4)CSP解决方案

   内容安全策略(CSP):网站通过发送一个 CSP 头部,来告诉浏览器什么是被授权执行的与什么是需要被禁止的。通过配置浏览器渲染规则,来限制浏览器执行的js代码、html标签等。


3. CSRF漏洞

   1)请求附带随机参数

   每次请求带一次有效的随机数(隐藏 input)。

   2)避免跨域请求

   校验origin,referer;post发送json数据

  3)跨域策略

    Double Submit Cookie


4. 文件上传和下载

   1)文件上传

  • 限制目录不可执行
  • 上传文件的类型和大小检查

   2)文件下载

  • 禁止用户自定义文件路径
  • 对用户请求的文件名进行安全处理
相关文章
|
7月前
|
数据采集 监控
如何检测和应对网站的反爬虫机制?
如何检测和应对网站的反爬虫机制?
653 3
|
2月前
|
存储 监控 安全
深入解析Sysmon日志:增强网络安全与威胁应对的关键一环
在不断演进的网络安全领域中,保持对威胁的及时了解至关重要。Sysmon日志在这方面发挥了至关重要的作用,通过提供有价值的见解,使组织能够加强其安全姿态。Windows在企业环境中是主导的操作系统,因此深入了解Windows事件日志、它们的独特特性和局限性,并通过Sysmon进行增强,变得至关重要。
|
4月前
|
运维 监控 安全
什么是基于风险的漏洞管理RBVM及其优势
RBVM(Risk-based Vulnerability Management)是基于风险的漏洞管理,RBVM方法不是简单地修补所有漏洞,而是关注那些实际可利用的、对组织构成风险的漏洞。这种方法通过分析内部资产、攻击者活动以及威胁情报馈送(特别是漏洞情报),来确定哪些漏洞是需要优先处理的。是一种更加智能化和策略性的方法来识别、评估、优先级排序和修复组织中的安全漏洞。
73 3
什么是基于风险的漏洞管理RBVM及其优势
|
5月前
|
传感器 数据采集 Web App开发
揭秘攻击者规避XDR检测的惯用手法及应对建议
为了更好地理解攻击者如何规避XDR系统,本文深入分析了XDR系统运营的三个关键时期:数据采集、检测分析和响应处置,并对其中容易发生的检测规避情况提出防护建议和策略。
|
6月前
|
安全 Shell API
技术心得记录:恶意代码功能与应对
技术心得记录:恶意代码功能与应对
48 0
|
安全 Cloud Native Linux
开源软件的漏洞响应:应对安全威胁
开源软件的漏洞响应:应对安全威胁
101 0
|
监控 安全 Java
如何使用基于风险的方法应对网络安全威胁
如何使用基于风险的方法应对网络安全威胁
|
人工智能 监控 供应链
应对2023年不可避免的数据泄露的5个步骤
应对2023年不可避免的数据泄露的5个步骤
187 0
|
存储 SQL 安全
如何应对PHP应用的安全问题?如何处理安全漏洞?底层原理是什么?
如何应对PHP应用的安全问题?如何处理安全漏洞?底层原理是什么?
167 0
|
监控 安全 druid
如何强化应用安全能力,全面拦截 Log4j 漏洞攻击
「ARMS应用安全」为企业业务安全保驾护航!
如何强化应用安全能力,全面拦截 Log4j 漏洞攻击