常见的六种web攻击

一、XSS

XSS(跨脚本攻击):指通过存在安全漏洞的Web网站注册用户的浏览器内运行非法的HTML标签或JavaScript进行的一种攻击,即恶意攻击者往 Web 页面里插入恶意可执行网页脚本代码,当用户浏览该页之时,嵌入其中 Web 里面的脚本代码会被执行,从而可以达到攻击者盗取用户信息或其他侵犯用户安全隐私的目的。

XSS分为两种类型:

  • 非持久型XSS:攻击者发送带有恶意脚本代码参数的URL给被攻击者,当URL被点开后,恶意代码参数就会被HTML解析、执行

    • 防护方式:
    • web页面渲染的所有类容或渲染的数据必须来自服务器端;
    • 尽量不要从URL、document.referer等DOM API中获取数据直接渲染;
    • 尽量不要使用JavaScript的可执行字符串的方法;
    • 对涉及DOM渲染的方法传入的字符串做escape转义;
    • 前端渲染时候,对任何字段都需要做escape转义编码;
  • 持久型XSS:在form表单中填写恶意代码,通过XSS漏洞提交至服务器,当前端页面获得后端从数据库中读出的注入代码时,恰好将其渲染执行。

    • 防护手段
    • CSP 本质上就是建立白名单,开发者明确告诉浏览器哪些外部资源可以加载和执行。我们只需要配置规则,如何拦截是由浏览器自己实现的,减少 XSS 攻击。
    • 对用户输入的一切数据都进行转义(用户输入的数据永远不可信任)

二、CSRF

CSRF(跨网站请求伪造):利用用户已登录的身份,在用户毫不知情的情况下,以用户的名义完成非法操作,例如:当用户登入转账界面,突然弹出第三方链接窗口,用户点击该链接后,攻击者会利用用户登录状态的cookie等信息进行非法操作(攻击者利用这些信息伪造请求报文)

  • 防护规则

    • GET请求不进行数据修改;
    • 不让第三方网站访问到用户的Cookie;
    • 阻止第三方网站请求接口;
    • 请求时附带验证信息,如验证码或Token

三、点击劫持

点击劫持:是一种视觉欺骗的攻击手段。攻击者将需要攻击的网站通过 iframe 嵌套的方式嵌入自己的网页中,并将 iframe 设置为透明,在页面中透出一个按钮诱导用户点击,例如:用户登录A网站后,被攻击者引诱点击了第三方网站链接,第三方网站中使用Iframe嵌套了A网站的部分信息,并将其隐藏,然后透出一个按钮并诱惑用户点击,这时点击的按钮实际上是A网站上的某个按钮,从而诱骗到点击量。

  • 防护手段

    • X-FRAME-OPTIONS
    • JavaScript 防御

四、URL跳转漏洞攻击

URL跳转漏洞攻击:借助未验证的URL跳转,将应用程序引导到不安全的第三方区域,从而导致的安全问题,即黑客构建恶意链接(链接需要进行伪装,尽可能迷惑),发在QQ群或者是浏览量多的贴吧/论坛中。

  • 防护手段

    • Referer限制,确定传递URL参数进入的来源,我们可以通过该方式实现安全限制,保证该URL的有效性,避免恶意用户自己生成跳转链接;
    • 加入有效性验证Token,保证所有生成的链接都是来自于我们可信域的,通过在生成的链接里加入用户不可控的Token对生成的链接进行校验,可以避免用户生成自己的恶意链接从而被利用,但是如果功能本身要求比较开放,可能导致有一定的限制。

五、SQL注入攻击

SQL注入攻击:攻击者在用户提交页面(如,在用户登录界面),输入特定的字符串,提交数据后这些字符串与服务器的SQL语句组合成特定SQL语句,进而达到非法获取信息等目的;

  • 防护手段

    • 严格限制Web应用的数据库的操作权限;
    • 后端代码检查输入的数据是否符合预期;
    • 对进入数据库的特殊字符进行转义或编码转换;
    • 所有的查询语句建议使用数据库提供的参数化查询接口/函数;

六、OS注入攻击

OS注入攻击:原理与SQL注入类似,只不过SQL注入是针对数据库的,而OS命令注入是针对操作系统的,即OS命令注入攻击指通过Web应用,执行非法的操作系统命令达到攻击的目的。只要在能调用Shell函数的地方就有存在被攻击的风险。倘若调用Shell时存在疏漏,就可以执行插入的非法命令,向Shell发送命令,让Windows或Linux操作系统的命令行启动程序。也就是说,通过命令注入攻击可执行操作系统上安装着的各种程序。

  • 防护手段

    • 后端对前端提交内容进行规则限制(比如正则表达式)。
    • 在调用系统命令前对所有传入参数进行命令行参数转义过滤。
    • 不要直接拼接命令语句,借助一些工具做拼接、转义预处理,

注:本文章只是进行简单的提取,便于快速理解和复习,详细内容请查看https://www.cnblogs.com/fundebug/p/details-about-6-web-security.html

常见的六种web攻击相关推荐

  1. 【技术干货】浏览器工作原理和常见WEB攻击 (下)

    本文作者:上海驻云开发总监 陈昂 上篇给大家带来的是关于浏览器基本工作原理的总结和介绍,这篇文章重点给大家说明有哪些常见WEB攻击. 常见WEB攻击 互联网是个面向全世界的开放平台,越是开放的东西漏洞 ...

  2. 几种常见的Web攻击

    几种常见的Web攻击 文章目录 几种常见的Web攻击 一.DoS攻击 1.SYN洪水攻击 2.IP欺骗 3.Land攻击 4.针对DoS攻击的防御 二.CSRF攻击 1. CSRF攻击的发生有三个必要 ...

  3. web安全知识点(常见web攻击总结)

    目录 一.XSS-跨站脚本攻击 1.原理 2.非持久XSS(反射型XSS) 2.1.特点 2.2.如何防止 3.持久性XSS(存储型XSS) 3.1.条件 3.2.特点 二.CSRF-跨站请求伪造攻击 ...

  4. Web 3.0 中常见的网络钓鱼攻击

    Web 3.0 中常见的网络钓鱼攻击 简要介绍 Web 3的网络钓鱼日益增多,一些主要的网络钓鱼技术包括: 使用不安全的Discord机器人在一些官方的Discord服务器上发布钓鱼链接: 直接发送钓 ...

  5. 常见 Web 攻击(前端篇)

    XSS Cross Site Scripting(跨站脚本攻击),因为缩写和 CSS 重叠,所以改叫 XSS.跨站脚本攻击是指通过存在安全漏洞的 Web 网址注册用户的浏览器内运行非本站点 HTML ...

  6. 常见的Web攻击方式有哪些?黑客:28种总有一款适合你

    作者:蔚可云2021-01-27 09:41:41 安全应用安全 Web攻击手段,有些可植入恶意代码,有些可获取网站权限,有些还能获取网站用户隐私信息,光常见的Web攻击,就有28种之多,方式多.破坏 ...

  7. 常见的Web攻击方式及对应防御

    Web攻击 XSS(跨站脚本攻击) CSRF(跨站请求伪造) Http Heads攻击 SQL 注入 DOS攻击(拒绝服务攻击) DDOS攻击 (分布式拒绝服务攻击) XSS(跨站脚本攻击) 简介: ...

  8. 十种常见的web攻击

    1.Dos拒绝服务攻击 介绍:Dos拒绝服务攻击(Denial of Service attack)是一种能够让服务器呈现静止状态的攻击方式.其原理就是发送大量的合法请求到服务器,服务器无法分辨这些请 ...

  9. 常见的Web攻击手段,拿捏了!

    大家好,我是小菜. 一个希望能够成为 吹着牛X谈架构 的男人!如果你也想成为我想成为的人,不然点个关注做个伴,让小菜不再孤单! 本文主要介绍 互联网中常见的 Web 攻击手段 如有需要,可以参考 如有 ...

最新文章

  1. 使用Python,OpenCV和Haar级联进行人脸检测——轻量级的人脸检测器
  2. Eclipse工作空间还原到最初状态
  3. 虚拟服务器备案流程,国内虚拟主机备案流程
  4. python全排序算法题_Python的100道经典算法题(1)
  5. 关于生sql中的空值
  6. 自动装箱与拆箱引发的享元设计模式
  7. 解决VirtualBox里Ubuntu的共享文件夹无法访问(终极解决方案)
  8. pass样本量_年度质量回顾-样本量
  9. SQL Server-聚焦在视图和UDF中使用SCHEMABINDING(二十六)
  10. 我的世界手机版javaui材质包_传奇世界中变版手机版下载-传奇世界中变版手机版最新下载...
  11. c语言剪枝函数,[求助]关于剪枝算法
  12. 如何在Android上使背景20%透明
  13. Python2.x(3.x)安装及Ulipad的安装和使用
  14. dmg文件如何安装linux,我怎么能打开.dmg文件?
  15. 校园网路由器——校园网禁止使用无线路由器或者第三方代理软件共享网络解决方案(breed web控制台+老毛子(Padavan)+锐捷(Ruijie)认证+电信闪讯(NetKeeper)L2TP学校)
  16. 深海迷航坐标传送代码_《深海迷航》秘籍代码怎么用及深海迷航代码大全
  17. Exchange 2019反垃圾邮件组件启用反垃圾邮件功能、设置白名单\黑名单
  18. edk2中的全局变量gST和gBS
  19. cordova build时出错Minimum supported Gradle version is 5.4.1. Current version is 4.10.3
  20. 花木兰荣耀典藏皮肤特效一览 花木兰九霄神辉值得入手吗

热门文章

  1. ajax嵌套ajax下载excel文件之问题解决
  2. 包勇强:交通管理大数据应用
  3. fastposter v2.13.0 一分钟完成开发海报 [云服务来袭]
  4. 孙鑫VC++深入详解:Lesson6 Part3 ---创建右键弹出菜单 TrackPopupMenu
  5. 小程序源码:最新牛牛盲盒微信小程序源码下载·一元购升级款,全新流量变现程序,带图片完整素材
  6. 位运算符(左移右移)
  7. 扩展自定义mq组件,使用rabbitmq_delayed_message_exchange延迟组件,完善消息延迟消息精度问题
  8. 什么是服务器、工作站,它们有什么区别?
  9. MySQL rank() over、dense_rank() over、row_number() over 用法介绍
  10. JavaScript验证码