web安全

作者: 一蓑烟雨任平生_cui | 来源:发表于2021-02-19 17:41 被阅读0次

页面安全问题的主要原因是浏览器为同源策略开的两个“后门”:一个是在页面中可以任意引用第三方资源,另一个是通过 CORS 策略让 XMLHttpRequest 和 Fetch 去跨域请求资源。

XSS

跨站脚本攻击。往用户访问的页面注入恶意脚本进而达到攻击的目的。

行为

  1. 窃取用户的cookie。通过document.cookie获取到用户的cookie,然后通过XMLHttpRequest/Fetch加上CORS或者image发送到黑客服务器,从而模拟用户的登陆行为
  2. 监听用户的信息。通过addEventListener监听用户的行为
  3. 通过修改DOM伪造假的登陆窗口
  4. 注入广告,影响用户体验

注入方式

  1. 存储型XSS

    1. 将恶意脚本提交到服务端,用户访问页面返回并执行脚本

    2. 反射型XSS

      1. 恶意脚本属于用户发送到网站请求中的一部分,网站再把恶意脚本返回给用户
      2. 诱导用户点击链接:http://localhost:3000/?xss=<script>做一些坏事</script>
      3. web服务器不会存储反射型XSS攻击的恶意脚本
    3. 基于DOM的XSS

    4. 通过网络劫持修改页面内容

阻止方式

  1. 客户端和服务器对输入输出内容进行转义过滤
  2. 充分利用CSP
  3. cookie设置HttpOnly属性,这样cookie就只可以使用在http请求过程中

CSRF

跨站请求伪造。黑客诱导用户打开站点,在站点内利用用户的登陆信息发起请求伪造。CSRF 攻击就是黑客利用了用户的登录状态,并通过第三方的站点来做一些坏事。

特征

CSRF攻击的三个必要条件:

  1. 目标站点一定要有CSRF漏洞
  2. 浏览器保持着目标站点的登陆状态
  3. 需要用户打开一个黑客站点

攻击方式

  1. 自动发起GET请求

    1. 在黑客页面,将接口地址设置成img的src,自动发起请求
  2. 自动发起POST请求

    1. 黑客在网站内隐藏一个form表单
  3. 诱导用户点击链接

    1. 在邮件或者论坛诱导用户点击链接,从而发起请求

阻止方式

  1. 充分利用cookie的SameSite属性

    1. Strict; 浏览器完全禁止向第三方站点发送cookie

    2. Lax

      1. 从三方站点打开链接或从第三方站点提交GET请求方式的情况会携带cookie
      2. 第三方站点通过POST方式、img、iframe发起的请求不会携带cookie
    3. None;任何情况下都会发送cookie

  2. 服务器验证请求的来源站点

    1. Referer字段

      1. 记录了HTTP请求的来源地址
      2. 不太安全因为是把源站点完整的路径告诉服务器
    2. Origin字段

      1. 记录了源站点的域名
  3. CSRF Token

    1. 第一步,浏览器向服务器发起请求时,服务器生成一个CSRF Token(字符串),返给浏览器页面
    2. 浏览器发起请求时,将该token带到服务器,然后服务器验证其合法性,如果从第三方站点请求将无法获取到CSRF Token

相关文章

  • web安全

    1、初步认识web安全:` - 安全与安全圈 - web应用与web安全的发展 - web安全隐患与本质...

  • 小猿圈Web安全性测试介绍

    相信大家对于Web安全很陌生,现在很多人对于web安全更是没有听过,那么你知道web安全吗?那么你知道Web安全性...

  • web安全测试文章

    Web安全测试漏洞场景 web安全性测试用例 验证码的测试用例分析 WEB安全测试的类型 Web安全测试中常见逻辑...

  • web安全(web应用安全)

    摘自极客学院 甲方和乙方: 甲方:腾讯阿里等,需要安全服务的公司 乙方:提供安全服务、产品而服务型安全公司(绿盟、...

  • web前端安全的攻与防

    一、什么是web安全? web安全,也叫web应用安全,《白帽子讲Web安全》一书中第一章最后有这么一句话讲的很好...

  • 小猿圈解析Web安全之如何制定学习计划

    去年开始web安全热度逐渐上升,web安全工程师成为炙手可热的人才之一,web安全的火热造成了很多朋友都在自学,但...

  • 浏览器安全

    浏览器安全可以分为三大块——Web 页面安全、浏览器网络安全和浏览器系统安全 Web 页面安全 为确保页面安全,浏...

  • web安全

    XSS 是什么?如何防范 CSRF是什么?如何防范

  • web安全

  • Web安全

    发布自Kindem的博客,欢迎大家转载,但是要注意注明出处。另外,该文章收纳在Kindem的个人的 IT 知识整理...

网友评论

      本文标题:web安全

      本文链接:https://www.haomeiwen.com/subject/jggaxltx.html