美文网首页
常见web server攻击

常见web server攻击

作者: 我的钱包瘪瘪的 | 来源:发表于2019-11-05 19:23 被阅读0次

安全

-- 关注web server层面, 没办法防止硬件方面的攻击(如DDOS)

  1. SQL注入: 窃取数据库的数据

    1. 攻击方法: 输入一个sql片段, 最终拼接成一段攻击代码

    2. 预防措施: mysql的escape函数处理输入内容

    3. 代码演示:

          // 原本node的sql拼接语句
          `select * from users where username='zhangsan' and password='123'`
          // 当登录时候, 输入: zhangsan'--  时
          `select * from users where username='zhangsan'--' and password='123'`
          // 后面的部分就被注释掉, 然后不需要密码也能登录
          // escape处理之后, 把' 转义成 \', 所以注意escape的之后, sql语句不需要加''
          `select * from users where username='zhangsan\'--' and password='123'`
      
    4. 解决: username = mysql.escape(username), 会把特殊符号处理

  2. XSS攻击: 获取前端的cookie内容

    1. 攻击方式: 在页面展示内容中掺杂js代码, 以获取网页信息

    2. 预防方式: 转换生成js的特殊字符

    3. 代码演示: 在输入框内输入<script>alert(document.cookie)</script>

    4. 解决: npm i xss --save

          const xss = require('xss');
          // 原本title直接存, 现在把特殊字符进行转义, "<" ">"都转义, 形成不了js语句
          title = xss(title)
      
    转换js.png
  1. 密码加密(明文密码不安全)

    1. 即便攻破数据库, 也不能泄露用户账号密码
    2. 攻击方式: 获取了此网页的账号密码, 再用此账号密码去登录其他系统
    3. 解决: nodejs提供加密的库, crpyto
        // 对密码进行md5加密
        // node自带的
        const crpyto = require('crypto');
    
        //密钥, 随便的文字
        const SECRET_KEY = 'Wangbin_666';
    
        //md5加密
        const md5 = (content) => {
        let md5 = crpyto.createHash('md5');
        // 生成十六进制
        return md5.update(content).digest('hex');
        }
    
        // 加密函数
        const getPassword = (password) => {
        const str = `password=${password}&key=${SECRET_KEY}`
        return md5(str);
        }
        module.exports = {
            getPassword
        }
        // 之后的密码: getPassword(密码)
    

相关文章

  • 常见web server攻击

    安全 -- 关注web server层面, 没办法防止硬件方面的攻击(如DDOS) SQL注入: 窃取数据库的数据...

  • 图解 HTTP

    常见 Web 的攻击技术 互联网上的攻击大都将 Web 站点作为目标。常见的攻击手段有哪些,以及攻击会造成怎样的影...

  • 常见Web攻击

    HTML注入 HTML 注入向站点和开发者展示了漏洞,因为他可以用于误导用户,并且欺骗它们来提交一些敏感信息,或者...

  • 常见web攻击

    常见web攻击:https://www.cnblogs.com/morethink/p/8734103.html搞...

  • 常见web攻击

    web攻击 1. 定义 随着Web2.0、社交网络、微博等等一系列新型的互联网产品的诞生,基于Web环境的互联网应...

  • Web常见几种攻击与预防方式

    Web常见几种攻击与预防方式

  • XSS攻击简单实例

    XSS为目前web常见攻击手段之一,不了解的同学可以看我的上一篇文章《常见WEB攻击之XSS攻击》 下面我演示一个...

  • xss攻击

    前端安全之XSS攻击 XSS(cross-site scripting跨域脚本攻击)攻击是最常见的Web攻击,其重...

  • 常见web攻击总结

    搞Web开发离不开安全这个话题,确保网站或者网页应用的安全性,是每个开发人员都应该了解的事。本篇主要简单介绍在We...

  • 常见的WEB攻击

    XSS攻击,CSRF攻击,SQL注入攻击,文件上传漏洞,DDoS攻击,其他攻击手段 1.XSS攻击 XSS(Cro...

网友评论

      本文标题:常见web server攻击

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