让前端飞Web安全 移动 前端 Python Android Java

被我们渐忘的 Web 安全

2019-03-22  本文已影响2人  她还是那个她

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

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

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

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

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

web 攻击种类

每种攻击的原理和怎么防御相信大部分人已经大致了解了,完全没听过可能需要去 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 预防:
  1. CSRF 通常从第三方网站发起,攻击请求“冒用”受害者在被攻击网站的登录凭证(cookie中的sessionId)
  2. 转义字符,白名单永远优于黑名单
  3. 撞库攻击 是指黑客通过收集互联网上已经泄露的用户名和密码信息,生成字典表,批量尝试登录其他网站,危害很大
上一篇 下一篇

猜你喜欢

热点阅读