当前位置: 首页 > news >正文

Web开发-JS应用NodeJS原型链污染文件系统Express模块数据库通讯

知识点:
1、安全开发-NodeJS-开发环境&功能实现
2、安全开发-NodeJS-安全漏洞&案例分析
3、安全开发-NodeJS-特有漏洞

在这里插入图片描述
在这里插入图片描述
node.js就是专门运行javascript的一个应用程序,区别于以往用浏览器解析原生js代码,node.js本身就可以解析执行js代码,并且效率更高更快。

演示案例-WEB开发-NodeJS-安装&语法&模块&安全&原型链污染

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

0、文档参考:

https://www.runoob.com/nodejs/nodejs-tutorial.html

1、Nodejs安装

https://nodejs.org/en
在这里插入图片描述
在这里插入图片描述

2、三方库安装(用node.js启用一个网站)

安装命令:
npm install express
npm install body-parser
npm install cookie-parser
npm install multer
npm install mysql

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专用库,并对数据库进行操作。

功能实现-文件操作&目录遍历&文件读取

0、文件操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、Express开发(起一个网站接口)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2、加入传参接受

返回值
在这里插入图片描述
在这里插入图片描述
请求值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、实现文件读取/目录遍历

任意文件读取
在这里插入图片描述
在这里插入图片描述
目录遍历
在这里插入图片描述
在这里插入图片描述

功能实现-链接数据库&SQL注入

0、mysql数据库操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、Express开发

在这里插入图片描述

2、SQL注入

在这里插入图片描述
在这里插入图片描述

功能实现-命令执行(RCE)

在这里插入图片描述

1、eval

在这里插入图片描述

2、exec & spawnSync

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原型链污染

如果攻击者控制并修改了一个对象的原型,(__proto__)
那么将可以影响所有和这个对象来自同一个类、父祖类的对象。

CTF方向
参考:https://f1veseven.github.io/2022/04/03/ctf-nodejs-zhi-yi-xie-xiao-zhi-shi/

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

NodeJS安全

1、SQL注入&文件操作
2、RCE执行&原型链污染
2、NodeJS黑盒无代码分析

实战测试NodeJS安全

判断:参考前期的信息收集
黑盒:通过对各种功能和参数进行payload测试
白盒:通过对代码中写法安全进行审计分析

相关文章:

  • Python解决“DNA序列编辑距离”问题
  • BUAA XCPC 2025 Spring Training 2
  • C++入门基础知识110—【关于C++嵌套 if 语句】
  • 【中文翻译】第7章-The Algorithmic Foundations of Differential Privacy
  • Metal 着色器与渲染管线
  • 前端开发中使用whistle代理工具
  • 计算机操作系统(六) 进程控制与进程通信 (附带图谱更好对比理解)
  • maptalks图层交互 - 模拟 Tooltip
  • Windows 本地安装deepseek并自定义路径
  • 课外活动:怎么理解可变成本?
  • 图解AQS工作原理
  • C+++++++++++++++++++++++++++++++++++++++题
  • 管家婆财贸ERP GL001.指定进销税额科目
  • 【区块链】跨链技术详解
  • 第三十二篇 深入解析Kimball维度建模:构建企业级数据仓库的完整框架
  • 【MySQL】内外连接
  • 2.1词法分析任务
  • FastGPT原理分析-数据集创建第二步:处理任务的执行
  • 车载以太网网络测试-22【传输层-DOIP协议-5】
  • 【C语言系列】数据在内存中存储
  • 滨江集团去年营收约691亿元,尚未结算的预收房款1253亿元
  • 影子调查丨起底“三无”拖拉机产销链:出口掩内销,监管如虚设
  • 钟声:美以芬太尼为借口滥施关税,纯属“内病外治”
  • 年客流超2500万,九岁的上海国际旅游度假区有哪些文旅商体实践?
  • 中央政治局会议举行,传递三重确定性
  • 国家数据发展研究院在京正式揭牌