被我们渐忘的 Web 安全

作者: 她还是那个她 | 来源:发表于2019-03-22 18:38 被阅读2次

安全,永远是最基本的产品需求

web 安全是我们日常开发中既重要,又显得不那么重要的事情。

重要,是因为一旦出了安全事故,影响都会非常大,公司业务价值越大损失越惨重;
说不重要,是因为很多时候我们的公司业务没那么值钱,总是把开发业务放在第一位。至于安不安全,还是先等完成功能之后再说吧 :)

但是作为一个有追求的前端工程师,我觉得还是很有必要把 web 安全知识这块的知识系统的梳理一下,彻底弄明白。

那么,web 攻击常见的种类有哪些呢?

web 攻击种类

  • XSS:跨站脚本攻击
  • CSRF:跨站请求伪造
  • SQL 注入:攻击者的输入,作为查询语句的一部分执行了
  • DDoS:短时间内发起大量的请求,使服务器瘫痪
  • 其他的还有类似 命令行注入流量劫持(DNS 劫持、HTTP 劫持)、服务器漏洞(越权、目录遍历、物理路径暴露漏洞、源码暴露漏洞) 等
  • 社会工程学手段(这个主要靠冒充和信息泄露来完成,一般不依靠纯技术手段实现)

每种攻击的原理和怎么防御相信大部分人已经大致了解了,完全没听过可能需要去 Google 或百度补课。下面只列一下平常容易被我们忽视的点。

容易漏掉的点

  1. XSS分为反射型存储型DOM based XSS
  2. window.setInterval("{插入参数}"),由于该函数的第一个参数是回调参数,是无法用基本过滤来解决 XSS 风险的
  3. 存储型 XSS 如果存在于访问量很大的页面,也可以被用来进行 DDOS 攻击
  4. 在Headers中设置 Cookie 的时候,可以将 session_id 等关键信息设置SecureHttpOnly来防范 XSS
  5. 设置X-Xss-Protection: 1;mode=block 响应头,可以开启浏览器内置的 XSS 保护功能
  6. 设置 CSP 头部(Content-Security-Policy),可以限制页面只从指定的域名加载资源,限制 XSS 风险
  7. CSRF 预防:
  • 使用合适的 HTTP 方法:GET 方法仅用于读取、查询操作,使用 POST(PUT/PATCH/DELETE)来修改服务器的状态
  • 在表单中添加 form token(隐藏域中的随机字符串 )
  • 请求 Referer 验证能解决部分问题,有的浏览器可以可以纂改 Referer 值
  • 关键请求使用验证码,或二次校验
  1. CSRF 通常从第三方网站发起,攻击请求“冒用”受害者在被攻击网站的登录凭证(cookie中的sessionId)
  2. 转义字符,白名单永远优于黑名单
  3. 撞库攻击 是指黑客通过收集互联网上已经泄露的用户名和密码信息,生成字典表,批量尝试登录其他网站,危害很大

相关文章

  • 被我们渐忘的 Web 安全

    安全,永远是最基本的产品需求 web 安全是我们日常开发中既重要,又显得不那么重要的事情。 重要,是因为一旦出了安...

  • web安全

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

  • http与https网络请求

    HTTPS,即安全的超文本传输协议,采用了SSL技术,被广泛使用以保证Web应用系统的安全性。访问Web应用的编程...

  • web安全测试文章

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

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

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

  • 我们变质了!

    我们渐渐忘记 火塘边奶奶烤的金黄的土豆 我们渐渐忘记 法师丢鸡时我们卖力的吆喝 我们渐渐忘记 耕牛和犁之间的友谊 ...

  • Web应用安全误报问题及解决方法

    错误的肯定就像是错误的警报。您的房屋警报被触发,没有盗贼。在Web应用程序安全性中,当Web应用程序安全性扫描程序...

  • web前端安全的攻与防

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

  • web安全(web应用安全)

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

  • maven

    WEB-INF文件夹的作用:WEB-INF是servlet-container中的安全目录,这个目录下的文件只能被...

网友评论

    本文标题:被我们渐忘的 Web 安全

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