xss和csrf

XSS(跨站脚本攻击)

  • 在web安全领域中,xss和csrf是最常见的的攻击方式。
  • xss,即Cross Site Script ,是跨站脚本攻击
  • 其原本缩写是CSS,为了和层叠样式表也就是我们常说的CSS有所区分,因而在安全领域叫做XSS。
  • XSS攻击是指攻击者在网站上注入恶意的客户端代码,通过恶意脚本对客户端网页进行篡改,从而在用户浏览网页时,对用户浏览器进行控制或者获取用户隐私的一种攻击方式
  • 攻击者对网页客户端网页注入的恶意脚本一共包括javaScript,有时也会包含Flash和HTML。有很多方式进行XSS攻击,但他们的共同点为:将一些隐私数据,比如cookie,session发送给攻击者,或者将受害者定向(用特殊图片勾引点击)到一个由攻击者控制的网站,在受害者的机器上进行一些恶意操作。
  • XSS攻击可以分成3类:反射型(非持久型),存储型(持久型),基于DOM

XSS类型

  1. 反射型:攻击者事先制作好攻击链接, 需要欺骗用户自己去点击链接才能触发XSS代码(服务器中没有这样的页面和内容),一般容易出现在搜索页面
    • 常见案例:在查询类型的输入框输入代码alert('xss')
      ,会弹出提示框
  2. 存储型:代码是存储在服务器中的,如在个人信息或发表文章等地方,加入代码,如果没有过滤或过滤不严,那么这些代码将储存到服务器中,每当有用户访问该页面的时候都会触发代码执行,这种XSS非常危险,容易造成蠕虫,大量盗窃cookie(虽然还有种DOM型XSS,但是也还是包括在存储型XSS内)
    • 常见案例:在存储类型的输入框输入代码,当用户每次进入页面都会提示信息
  3. DOM型:客户端的脚本程序可以通过DOM动态地检查和修改页面内容,它不依赖于提交数据到服务器端,而从客户端获得DOM中的数据在本地执行,如果DOM中的数据没有经过严格确认,就会产生DOM XSS漏洞。
    • 和反射型型类似:在输入框插入等HTML标签
  • 解决方法:输入过滤,过滤掉<>输入的标签,注意也要过滤<>标签的转码形式

csrf

  • 含义:伪造请求,冒充用户在站内的正常操作。
  • 我们知道,绝大多数的网站是通过cookie等方式辨别用户的身份,再予以授权。所以要伪造用户的正常操作,最好的方法是通过XSS或欺骗链接等途径,让用户在本机发起用户所不知道的请求。
  • 防范:主要由后台进行验证。
    1. 判断请求头
    2. 添加token验证,并且token信息不能存储在cookie中
    3. 加验证码(登录的时候)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
XSS(跨站脚本攻击)和 CSRF(跨站请求伪造)是两种常见的网络安全攻击方式,它们的目标和实现方式不同。 XSS攻击主要针对的是网页应用中存在的漏洞,攻击者通过注入恶意的脚本代码到网页中,使得用户在浏览网页时执行该恶意代码,从而达到攻击的目的。XSS攻击可以分为存储型、反射型和DOM型三种形式。存储型XSS攻击是将恶意代码存储到服务器端,当用户访问包含恶意代码的页面时,恶意代码会从服务器端获取并执行;反射型XSS攻击是将恶意代码作为URL参数或表单提交到服务器端,服务器端将恶意代码返回给浏览器并执行;DOM型XSS攻击则是通过修改网页的DOM结构来实现攻击。 CSRF攻击则是利用用户已经登录认证的状态下,诱使用户点击恶意链接或访问恶意网页,从而触发已登录用户的操作。攻击者通过伪造请求,使用户在不知情的情况下执行了非自愿的操作。例如,攻击者可以通过发送包含恶意请求的图片链接或者钓鱼网站来实施CSRF攻击。CSRF攻击的关键在于利用了用户的身份认证信息。 综上所述,XSSCSRF的主要区别在于攻击的目标和实现方式。XSS攻击主要针对网页应用中的漏洞,注入恶意脚本代码;而CSRF攻击则利用用户已登录认证的状态下,伪造请求进行非自愿的操作。为了防范这两种攻击,开发者需要在编写代码时注意输入验证、输出编码以及限制权限等安全措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值