• XSS、CSRF、sql注入


    sql注入

    就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

    sql注入防范

    1.永远不要信任用户的输入,要对用户的输入进行校验,可以通过正则表达式,或限制长度,对单引号和双"-"进行转换等。

    2.永远不要使用动态拼装SQL,可以使用参数化的SQL或者直接使用存储过程进行数据查询存取。

    3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。

    4.不要把机密信息明文存放,请加密或者hash掉密码和敏感的信息。

    XSS

    Xss(cross-site scripting)攻击指的是攻击者往Web页面里插入恶意 html标签或者javascript代码。
    xss防范

    首先代码里对用户输入的地方和变量都需要仔细检查长度和对”<”,”>”,”;”,”’”等字符做过滤;
    其次任何内容写到页面之前都必须加以encode,避免不小心把html tag 弄出来。这一个层面做好,至少可以堵住超过一半的XSS 攻击。

    首先,避免直接在cookie 中泄露用户隐私,例如email、密码等等。

    其次,通过使cookie 和系统ip 绑定来降低cookie 泄露后的危险。这样攻击者得到的cookie 没有实际价值,不可能拿来重放。

    尽量采用POST 而非GET 提交表单

    CSRF

    CSRF(Cross Site Request Forgery),即跨站请求伪造,是一种常见的Web攻击。CSRF攻击过程的受害者用户登录网站A,输入个人信息,在本地保存服务器生成的cookie。然后在A网站点击由攻击者构建一条恶意链接跳转到B网站,然后B网站携带着的用户cookie信息去访问B网站。

    CSRF的防御

    服务端的CSRF方式方法很多样,但总的思想都是一致的,就是在客户端页面增加伪随机数。

    通过验证码的方法

  • 相关阅读:
    用CRM系统提高企业销售效率
    python全局和局部变量以及引用和装饰器
    vue+elementui前端rules校验缓存问题
    VSC-HVDC直流输电matlab仿真模型
    26.分页
    SpringCloud-Ribbon负载均衡
    MM32F5270 Keil开发环境搭建
    开源之夏2023 MatrixOne 项目结业啦
    2022全球智慧城市大会 升哲科技:以人为核心推动智慧城市建设
    [Day 76] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 原文地址:https://blog.csdn.net/weixin_45917727/article/details/133799022