美文网首页
Web 开发常见安全问题

Web 开发常见安全问题

作者: www当下 | 来源:发表于2018-12-18 10:16 被阅读0次

前端安全

XSS漏洞
XSS (Cross-Site Scripting),是一个我觉得耳熟能详的前端安全问题。
通过构造特殊数据,在用户浏览器上执行特定脚本,从而造成危害(如以用户身份发帖、转账等)。
Case A: HTML DOM
    < a href="/user/1" >{{ user_name }}< /a >
    < a href="/user/1" >< script >alert(1)< /script >< /a >
Case B: HTML Attribute
    < img src="{{ image_url }}" >   
    < img src="" onerror=" alert(1) " >
这个例子表明,如果只对尖括号进行 escape 是不够的,很多时候引号也需要被 escape。
简单来说,对不同输出场景,需要使用不同的 escape 规则。
解决方法:
在不同上下文中,使用合适的 escape 方式
不要相信 任何 来自用户的输入(不仅限于 POST Body,还包括 QueryString,甚至是 Headers) 
CSRF漏洞
CSRF (Cross-site request forgery),是一个知名度不如 XSS 但是却同样具有  很大杀伤力的安全漏洞。
它的杀伤力大正是因为很多开发者不知道这个漏洞。
解决方法:
给所有请求加上 token 检查。
token 一般是随机字符串,只需确保其不可预测性即可。
token 可以在 QueryString、POST body 甚至是 Custom Header 里,但千万不能在 Cookies 里。
检查 referer (请注意,这往往不能防御来自网站自身的 CSRF 攻击,
如用户评论中的 <img> 就是一个常见触发点)

后端安全

SQL 注入漏洞

所有 SQL 语句都使用参数化查询(推荐)或对参数进行 escape(不推荐)

权限控制漏洞

有地方都要进行权限检查(如是否已登录、当前用户是否有足够权限、该项是否可修改等),总之,不要相信任何来自用户的数据,URL 当然也是。例如:display,hidden 等标签

SESSION 与 COOKIE
Cookie 存储在浏览器上,用户可以查看和修改 Cookie。
Session 是存储在服务端的数据,一般来说安全可靠;大多数 Session 都是基于 Cookie 实现的(在 Cookie 中存储一串 SESSION_ID,在服务器上存储该 SESSION_ID 对应的内容)
IP 地址

只使用 REMOTE_ADDR 作为获取 IP 的手段

验证码

非一次性指的是,同一个验证码可以一直被用下去。一般来说,每进行一次验证码校对(无论正确与否),都应该强制更换或清除 Session 中的验证码

相关文章

  • Web 开发常见安全问题

    前端安全XSS 漏洞CSRF 漏洞 后端安全SQL 注入漏洞权限控制漏洞SESSION 与 COOKIEIP 地址...

  • Web 开发常见安全问题

    前端安全 XSS漏洞 CSRF漏洞 后端安全 SQL 注入漏洞 所有 SQL 语句都使用参数化查询(推荐)或对参数...

  • 关于web开发的常见安全问题

    常见的安全问题 每次向服务器发送数据时,都需要考虑安全性。到目前为止,HTML表单是最常见的攻击路径(可能发生攻击...

  • [LNMP]Linux的Web环境的安全配置

    安全问题是Web开发中非常重要的,本篇文章主要描述Web环境配置时候应该注意的安全问题,避免因web配置的不严谨导...

  • web常见攻防

    背景 博主早年从事web安全相关的工作,近日得闲,简单梳理几个常见的web安全问题。 XSS 首先说下最常见的 X...

  • Web项目开发中常见安全问题防范

    计算机程序主要就是输入/输出,安全问题由此产生,凡是有输入的地方都可能带来安全风险。根据输入的数据类型,web应用...

  • 常见的Web安全问题

    1. Web 安全 由于网络技术日趋成熟,黑客们也将注意力从以往对网络服务器的攻击逐步转移到了对 web应用的攻击...

  • WEB应用的常见5大攻击及预防

    上一篇介绍了web应用常见的10大安全问题,今天来给大家介绍一个WEB应用的常见5大攻击及预防,如文章中描述有误欢...

  • Web 安全总结

    了解更多,添加308139472 本文介绍以下几种常见的 web 安全问题及解决方法: 同源策略 XSS CSRF...

  • web开发技术,python开发web的优势

    ·请描述常见的web开发技术,描述不同的开发语言的开发优势?描述python在web应用方面开发的优势? Java...

网友评论

      本文标题:Web 开发常见安全问题

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