首页 > 其他分享 >什么是 XSS 攻击,如何避免?

什么是 XSS 攻击,如何避免?

时间:2023-11-05 18:34:47浏览次数:26  
标签:XSS 攻击 恶意代码 用户 URL 避免 攻击者

XSS 攻击也是比较常见,XSS,叫跨站脚本攻击(Cross-Site Scripting),因为会与层叠样式表 (Cascading Style Sheets, CSS) 的缩写混淆,因此有人将跨站脚本攻击缩写为 XSS。它指的是恶意攻击者往 Web 页面里插入恶意 html 代码,当用户浏览网页的时候,嵌入其中 Web 里面的 html 代码会被执行,从而达到恶意攻击用户的特殊目的。

XSS 攻击一般分三种类型:存储型 、反射型 、DOM 型 XSS

XSS 是如何攻击的呢?

简单说,XSS的攻击方式就是想办法“教唆”用户的浏览器去执行一些这个网页中原本不存在的前端代码。

拿反射型举个例子吧,流程图如下:

1. 攻击者构造出特殊的 URL,其中包含恶意代码。

2. 用户打开带有恶意代码的 URL 时,访问正常网站服务器

3. 网站服务端将恶意代码从 URL 中取出,拼接在 HTML 中返回给浏览器。

4. 用户浏览器接收到响应后解析执行,混在其中的恶意代码也被执行,请求恶意服务器,发送用户数据

5. 攻击者就可以窃取用户的数据,以此冒充用户的行为,调用目标网站接口执行攻击者指定的操作。

什么是 XSS 攻击,如何避免?_Web

如何应对 XSS 攻击?

对输入进行过滤,过滤标签等,只允许合法值。

HTML 转义

对于链接跳转,如<a href="xxx" 等,要校验内容,禁止以 script 开头的非法链接。

限制输入长度

标签:XSS,攻击,恶意代码,用户,URL,避免,攻击者
From: https://blog.51cto.com/u_11344924/8194189

相关文章

  • Hundred Finance 攻击事件分析
    HundredFinance背景知识HundredFinance是forkCompound的一个借贷项目,在2023/04/15遭受了黑客攻击。攻击者在发起攻击交易之前执行了两笔准备交易占据了池子,因为发起攻击的前提是池子处于empty的状态(发行的hToken数量为0)。准备交易:https://optimistic.etherscan.io......
  • 什么是 DoS、DDoS、DRDoS 攻击?如何防范DDoS?
    什么是DoS、DDoS、DRDoS攻击?DOS:(DenialofService),翻译过来就是拒绝服务,一切能引起拒绝行为的攻击都被称为DOS攻击。最常见的DoS攻击就有计算机网络宽带攻击、连通性攻击。DDoS:(DistributedDenialofService),翻译过来是分布式拒绝服务。是指处于不同位置的多个......
  • 什么是 CSRF 攻击?如何避免?
    什么是CSRF攻击?CSRF,跨站请求伪造(英文全称是Cross-siterequestforgery),是一种挟持用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。CSRF是如何攻击的?1.用户登陆银行,没有退出,浏览器包含了用户在银行的身份认证信息。2.攻击者将伪造的转账请求,包含在在帖子3......
  • XSS攻击
    XSS:跨站脚本工具  1.可以获取用户的cookion信息等  2.盗取用户信息防御方式: 1.服务器对用户提交的内容进行过滤或编码  2.编码:对危险的标签进行HTML实体编码,(js脚本) ......
  • 使用Spring Data JPA,您可以通过定义接口,面来避免Object[]以更优雅的格式返回数据,sql
    使用SpringDataJPA,您可以通过定义接口,面来避免Object[]以更优雅的格式返回数据,sql的返回值和接口的属性名一致。jap会根据sql返回值映射到接口对应属性。cas*_*lin6根据定义,JPA将返回Object[]查询返回带有投影的列表的列表,即来自实体(或多个实体)的一组字段.使用......
  • 服务器被攻击怎么办
    大家好,我是咕噜-凯撒,在现在这个网络时代,服务器攻击已成为互联网世界中的一种不可忽视的威胁。不管你是大型企业、小型创业公司还是个人网站,都可能成为他的目标。一旦服务器遭受攻击,可能会导致数据泄露、服务中断以及声誉损失等严重后果,即使你没有遇到过这种情况也可以看看我的这篇......
  • 有哪些安全攻击?
    有哪些安全攻击?网络安全攻击主要分为两种类型,被动攻击和主动攻击被动攻击被动攻击是指攻击者从网络上窃听他人的通信内容,通常把这类攻击称为截获,被动攻击主要有两种形式:消息内容泄露攻击和流量分析攻击。由于攻击者没有修改数据,使得这种攻击很难被检测到。主动攻击直接对现有的数据......
  • xss-labs level 1-3 解题过程
    level1过程网页中并没有输入框,观察URL发现name=test,尝试在此进行注入http://127.0.0.1:82/level1.php?name=<script>alert(1)</script>过关payload<script>alert(1)</script>level2过程输入框先尝试输入<script>alert(1)</script>无反应观察源码:<inputname=keyw......
  • 常见网络攻击技术
    (1)SQL注入:Web应用未对用户提交的数据做过滤或者转义,导致后端数据库服务器执行了黑客提交的sql语句。黑客利用sql注入攻击可进行拖库、植入webshell,进而入侵服务器。(2)XSS跨站:Web应用未对用户提交的数据做过滤或者转义,导致黑客提交的javascript代码被浏览器执行。黑客利用......
  • .NET 反序列化 GetterSettingsPropertyValue 攻击链
    0x01 链路1 SettingsPropertyValueSettingsPropertyValue位于命名空间 System.Configuration,用于应用程序存储和检索设置的值,此类具有Name、IsDirty、Deserialized、PropertyValue、SerializedValue等多个公共成员,其中SerializedValue属性用于获取或者设置序列化的值,便于持久......