0%

30安全开发-NodeJS

思维导图

22安全开发

知识点:

  • 22、NodeJS-开发环境&功能实现
  • 23、NodeJS-安全漏洞&案例分析
  • 24、NodeJS-开发指南&特有漏洞

章节点

  • 1、PHP:
    功能:新闻列表,会员中心,资源下载,留言版,后台模块,模版引用,框架开发等
    技术:输入输出,超全局变量,数据库操作,逻辑架构,包含上传&下载删除;
    技术:JS&CSS混用,Cookie,Session操作,MVC架构,ThinkPHP引用等。
    安全:原生PHP开发安全,模版引用安全,第三方插件安全,TP框架安全等
  • 2、JS:
    功能:登录验证,文件操作,SQL操作,云应用接入,框架开发,打包器使用等
    技术:原生开发,DOM,常见库使用,框架开发(Vue,NodeJS),打包器(Webpack)等
    安全:原生开发安全,NodeJS安全,Vue安全,打包器Webpack安全,三方库安全问题等
  • 3、Java:
    内容筹备中……

环境搭建-NodeJS-解析安装&库安装

1、文档参考:

https://www.w3cschool.cn/nodejs/

2、Nodejs安装

https://nodejs.org/en

3、三方库安装

  • express
    Express是一个简洁而灵活的node.js Web应用框架

  • body-parser
    node.js中间件,用于处理 JSON, Raw, Text和URL编码的数据。

  • cookie-parser
    这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。

  • multer
    node.js中间件,用于处理 enctype=”multipart/form-data”(设置表单的MIME编码)的表单数据。

  • mysql
    Node.js来连接MySQL专用库,并对数据库进行操作。

安装命令:

1
2
3
4
5
npm i express
npm i body-parser
npm i cookie-parser
npm i multer
npm i mysql

功能实现-NodeJS-数据库&文件&执行

  • an
    1、Express开发
    2、实现用户登录
    3、加入数据库操作

  • 文件操作
    1、Express开发
    2、实现目录读取
    3、加入传参接受

  • 命令执行(RCE)
    1、eval
    2、exec & spawnSync

安全问题-NodeJS-注入&RCE&原型链

  • 1、SQL注入&文件操作
  • 2、RCE执行&原型链污染
  • 3、NodeJS黑盒无代码分析
    实战测试NodeJS安全:
    判断:参考前期的信息收集
    黑盒:通过对各种功能和参数进行payload测试
    白盒:通过对代码中写法安全进行审计分析
  • 4、原型链污染
    如果攻击者控制并修改了一个对象的原型,(proto)
    那么将可以影响所有和这个对象来自同一个类、父祖类的对象。

案例分析-NodeJS-CTF题目&源码审计

开发指南-NodeJS-安全SecGuide项目

https://github.com/Tencent/secguide

欢迎关注我的其它发布渠道

-------------本文结束感谢您的阅读-------------