首页 > 其他分享 >web安全 XSS攻击 和 CSRF攻击

web安全 XSS攻击 和 CSRF攻击

时间:2022-10-08 21:34:52浏览次数:47  
标签:XSS 浏览器 web 攻击 恶意代码 用户 指令 服务器

是什么?
XSS攻击又称 跨站脚本攻击

定义:攻击者给前端页面植入一段恶意代码,欺骗用户操作发送到服务器,服务器返回到前端,浏览器解析之后能被执行,从而获取用户信息,以及冒充用户向服务器发起请求。

如何防御?

1、把用户端提交的信息中保护特殊字符进行转义,

如:
image
例如下面这段代码就会被浏览器执行,浏览没办法识别它是一段恶意代码
image
特殊字符转义
image
可以看到转义之后,变成了浏览器不能识别的字符串

2、对于链接跳转,如 <a href="xxx" 或 location.href="xxx",要检验其内容,禁止以 javascript: 开头的链接

image
这段代码在点击a标签时,会弹出弹框。所以我们要做一个禁止判断
image

3、Content Security Policy CSP防范

3.1、禁止加载外域代码,防止复杂的攻击逻辑。
3.2、禁止外域提交,网站被攻击后,用户的数据不会泄露到外域。

CSP使用方式:
设置响应头Content-Security-Policy和使用meta标签。
响应头:Content-Security-Policy: 指令1 指令值1 指令值2; 指令2 指令值1;
meta 标签:
<metahttp-equiv="Content-Security-Policy"content="指令1 指令值1 指令值2; 指令2 指令值1;">

类型:
1、xss反射型:攻击者构造出特殊的 URL,其中包含恶意代码。
用户打开带有恶意代码的 URL 时,网站服务端将恶意代码从 URL 中取出,拼接在 HTML 中返回给浏览器。用户浏览器接收到响应后解析执行,混在其中的恶意代码也被执行。
2、xss存储型:攻击者通过植入恶意代码,将恶意代码提交到目标服务器中,当用户打开网站时,服务器将恶意代码同正常代码一起返回给浏览器解析执行

标签:XSS,浏览器,web,攻击,恶意代码,用户,指令,服务器
From: https://www.cnblogs.com/xxflz/p/16770268.html

相关文章

  • JavaWeb--CSS基础
    JavaWeb--CSS概念CascadingStyleSheets层叠样式表层叠:多个样式可以作用在同一个html的元素上,同时生效好处:功能强大将内容展示和样式控制分离降低耦......
  • web 开发里 SSR,CSR 和 SSG 的区别
    本文介绍这三种Web前端开发领域中的术语的区别。CSR-ClientSideRendering一种在浏览器上执行JavaScript以生成DOM并在挂载后显示内容的方法。页面初始加载不......
  • WebLogic 的安装与配置(windows上)
    WebLogic 的安装与配置(windows上)前言:什么是WebLogic?WebLogic 是一个基于JavaEE 架构的中间件,纯java 开发的,是一款Web 服务器,作用和“Tomcat”类似,比tomcat 功能更......
  • 尚硅谷-JavaWeb Day4 XML
    1.XML可拓展的标记性语言2.XML的作用:用来保存数据,而且这些数据具有自我描述性;可以作为项目或者模块的配置文件;可以作为网络传输数据的格式(现在使用json);3.XML......
  • JavaWeb项目在idea中的部署及部署方式异同
    浅知拙见,欢迎指正和交流!1.基于servlet和tomcat在idea中实现的web项目helloworld项目目录结构如下1.1创建工程,引入web项目模板1.2引入servlet-api的依赖1.3......
  • AppWeb认证绕过漏洞(CVE-2018-8715)[未成功]
    AppWeb是EmbedthisSoftwareLLC公司负责开发维护的一个基于GPL开源协议的嵌入式WebServer。他使用C/C++来编写,能够运行在几乎先进所有流行的操作系统上。当然他最主要的......
  • PaddleOCR在 Linux下的webAPI部署方案
    很多小伙伴在使用OCR时都希望能过采用API的方式调用,这样就可以跨端跨平台了。本文将介绍一种基于python的PaddleOCR识方案。喜欢的可以关注公众号,获取更多内容。   ......
  • web_page
    fromseleniumimportwebdriverfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECclassWeb_......
  • DAPP系统开发web3.0技术搭建
    在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功......
  • 尚硅谷-JavaWeb Day3 jQuery
    1.jQuery介绍:JavaScript和Query,辅助JavaScript 开发的js类库;2.js使用方式①在script标签中,先导入js文件②使用$(function(){....});表示页面......