当前位置: 首页 > news >正文

常见漏洞解析

目录

  • 1. CSS(Cross Site Scripting,又名XSS,即跨站脚本攻击)
    • 1. 定义
    • 1. Reflected XSS(基于反射的XSS攻击)
    • 2. Stored XSS(基于存储的XSS攻击)
    • 3. DOM-based or local XSS(基于DOM或本地的XSS攻击)
  • 2. CSRF (Cross-Site Request Forgery,跨站点请求伪造)
    • 1. 定义
    • 2. 防御方法
  • 3. SQL injection 注入攻击
    • 1. 定义
    • 2. 防御方法
  • 4. 参考

1. CSS(Cross Site Scripting,又名XSS,即跨站脚本攻击)

1. 定义

  • 跨站脚本(Cross Site Scripting)攻击是指在远程WEB页面的HTML代码中插入恶意的JavaScript,VBScript, ActiveX,HTML,或Flash等脚本,窃取浏览此页面的用户的信息,改变用户的设置,破坏用户数据的攻击技术。
  • 跨站脚本攻击在多数情况下不会对 服务器和WEB程序的运行造成影响,但对客户端的安全构成严重的威胁,这主要是由于服务器对用户提交的数据过滤不完整造成的。

1. Reflected XSS(基于反射的XSS攻击)

诱骗用户点击带攻击性的代码链接,服务器解析后响应,不转存数据库,在服务器响应的内容中有攻击性代码,被浏览器执行,从而获取信息等。

2. Stored XSS(基于存储的XSS攻击)

主动提交恶意数据到服务器,提交的代码能存储在数据库中

3. DOM-based or local XSS(基于DOM或本地的XSS攻击)

没有服务器的事,纯粹就是浏览器端的DOM解析。

2. CSRF (Cross-Site Request Forgery,跨站点请求伪造)

1. 定义

攻击者利用XSS注入攻击的方式,注入一段脚本,而当受害者的浏览器运行这段脚本时,脚本伪造受害者发送了一个合法请求。

2. 防御方法

  1. 检查referer字段,referer字段表示请求来自哪个地址。通常referer地址应该和请求地址一致,意思就是应该是在自己服务器发出去的正常的网页下操作,不是在别人的恶意网页上发出的请求。
  2. 校验token,服务器生成一段乱码为token值,在用户访问网页时加入cookie一同返回到浏览器中,当用户需要发送一些重要请求时,服务器校验token是不是之前发送给用户的,这样能保证请求是真的从自己的页面发送过来的。

3. SQL injection 注入攻击

1. 定义

把sql命令插入到表单提交或输入域名或页面请求的查询字符串中,欺骗服务器执行恶意的sql命令。

2. 防御方法

不要信任用户的任何输入,过滤特殊字符,全部转义,不符合规矩的全部处理掉

4. 参考

http://www.cnblogs.com/asheng2016/p/7462731.html
https://blog.csdn.net/Fanwj1108/article/details/77712152

转载于:https://www.cnblogs.com/yueyun00/p/10695804.html

相关文章:

  • [转] 谈谈前端异常捕获与上报
  • Apache Tomcat 8.5.40 与 7.0.94 发布
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 线程同步利与弊,线程同步的前提
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • Python数据类型、运算符、语句、循环
  • 激活效能,CODING 敏捷研发模块上线
  • cmd中subst的使用
  • [MySQL光速入门]003 留点作业...
  • C# - 为值类型重定义相等性
  • Es6初级入门(一)
  • thinkphp+redis实现秒杀,缓存等功能
  • (JS基础)String 类型
  • django2中表单的使用二
  • css学习_css布局案例
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Javascript基础之Array数组API
  • java中的hashCode
  • Joomla 2.x, 3.x useful code cheatsheet
  • js写一个简单的选项卡
  • JS专题之继承
  • laravel with 查询列表限制条数
  • PAT A1017 优先队列
  • Quartz初级教程
  • SegmentFault 2015 Top Rank
  • springboot_database项目介绍
  • Swift 中的尾递归和蹦床
  • vue-router 实现分析
  • vue数据传递--我有特殊的实现技巧
  • vue总结
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 编写高质量JavaScript代码之并发
  • 对JS继承的一点思考
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 力扣(LeetCode)22
  • 排序算法之--选择排序
  • 如何在 Tornado 中实现 Middleware
  • 深入 Nginx 之配置篇
  • 学习笔记TF060:图像语音结合,看图说话
  • 应用生命周期终极 DevOps 工具包
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 关于Android全面屏虚拟导航栏的适配总结
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #if #elif #endif
  • #laravel 通过手动安装依赖PHPExcel#
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (2015)JS ES6 必知的十个 特性
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (4)logging(日志模块)
  • (多级缓存)缓存同步
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot教学评价 毕业设计 641310
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation