
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Linux编程开发是目前大多数软件开发程序员都在学习的一个互联网编程开发技术,今天我们就通过案例分析来了解一下,Linux系统提权需要关注哪些常见问题。
内核漏洞提权是指普通用户访问操作系统内核,利用内核漏洞将权限提升到root权限。通常内核漏洞提权步骤如下:
(1)信息收集,例如查看当前权限、查看系统版本和内核版本等。
(2)根据收集到的信息查找EXP。
(3)使用EXP提权。
管理员UID为“0”,系统用户UID为“1~999”,普通用户UID从“1000”开始。
SUID是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限,若是对一些特殊命令设置了SUID,那么将会有被利用于提权的风险,常用的SUID提权命令有nmap、vim、find、bash、more、less、nano和cp等。
在Shell输入命令时,Shell会按PATH环境变量中的路径依次搜索命令,若是存在同名的命令,则执行先找到的,若是PATH中加入了当前目录,也就是“.”这个符号,则可能会被黑客利用,例如在“/tmp”目录下黑客新建了一个恶意文件“ls”,若root用户在“/tmp”目录下运行“ls”命令时,那么将会运行黑客创建的恶意文件。
在目标系统没有可利用的漏洞进行提权时可考虑数据库提权,一般通过Web入口拿到Shell后可从配置文件读取数据库连接信息,或是通过弱口令直接获取数据库的口令信息,若数据库配置不当,则可通过执行数据库语句、数据库函数等方式提升服务器用户的权限。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。