linux提权是什么意思
时间:2023-03-15 10:46
提权指的是低权限用户利用各种合法的或非法的手段获取到了高于本用户的系统权限;Linux提权一般是指获取root用户权限的操作过程。Linux提权的本质一方面是信息收集,另一方面是对内核漏洞的掌握情况;提权是否成功的关键是信息收集是否完整。 本教程操作环境:linux7.3系统、Dell G3电脑。 提权是什么 提权指的是低权限用户利用各种合法的或非法的手段获取到了高于本用户的系统权限。 详细来说,就是指利用操作系统或应用软件中的程序漏洞、设计缺陷或配置疏忽来获取对应用程序或用户来说受保护资源的高级访问权限。其结果是,应用程序可以获取比应用程序开发者或系统管理员预期的更高的特权,从而可以执行授权的动作。 Linux提权一般是指获取root用户权限的操作过程。 Linux提权目的 提权操作有风险为什么还要进行提权?什么情况下需要进行提权?获取高权限之后可以做什么? 通过命令执行漏洞获取的一个反弹shell或是通过Web漏洞获取了一个Webshell后,一般情况下权限都较低。在执行一些重要敏感的操作或是对重要的文件进行修改时无法正常进行,便需要进行提权。Linux中安装的数据库、中间件等一般都不是以root用户启动的,通过数据库或是中间件获取到的权限是是低权限的。 获取一个root权限是每一个黑客的梦想。 Linux提权本质 Linux提权的本质一方面是信息收集,另一方面是对内核漏洞的掌握情况。 Linux信息收集 任何提权的第一步操作一定是对操作系统进行信息收集。提权是否成功的关键是信息收集是否完整。 内核设备信息: 用户和群组信息: 用户和权限信息: 环境系统变量信息: 内核漏洞提权指的是普通用户访问操作系统内核,利用内核漏洞将权限提高为root权限,一般首先需要知晓操作系统的内核,内核的版本等信息,再寻找内核漏洞的EXP进行提权 例子: 1)查看系统的内核版本 2)使用kali的searchsploit寻找对应的内核漏洞或网上寻找相应的内核漏洞 3)使用gcc将C语言程序编译成可执行文件,上传至靶机,执行即可提权至root权限 1、计划任务提权 利用原理: 2、利用SUID提权 SUID概念:SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。SUID可以让调用者以文件拥有者的身份运行该文件,所以我们利用SUID提权的思路就是运行root用户所拥有的SUID的文件,那么我们运行该文件的时候就得获得root用户的身份了。那么,为什么要给Linux二进制文件设置这种权限呢?其实原因有很多,例如,程序ping需要root权限才能打开网络套接字,但执行该程序的用户通常都是由普通用户,来验证与其他主机的连通性。 SUID提权:什么是suid提权呢?一个文件,它有s标志,并且他输入root,那么我们运行这个程序就可以有了root的权限,并且这个程序还得能执行命令,那么我们就能从普通用户提升到了root权限了。 在本地查找符合条件的文件。 常见的可以提权的程序 3、利用SUDO提权 Linux系统中可以使用sudo执行一个只有root才能执行的命令,配置文件保存在/etc/sudoers,sudo -l可以列出当前用户支持sudo的命令。 尽量从代码层面进行对漏洞的分析。 4、环境变量提权 查看当前环境变量: 5、root权限运行的服务 相关推荐:《Linux视频教程》 以上就是linux提权是什么意思的详细内容,更多请关注gxlsystem.com其它相关文章!linux提权概念介绍
内核漏洞提权
linux常用查看系统信息命令
uname -a 查看系统全部信息
uname -r 查看内核版本
cat /proc/version 查看内核信息
cat /etc/*-realease 查看CentOS版本
cat /etc/issue 查看Ubuntu版本
cat /etc/redhat-release 查看RedHat版本
env 查看环境变量
echo $PATH 查看当前环境变量
awk -F: '($3==0){print $1}' /etc/passwd 查找UID为0的用户
find / -user root -perm -4000 -exec ls -ldb {} ; 查找设置了SUID的文件
Linux其他提权方法
这样弹shell的时候不知道为什么很慢,耐心等等