【红队笔记】linux提权之提权大赏

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

目录

前言

1、可读shadow文件利用提权

1、可写shadow文件利用提权

3、可写passwd文件利用提权

4、sudo环境变量提权

5、自动任务文件权限提权

6、自动任务path环境变量提权

7、自动任务通配符提权

8、SUID可执行文件已知利用提权

9、SUID共享库注入提权

10、SUID环境变量利用提权

11、巧用SUID-shell功能提权#1

12、巧用SUID-shell功能提权#2

13、ssh密钥敏感信息提权

14、NFS提权

15、doas less+vi提权

16、利用MOTD机制提权

17、可预测prng暴力破解ssh


前言

【「红队笔记」Linux提权精讲:演示2 - 重磅大作!Linux提权大赏,20种Linux渗透测试提权演示精讲一次看完,渗透测试必修课一次彻底搞定!】 「红队笔记」Linux提权精讲:演示2 - 重磅大作!Linux提权大赏,20种Linux渗透测试提权演示精讲一次看完,渗透测试必修课一次彻底搞定!_哔哩哔哩_bilibili

1、可读shadow文件利用提权

我们可以尝试读取/etc/passwd的加密密码,

$6$是SHA-512加密的,但是hash-identifier可能会误判为SHA-256,不过我们后续的john破解,没有指定format,John自己可以正确识别。

1、可写shadow文件利用提权

通过/etc/shadow文件的可写入权限,然后通过mkpasswd工具加密,然后写入到/etc/passwd中

在Kali Linux中,可以使用mkpasswd命令来生成加密后的密码,并将其保存到/etc/shadow文件中。你可以使用以下命令格式来生成加密后的密码:

mkpasswd -m <加密方法> <密码> <盐值>
  • <加密方法>: 选择一种密码加密算法,比如SHA-256, SHA-512等。
  • <密码>: 要加密的密码。
  • <盐值>: 盐值是一个随机字符串,增加密码的复杂度。

例如,使用SHA-512算法加密密码password,可以执行以下命令:

mkpasswd -m sha-512 password

3、可写passwd文件利用提权

openssl passwd routing

在Kali Linux中使用命令openssl passwd routing是用于生成OpenSSL加密后的密码字符串。这个命令会将routing这个明文密码使用OpenSSL提供的默认加密算法(通常是SHA-256、SHA-512)加密,生成加密后的密码字符串。这个功能通常用于生成加密后的密码,以便手动更新系统的密码文件,比如/etc/shadow文件中的密码字段。

4、sudo环境变量提权

5、自动任务文件权限提权

cat /etc/crontab

6、自动任务path环境变量提权

7、自动任务通配符提权

8、SUID可执行文件已知利用提权

find / -user root -perm -4000 -print 2>/dev/null

9、SUID共享库注入提权

10、SUID环境变量利用提权

11、巧用SUID-shell功能提权#1

12、巧用SUID-shell功能提权#2

13、ssh密钥敏感信息提权

拿到openssl密钥,然后利用密码进行免密码登录操作

在 Kali Linux 中,使用 OpenSSL 生成私钥,并使用私钥进行 SSH 登录的过程如下:

  1. 生成 RSA 私钥首先使用 OpenSSL 生成一个 RSA 私钥文件。可以通过以下命令生成一个 2048 位的 RSA 私钥:
openssl genrsa -out privateKey.pem 2048
  1. 转换私钥格式生成的私钥文件默认为 OpenSSL 的 PEM 格式,而 SSH 需要的是 OpenSSH 格式。可以使用以下命令转换私钥格式:
openssl rsa -in privateKey.pem -outform PEM -out privateKey.openssh
  1. 将私钥添加到 SSH 代理使用以下命令将私钥添加到 SSH 代理中:
ssh-add privateKey.openssh
  1. 通过 SSH 登录现在你可以通过 SSH 登录到目标主机,并使用私钥进行身份验证。假设远程主机的用户名为 "username",IP 地址为 "remote_host_ip",可以使用以下命令:
ssh -i privateKey.openssh username@remote_host_ip

这样就可以使用生成的 OpenSSL 私钥文件进行 SSH 登录了。请确保私钥文件的权限设置正确,通常私钥文件的权限应为 600。

14、NFS提权

15、doas less+vi提权

16、利用MOTD机制提权

17、可预测prng暴力破解ssh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2813852.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Netty01NIO

NIO基础 NIO &#xff1a;non-blocking io 非阻塞 IO 笔记 www.zgtsky.top 网课&#xff1a;黑马Netty 三大组件 Channel & Buffer channel 有一点类似于 stream&#xff0c;它就是读写数据的双向通道&#xff0c;可以从 channel 将数据读入 buffer&#xff0c;也可以…

ElasticSearch之Search Template和Index Alias

写在前面 本文看下es的search template和index alias。 1&#xff1a;search template 用来定义模板查询语句&#xff0c;运行时只需要将要查询的内容作为参数传进来即可&#xff0c;如下&#xff1a; 接着来测试下&#xff0c;首先来定义数据&#xff1a; DELETE tmdb/ P…

了解docker与k8s

随着 k8s 作为容器编排解决方案变得越来越流行&#xff0c;有些人开始拿 Docker 和 k8s 进行对比&#xff0c;不禁问道&#xff1a;Docker 不香吗&#xff1f; k8s 是 kubernetes 的缩写&#xff0c;8 代表中间的八个字符。 其实 Docker 和 k8s 并非直接的竞争对手两者相互依存…

解决 MySQL 未运行但锁文件存在的问题

查看mysql状态时&#xff0c;显示错误信息"ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists"。 解决步骤 1、检查 MySQL 进程是否正在运行 在继续之前&#xff0c;我们首先需要确定 MySQL 进程是否正在运行。我们可以使用以下命令检查…

离线数仓(四)【数仓数据同步策略】

前言 今天来把数仓数据同步解决掉&#xff0c;前面我们已经把日志数据到 Kafka 的通道打通了。 1、实时数仓数据同步 关于实时数仓&#xff0c;我们的 Flink 直接去 Kafka 读取即可&#xff0c;我们在学习 Flink 的时候也知道 Flink 提供了 Kafka Source&#xff0c;所以这里不…

C语言-数据结构-顺序表

&#x1f308;个人主页: 会编辑的果子君 &#x1f4ab;个人格言:“成为自己未来的主人~” 目录 数据结构相关概念 顺序表 顺序表的概念和结构 线性表 顺序表分类 顺序表和数组的区别 顺序表分类 静态顺序表 动态顺序表 头插和尾插 尾插 数据结构相关概念 数据结构…

Mendix 10.7 发布- Go Mac It!

在我们上个月发布了硕果累累的 Mendix 10.6 MTS 之后&#xff0c;您是否还没有抚平激动的情绪&#xff1f;好吧&#xff0c;不管您是否已经准备好&#xff0c;本月将带来另一个您想知道的大亮点——Mac版Studio Pro&#xff01;但这还不是全部。本月&#xff0c;我们还将推出Re…

云计算 - 以阿里云为例,企业上云策略全览与最佳实践

一、什么是云采用框架CAF 云采用框架&#xff08;Cloud Adoption Framework&#xff0c;简称CAF&#xff09;为企业上云提供策略和技术的指导原则和最佳实践&#xff0c;帮助企业上好云、用好云、管好云&#xff0c;并成功实现业务目标。 本云采用框架是基于服务大量企业客户的…

《上海市交通领域科技创新发展行动计划》发布

《上海市交通领域科技创新发展行动计划》发布&#xff1a;构建北斗交通产业链 日前&#xff0c;上海市交通委、上海市科委联合印发《上海市交通领域科技创新发展行动计划》&#xff0c;提出至2026年末&#xff0c;基本建成符合上海科创中心和交通强市建设要求的交通领域科技创…

[HackmyVM]靶场 Azer

kali:192.168.56.101 主机发现 arp-scan -l靶机:192.168.56.103 端口扫描 nmap -p- 192.168.56.103 开启了80 3000端口 看一下80端口 一直在那转&#xff0c;看源码也没什么有用的东西 扫一下目录 扫不到什么东西 看看另一个端口 是个登录界面 输入admin/admin测试 错误…

Java学习--学生管理系统(残破版)

代码 Main.java import java.util.ArrayList; import java.util.Scanner;public class Main {public static void main(String[] args) {ArrayList<Student> list new ArrayList<>();loop:while (true) {System.out.println("-----欢迎来到阿宝院校学生管理系…

python笔记_数据类型

定义&#xff1a;python的变量在使用前必须赋值&#xff0c;数据类型指的是变量指定的内存数据的类型 string字符串类型使用引号int整型整数float浮点型小数bool布尔值(逻辑)输出true/false A&#xff0c;整数类型 整型字节 1,python的整数有十六进制&#xff0c;十进制&#…

腾讯云4核8G的云服务器性能水平?使用场景说明

腾讯云4核8G服务器适合做什么&#xff1f;搭建网站博客、企业官网、小程序、小游戏后端服务器、电商应用、云盘和图床等均可以&#xff0c;腾讯云4核8G服务器可以选择轻量应用服务器4核8G12M或云服务器CVM&#xff0c;轻量服务器和标准型CVM服务器性能是差不多的&#xff0c;轻…

vite构建vue3+Ts项目 并配置路由router

1、创建项目&#xff1a; 使用 Vite 初始化一个 Vue 3 项目 npm create vitelatest vue3-project --template vue-ts温馨提示&#xff1a;上述命令中&#xff0c;my-vue3-project是自定义的项目名称 可根据需要进行修改 2、进入项目目录&#xff1a; cd my-vue3-project3、安…

有方机器人 STM32智能小车 项目学习笔记1

今天开始学习有方机器人--智能小车项目&#xff0c;正点原子部分的学习先放一放&#xff0c;还是小车更有吸引力哈哈。 新建工程及工程模板搭建 新建工程须知 目前常用的 STM32 的开发方式主要有基于寄存器编程、基于标准库函数编程、基于 HAL 库编程这三种。 寄存器版本--…

阿里云国际云服务器全局流量分析功能详细介绍

进行全局流量分析时&#xff0c;内网DNS解析会作为一个整体模块&#xff0c;其他模块的边缘虚框颜色会置灰&#xff0c;示意作为一个整体进行全局分析&#xff0c;左侧Region可以展开/汇总&#xff0c;也可以单独选中某个Region模块进行分析&#xff08;这时其他Region的流量线…

基于最小二乘正弦拟合算法的信号校正matlab仿真,校正幅度,频率以及时钟误差,输出SNDR,SFDR,ENOB指标

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 最小二乘正弦拟合 4.2 SNDR、SFDR 和 ENOB 计算 4.3 校正 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..........................…

计网Lesson17 - 拥塞控制

文章目录 1. 拥塞控制1.1 什么是拥塞1.2 拥塞控制的常用算法1.2.1 慢开始1.2.2 拥塞避免1.2.3 快重传1.2.4 快恢复 1. 拥塞控制 1.1 什么是拥塞 拥塞&#xff1a;在某段时间&#xff0c;若对网络中某⼀资源的需求超过了该资源所能提供的可用部分&#xff0c;网络性能就要变坏…

node.js 用 xml2js.Parser 读 Freeplane.mm文件,生成测试用例.csv文件

Freeplane 是一款基于 Java 的开源软件&#xff0c;继承 Freemind 的思维导图工具软件&#xff0c;它扩展了知识管理功能&#xff0c;在 Freemind 上增加了一些额外的功能&#xff0c;比如数学公式、节点属性面板等。 编写 mm_xml2js_csv.js 如下 // 用 xml2js.Parser 读 F…

2023 安洵杯-PWN-【side_channel】

文章目录 side_channel libc 2.37检查IDA源码思路选择合适的syscall的gadget寻找可写入shellcode的内存区间mprotect()修改属性 exp side_channel libc 2.37 检查 禁用了write&#xff0c;能用open和read和mprotect IDA源码 __int64 __fastcall main(int a1, char **a2, cha…