linux怎么利用sudo提升权限

发布时间:2021-09-04 10:44:54 作者:chen
来源:亿速云 阅读:210

这篇文章主要讲解了“linux怎么利用sudo提升权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么利用sudo提升权限”吧!



0x00 简介


sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

0x01 漏洞概述


该漏洞是一个sudo安全策略绕过问题,可导致恶意用户或程序在目标 Linux 系统上以 root 身份执行任意命令,CVE 编号为CVE-2019-14287。个人觉得该漏洞比较鸡肋,因为需要特殊的配置才能触发,在默认的Linux中并不会存在该安全问题。

0x02 影响版本


Sudo版本 < 1.8.28

0x03 环境搭建


任何linux机器上执行sudo -V得到的版本 < 1.8.28均可

本人使用的环境为sudo 1.8.23

linux怎么利用sudo提升权限

由于需要特定的配置,所以首先修改配置文件sudoers(文件位置/etc/sudoers)

在 root ALL=(ALL:ALL) ALL 下面添加一行配置:

test    ALL=(ALL,!root) ALL

linux怎么利用sudo提升权限

1、其中的test表示用户名

2、第一个ALL表示允许该用户在任意机器或者终端中使用sudo

3、括号里面的(ALL,!root)表示命令可以被除了root以外的任意用户身份去执行

4、最后一个ALL表示被允许执行

添加的这一行的配置的意思就是:test这个用户可以使用sudo命令,以除了root以外的任意身份去执行命令。

0x04 漏洞利用


切换到test用户:$su test

执行 $sudo id 失败

执行 $sudo -u#111 id 成功

linux怎么利用sudo提升权限

所以我们就可以直接是使用 sudo -u#id 指定用户 id 去执行命令,由于可以指定id,所以可以使用-u#-1或者-u#4294967295绕过限制,从而以root身份去执行任意代码:

linux怎么利用sudo提升权限

这是因为 sudo 命令本身就已经以用户 ID 为0 运行,因此当 sudo 试图将用户 ID 修改成 -1时,不会发生任何变化。这就导致 sudo 日志条目将该命令报告为以用户 ID 为 4294967295而非 root (或者用户ID为 0)运行命令。

感谢各位的阅读,以上就是“linux怎么利用sudo提升权限”的内容了,经过本文的学习后,相信大家对linux怎么利用sudo提升权限这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 怎么在Linux系统中利用Sudo委派权限
  2. Linux中如何利用sudo进行赋权

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Java参数重载的实例用法

下一篇:MySQL中的隐藏列的具体查看方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》