0

0

CTF实战20 渗透测试-后渗透攻击

雪夜

雪夜

发布时间:2025-05-15 15:16:01

|

551人浏览过

|

来源于php中文网

原创

重要声明:本培训中提到的技术仅适用于合法ctf比赛和获得合法授权的渗透测试,请勿用于其他非法用途。如有违规,与本文作者无关。今天我们将学习一些理论知识,大家可以利用这段时间好好练习实战操作。

CTF实战20 渗透测试-后渗透攻击

假设大家已经成功进入了一台服务器或获得了部分权限,否则就无法进行后渗透攻击。

后渗透攻击应该做什么呢?

CTF实战20 渗透测试-后渗透攻击

权限提升,简称“提权”,是通过各种方法和漏洞,提高在服务器中的权限,以便控制所有资源。比如在Windows中获得System权限,在Linux中获得root权限。

常见的提权方法包括系统漏洞提权、数据库提权、权限继承类提权、第三方软件/服务提权等。

那么,我们如何提权呢?

Linux系统提权:

Linux系统漏洞的exp通常按照内核版本命名,如2.6.18-194或2.6.18.c等。形如2.6.18-194的exp可以直接执行,而形如2.6.18.c的exp需要在目标机器上编译后运行以提权。也有少部分exp是按照发行版版本命名的。

提权exp的基本使用方法是执行这个可执行文件。通常情况下,Linux的本地提权需要使用nc反弹出来,因为提升权限后得到的是交互式shell,需要反弹才能执行下一步命令。

如何选择合适的exp来提权呢?使用uname -a命令或cat /proc/version来判断系统的内核情况,然后使用相对应的exp进行提权。在提权过程中,需要为exp赋予权限,使用chmod命令。但在许多Linux服务器上,管理员会设置目录权限,无法修改。然而,通常/tmp目录不会被设置权限,这与Windows下的tmp和回收站类似。

Windows系统提权:

Vinteo AI
Vinteo AI

利用人工智能在逼真的室内环境中创建产品可视化。无需设计师和产品照片拍摄

下载

Windows的提权exp通常格式为MS08067.exe。Windows系统漏洞的命名格式为MS16-001,其中MS是Microsoft的缩写,16表示年份(如2016年),001表示当年度发布的第1个漏洞。

Windows提权exp的使用方法是执行exp,通常使用cmd.exe来执行。在日常渗透测试中,我们常常先获得webshell,然后进行提权,因此提权脚本也常常在webshell中运行。

如何选择合适的exp来提权呢?使用systeminfo命令或查看补丁目录,查看补丁记录,判断哪些补丁未打,然后使用相对应的exp进行提权(过程看似简单,实则繁琐)。

一般的提权过程是:先找到可写目录,上传cmd.exe、提权exp等文件,然后使用exp进行提权,接着可以进行添加账号等操作。

数据库提权:

数据库提权是利用执行数据库语句、数据库函数等方式提升服务器用户的权限。MySQL的提权通常使用自定义函数提权或mof提权,而MsSQL的提权通常调用xp_cmdshell函数。

数据库提权的前提是能够登录数据库。因此,通常在获得webshell后,需要在网站目录中查找数据库连接文件,常见于xxx.conf或conf.xxx文件中。数据库提权的方法多种多样,这里不一一列举,有兴趣的可以自行研究。

在获得高权限账号之后:

CTF实战20 渗透测试-后渗透攻击

CTF实战20 渗透测试-后渗透攻击

在Windows中,可以下载sam文件,使用SamInside破解管理员密码,也可以从FTP等软件中导出FTP账号密码等敏感信息,还可以从系统缓存中找到一些系统密码等。之后可以留个后门,或者安装键盘记录器等,方法多种多样,就看你的思维是否足够开阔。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

664

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

246

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

281

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

514

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

253

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

386

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

529

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

599

2023.08.14

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Excel 教程
Excel 教程

共162课时 | 12.5万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号