首页 > 其他分享 >何为XSS攻击及反制措施

何为XSS攻击及反制措施

时间:2023-10-11 23:11:42浏览次数:34  
标签:脚本 XSS 何为 攻击 用户 恶意 反制 攻击者

XSS攻击

什么是xss攻击?

跨站脚本攻击 Cross Site Scripting

  • 为什么其缩写不是css呢?原因是为了和重叠样式表css进行区分

XSS攻击是指攻击者通过在网页中注入恶意脚本,使得用户在浏览网页时执行该脚本,从而达到攻击的目的。

攻击者可以盗取用户Cookie,密码等重要数据。

例如:用户在评论框输入了javascript脚本而非正常文本,后台没有对该用户数据进行处理,直接放入数据库。那么,当第三方如其他用户访问该页面时,浏览器就会执行该脚本,从而盗取个人信息。

有哪些XSS攻击?

XSS攻击可以分为反射型、存储型和DOM型三种类型。

  • 反射型XSS攻击是指攻击者将恶意脚本注入到URL参数中,当用户点击该URL时,恶意脚本会被执行。

  • 存储型XSS攻击是指攻击者将恶意脚本存储到服务器上,当用户访问包含该恶意脚本的页面时,恶意脚本会被执行。

  • DOM型XSS攻击是指攻击者将恶意脚本注入到页面的DOM元素中,当用户与该元素交互时,恶意脚本会被执行。

如何防止XSS攻击?

后端永远不要轻易相信用户端提交的数据!!!

  • 对用户提交的信息进行"消毒处理",也就是说对特殊字符进行过滤和转义。对js脚本中的<>进行转移<>再进行存储。

  • cookie中设置HttpOnly属性,js脚本将无法读取到cookie信息!

  • 设置HTTP响应头中的Content-Security-Policy(CSP)字段,限制页面中可以执行的脚本来源。

标签:脚本,XSS,何为,攻击,用户,恶意,反制,攻击者
From: https://www.cnblogs.com/3-DG/p/17758473.html

相关文章

  • DOM类型的XSS
    xss.jsp文件内容如下:<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><title>XSS_DOM</title></head><body><!--本页面三个DOM类型的XSS......
  • XSS攻击简析
    什么是XSS攻击?XSS攻击又称为跨站脚本(CrossSiteScripting),XSS的重点不在于跨站点,而是在于脚本的执行。XSS是一种经常出现在Web应用程序中的计算机安全漏洞,是由于Web应用程序对用户的输入过滤不足而产生的,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。XSS攻击有......
  • xss攻击基础
    一、什么是XSS?跨站脚本攻击(CrossSiteScripting),为了不和层叠样式表(CascadingStyleSheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意的Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。二、......
  • 记一次itflow 反射型XSS漏洞挖掘
    引言水一篇文章,单纯记录一下开源项目漏洞挖掘历程,本文介绍了一次对某开源项目的反射型XSS漏洞的挖掘,此开源项目是一个信息技术管理平台,XSS插入点为expenses.php接口中的dtf参数。漏洞挖掘GET请求接口点,dtf参数进行XSS防御,但没有完全过滤敏感字符和函数,造成了XSS漏洞,该参数......
  • 后端抵御xss攻击
    原理是保存数据时对数据转义,把一些script的标签比如<>给去掉了,这些脚本就不能执行了 因为Hutool工具包带有XSS转义的工具类,所以我们要导入Hutool,然后利用Servlet规范提供的请求包装类,定义数据转义功能。<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all......
  • 【Citrix篇】2-Citrix ADC/Gateway远程代码执行XSS漏洞修复方案
    、一、前言    最近我们根据修复了CVE-2023-3519漏洞,仍有部分安全厂商扫描出XSS漏洞,我们从400获悉该XSS漏洞不存在风险的,但是可拒绝请求,拦截掉。【Citrix篇】1-CitrixADC/Gateway远程代码执行漏洞CVE-2023-3519和升级方法二、漏洞详情    我们根据构建XSS语句,发现Citrix......
  • 《XSS-Labs》02. Level 11~20
    @目录索引Level-11题解Level-12题解Level-13题解Level-14题解Level-15题解Level-16题解Level-17题解Level-18~20题解靶场部署在VMware-Win7。靶场地址:https://github.com/do0dl3/xss-labs只要手动注入恶意JavaScript脚本成功,就可以证明xss漏洞存在。最简单的验证......
  • 《XSS-Labs》01. Level 1~10
    @目录索引Level-1题解Level-2题解Level-3题解总结Level-4题解Level-5题解总结Level-6题解Level-7题解Level-8题解Level-9题解Level-10题解靶场部署在VMware-Win7。靶场地址:https://github.com/do0dl3/xss-labs只要手动注入恶意JavaScript脚本成功,就可以证明xss漏......
  • 教程:如何为群晖NAS更换同等或更大容量硬盘?
    在使用NAS的过程,你可能会遇到存储容量不足或硬盘故障的问题,当NAS(网络附加存储)的存储容量告急时,添加新硬盘可以是解决问题的好方法。本文将向您展示在SHR阵列下更换或添加硬盘的方法,一共有三种情况,你可以根据自己的实际情况选择其中的一种方式进行操作。在开始之前,如果您的存储池......
  • jsp 之反射型 xss 示例
    jsp代码如下:<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><body><formaction=""method="get">姓名:<inputname="name"type......