权限提升—Windows权限提升土豆家族溢出漏洞通杀全系

前言

OK,Java安全更新不下去了,实在是太难啦啊,想起来提权这一块没怎么更新过,接下来都主要是更新提权这一块的文章了,Java安全的话以后有耐心再搞了。

手动提权

今天主要是讲这个手动的提权,手动提权相比于CS那种自动化提权工具有优点,也有缺点。

优点:就是能获取实时最新的EXP,无需等工具更新

缺点:操作过程可能比较繁琐,而且缺乏大量的实验和调试,提权过程中可能会遇到各种问题

补丁筛选

当我们拿到 shell 之后可以收集一些系统的信息,比如系统版本、打过的补丁、位数等信息,通过这些信息来筛选出可以用来提权的漏洞,再通过漏洞编号去找到相对应的EXP。

我们可以在网上找到一些提权辅助网站,来帮助我们筛选一些提权的漏洞。

https://tools.zjun.info/getmskb/

https://www.adminxe.com/win-exp/

执行systeminfo 获取系统信息,把系统信息粘贴到网站即可,它就会根据你的系统版本、补丁等,找到可能存在的漏洞。

不过这种提权辅助网站一般都是看看就行,参考价值不是很大,我们还可以找一些提权辅助的项目来测试一下。

https://github.com/bitsadmin/wesng

我们把系统信息保存在 1.txt 中,然后运行这个项目去检测这个1.txt,然后就会给出可能存在的漏洞。

python wes.py 1.txt --color

EXP获取

通过上面筛选出漏洞之后,我们就去找它的对应的EXP来进行利用。

KernelHub 针对常用溢出编号指定找EXP。

https://github.com/Ascotbe/Kernelhub

Poc-in-Github 针对年份及编号指定找EXP。

上面的方法虽然比较灵活,针对性强,但是弊端也非常明显。虽然计算机上存在这个漏洞,但是网上未必能找到这个漏洞利用的EXP,而且就算你能找到这个漏洞的EXP,也未必能成功提权,因为网上的EXP可能是个人编写的,也可能是企业编写的,版本很多,不同的版本编写方式又不一样。缺乏大量的实验和调试,只要你计算机系统信息有一点不同可能就失败了,简单来说就是不稳。

还有一个问题就是,大多数网上的提权EXP演示是从本地普通用户权限 ——> System权限,而我们实战中却是从Web权限 ——> System权限,也就是说这个EXP从普通用户到System可以,但是从Web到System不一定可以。

土豆家族

windows提权用这个系列漏洞最多,成功率也最大的,土豆(potato)提权通常用在我们获取WEB/数据库权限的时候,可以将低权限的服务用户提升为“NT AUTHORITY\SYSTEM”特权。

原理

土豆系列提权的核心是NTLM中继,通过欺骗运行在高权限(Administrator/SYSTEM)的账户进行ntlm认证,同时作为中间人对认证过程进行劫持和重放,最后调用本地认证接口使用高权限账号的ntml认证获取一个高权限token,只要当前进程拥有SeImpersonatePrivilege权限即可进行令牌模仿,即可取得对应权限。

利用

目前网上的土豆家族一共有12个,分别是:

GodPotato-自带exe

https://github.com/BeichenDream/GodPotato

RoguePotato-自带exe

https://github.com/antonioCoco/RoguePotato

PetitPotato-自带exe

https://github.com/wh0amitz/PetitPotato

作用范围未知

JuicyPotatoNG-自带exe

https://github.com/antonioCoco/JuicyPotatoNG

PrintNotifyPotato-自带exe

https://github.com/BeichenDream/PrintNotifyPotato

BadPotato-需要自行编译成exe

https://github.com/BeichenDream/BadPotato

EfsPotato-需要自行编译成exe

https://github.com/zcgonvh/EfsPotato

作用范围未知

CandyPotato-需要自行编译成exe

https://github.com/klezVirus/CandyPotato

RasmanPotato-需要自行编译成exe

https://github.com/crisprss/RasmanPotato

MultiPotato-需要自行编译成exe

https://github.com/S3cur3Th1sSh1t/MultiPotato

作用范围未知

SweetPotato-需要自行编译成exe

https://github.com/CCob/SweetPotato

CoercedPotato需要自行编译成exe

https://github.com/Prepouce/CoercedPotato

有一些土豆是自带exe较为方便,但是有一些需要自己编译一下,这里就不说怎么编译了。下面我们来演示一下这些土豆怎么使用,首先我这里获取了一个Web权限,受控主机是Windows 10 专业版。

按照我们上面给出的适用范围,我们上传了一个Badpotato,实战中直接把每个都试一遍即可,可以看到以Badpotato执行的命令是system。

BadPotato.exe whoami

我们用 Badpotato 来上线一个CS后门看看,可以看到上线的身份是system。

总结

一般提权的对象都是Server系列,像Windows 11这种个人电脑一般不会遇到好吧。

最后,以上仅为个人的拙见,如何有不对的地方,欢迎各位师傅指正与补充,有兴趣的师傅可以一起交流学习。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3 知识点总结

Vue3 知识点总结 1. 核心概念 1.1 Composition API 1.1.1 setup 函数 setup是Vue3中的新的配置项,是组件内使用Composition API的入口在setup中定义的变量和方法需要return才能在模板中使用setup执行时机在beforeCreate之前,this不可用 export defa…

python --face_recognition(人脸识别,检测,特征提取,绘制鼻子,眼睛,嘴巴,眉毛)/活体检测

dlib 安装方法 之前博文 https://blog.csdn.net/weixin_44634704/article/details/141332644 环境: python3.8 opencv-python4.11.0.86 face_recognition1.3.0 dlib19.24.6人脸检测 import cv2 import face_recognition# 读取人脸图片 img cv2.imread(r"C:\Users\123\…

【bug】[42000][1067] Invalid default value for ‘xxx_time‘

MySQL错误解决:Invalid default value for xxx_time’问题分析与修复方案 问题描述 在MySQL数据库操作中,当尝试创建或修改表结构时,可能会遇到以下错误信息: [bug] [42000][1067] Invalid default value for xxx_time这个错误…

Go环境相关理解

Linux上安装的环境变量 ## set go env export GOPATH$HOME/go_workspace export GOPATH/usr/local/go export PATH$PATH:$GOPATH/bin go.mod 和go.sum的理解 go.mod文件 ‌go.mod文件定义了模块的路径和依赖版本‌。它遵循 语义化版本2.0.0规范,记录了当前项目所依…

Next.js 深度解析:全栈React框架的架构哲学与实践精髓

Next.js 作为 React 生态中最流行的全栈框架,已经超越了简单的SSR工具,发展成为完整的Web开发解决方案。以下从八个维度进行深度剖析: 一、核心架构设计 双引擎驱动模型 页面路由系统:基于文件系统的约定式路由渲染引擎&#xff…

禾赛盈利了,但激光雷达没有胜利

还远没有到激光雷达党欢呼的时候。 3月,随着禾赛科技公布2024年报,全世界第一家也是唯一一家实现全年盈利的激光雷达上市公司诞生,为了这个盈利目标,禾赛科技奋斗了十年。 但极大的出货量和不高的盈利水平,让禾赛科技…

心房颤动新机制:ATM/p53通路早期抑制

急性心肌梗死(AMI)是心血管疾病中的“大魔头”,它悄无声息地侵蚀着心脏的肌肉,导致心脏功能受损,严重时甚至危及生命。而心房颤动(AF),这一常见的心律失常,往往在AMI后悄…

Linux 安装 Redis

虚拟机安装 linux https://www.bilibili.com/video/BVldD42177qg?p16 1、安装 gcc,编译环境 yum y install gcc-g 2、将 redis-7.2.4.tar.gz放到 linux。如,放到 opt 里 3、进入/opt 目录下,解压 tar -zxvf redis-7.2.4.tar.gz 4、进入 redis-7.2.4.tar…

六级备考 词汇量积累(day11)

sculpture 雕像 allege 指责,声称 pledge 发誓 breach 违背,违反 defaulty 违约,违反 infringe 侵犯 infringing on small farmers interest blacmail 勒索 idle 无所事事的 deceive 欺骗 perceive 察觉 conceive 设想 conception 设想 verdi…

关于金碟K3,禁用和启用需要流程审批后执行

真是难受,是设计师蠢呢自己问题比较多呢,现在都还没有弄好 点击禁用和启用,通过流程来执行 到底是蠢呢还是设计问题,搞了半日没有效果,搞那么复杂! 而且有样板都没有草鞋成功 BOS设计,表单属性,操作列表: 1、启用禁用流程

导入 Excel 规则批量修改或删除 PDF 文档内容

需要对 PDF 文档内容进行修改的时候,通常我们会需要借助一些专业的工具来帮我们完成。那我们如果需要修改的 PDF 文档较多的时候,有什么方法可以帮我们实现批量操作呢?今天这篇文章就给大家介绍一下当我们需要批量修改多个 PDF 文档的时候&am…

msyql--基本操作之运维篇

检查 root 用户的权限 查看该用户针对这个数据库的权限 -- 如果在终端连接mysql时需要 mysql -u root -p -- 查看用户权限 SELECT user, host FROM mysql.user WHERE user root;可以看的出来root有他的访问权限,如过没有localhost或者% 说明没有访问权限 添加…

Vue 3使用 Socket

在 Vue 3 中使用 Socket(如 WebSocket 或基于 WebSocket 的库比如 Socket.IO)可以通过组合式 API(Composition API)来实现得更清晰、模块化。下面我给你展示一个完整的例子,包括使用原生 WebSocket 和使用 Socket.IO 的…

云计算:探索现代科技的未来之云

文章目录 云计算基本概念云计算是什么注意 云计算的价值云计算的部署模式云计算的服务模式主流的云计算技术AWS简介AWS建立了广阔的合作伙伴生态 VMware简介VMware服务介绍 华为云简介华为云Stack模式 云计算基本概念 云计算是什么 云计算是一种模型,它可以实现随时…

光学像差的类型与消除方法

### **光学像差的类型、理解与消除方法** 光学像差是指实际光学系统成像时,由于透镜或反射镜的非理想特性导致的光线偏离理想路径,从而影响成像质量的现象。像差可分为**单色像差**(与波长无关)和**色差**(与波长相关…

什么是ecovadis验厂?ecovadis验厂的好处?ecovadis验厂的重要意义

1. 什么是EcoVadis验厂? EcoVadis验厂(又称EcoVadis评估)是国际权威的 企业社会责任(CSR)和可持续发展(ESG)在线评估,通过审核企业在 环境、劳工与人权、商业道德、可持续采购 四大…

STM32蜂鸣器播放音乐

STM32蜂鸣器播放音乐 STM32蜂鸣器播放音乐 Do, Re, Mi, Fa, 1. 功能概述 本系统基于STM32F7系列微控制器,实现了以下功能: 通过7个按键控制蜂鸣器发声,按键对应不同的音符。每个按键对应一个音符(Do, Re, Mi, Fa, Sol, La, Si&a…

基于 OCO - 2 氧气 A 带辐射数据与地面台站气压观测数据构建近地面气压监测算法方案

基于 OCO - 2 氧气 A 带辐射数据与地面台站气压观测数据构建近地面气压监测算法方案 一、数据获取与准备 (一)OCO - 2 氧气 A 带辐射数据 数据下载:从 OCO - 2 官方数据发布平台(如 NASA 的相关数据存储库),按照研究所需的时间范围(例如,近 5 年的数据以获取足够的样本…

程序员英语口语练习笔记

我是一个程序员,专注于Java, Linux和k8s. I’m a programmer specializing in Java, Linux, and Kubernetes. 这个不是我的bug。 I don’t think this bug is caused by my work. 你能帮我看一下这个代码吗? Can you take a look at this code for me?…

网络地址转换技术(2)

NAT的配置方法: (一)静态NAT的配置方法 进入接口视图配置NAT转换规则 Nat static global 公网地址 inside 私网地址 内网终端PC2(192.168.20.2/24)与公网路由器AR1的G0/0/1(11.22.33.1/24)做…