Microsoft SQL Server SA弱口令攻防实战

sql1433端口msf、hydra弱口令爆破,获得了sql-server的权限,通过几种方式能够提权 如果得到了1433端口,进行弱口令爆破 ,百度下1433端口,弱口令爆破的方式,kali 中msf hydra弱口令爆破 。总结获得弱口令,获得了sql-server的权限,通过几种方式能够提权。 阅读详情
  • 摘要:我们都知道,在网络中Microsoft SQLServer的入侵最常见的就是利用SA弱口令入侵了,而核心内容就是利用Microsoft SQLServer中的存储过程获得系统管理员权限,那到底什么是存储过程?为什么利用它可以获得系统管理员权限?

【51CTO.com 独家特稿】Microsoft SQLServer是一个c/s模式的强大的关系型数据库管理系统,应用领域十分广泛,从网站后台数据库到一些MIS(管理信息系统)到处都可以看到它的身影。我们都知道,在网络中Microsoft SQLServer的入侵最常见的就是利用SA弱口令入侵了,而核心内容就是利用Microsoft SQLServer中的存储过程获得系统管理员权限,那到底什么是存储过程?为什么利用它可以获得系统管理员权限?

存储过程是存储在SQLServer中的预先写好的SQL语句集合,它分为三类:系统提供的存储过程,用户定义的存储过程和扩展存储过程。
系统提供的存储过程是在安装SQLServer时创建的存储过程,名字以"sp_"开头。
用户定义的存储过程是用SQLServer的使用者编写的存储过程。
扩展存储过程则是对动态链接库(DLL)函数的调用,主要是用于客户端与服务器端或客户端之间进行通信的,与一般动态链接库不同的是它们直接运行在SQLServer分配的内存地址内,其中危险性最高的扩展存储过程就是xp_cmdshell了,它可以执行操作系统的任何指令。

SA是Microsoft SQLServer的管理员帐号,拥有最高权限,它可以执行扩展存储过程,并获得返回值,比如执行:

exec master..xp_cmdshell 'net user test 12345 /add'和exec master..xp_cmd
shell 'net localgroup administrators test /add'

这样对方的系统就被添加了一个用户名为test,密码为12345,有管理员权限的用户,现在你应该明白为什么得到SA密码,就可以得到系统的最高权限了吧。下面就详细的讲一下Microsoft SQLServer中利用SA弱口令的攻击与防范。

通常当我们扫描到一台有Microsoft SQLServer SA弱口令的机器,都会用一些专门的攻击工具,比如SqlExec,如图x.1所示,SuperSQLEXEC,如图x.2所示,以及SQL综合利用工具,如图x.3所示。

图x.1  SqlExec运行界面
图x.2  SuperSQLEXEC运行界面
 
图x.3  SQL综合利用工具

这三款软件相对来讲SQL综合利用工具的功能更强些,因为它可以利用漏洞上传文件,这样我们就可以上传木马程序,然后执行。

可是在实际操作中,情况并不象我们的那样简单,我们上传木马程序后,一般都会被对方的杀毒软件杀掉。而且经过使用SQL事件探查器(可以通过安装Microsoft SQLServer获得)对SQL综合利用工具提交的SQL语句抓取发现,要使SQL综合利用工具上传功能成功完成,有个前提条件就是对方Microsoft SQLServer中的存储过程xp_cmdshell没有被删除,如图x.4所示,否则无法成功执行,也就是说就算我们的木马可以不被查杀,无法执行上传功能也是没有用的。

图x.4  SQL事件探查器抓取的
SQL综合利用工具提交的SQL语句

删除xp_cmdshell的语句为:exec sp_dropextendedproc ‘xp_cmdshell’,同样我们也可以使用Microsoft SQLServer中的查询分析器连接到对方的Microsoft SQLServer,来恢复xp_cmdshell,语句为:exec sp_addextendedproc ‘xp_cmdshell’, ‘Xplog70.dll’,如图x.5所示。恢复后,我们就可以使用SQL综合利用工具的上传功能了,并可以执行上传的文件。

图x.5  查询分析器的界面

但如果对方把Microsoft SQLServer中的xplog70.dll文件删除或放到其他地方了, xp_cmdshell就无法执行我们发出的命令了。

难道就没有其他办法了?当然不是,在Microsoft SQLServer中有一系列与OLE相关的存储过程,这一系列的存储过程同Xp_cmdshell以及读取注册表系列的存储过程一样危险,但是其使用方法不象那些存储过程在网络上和书上介绍的那样多,所以被删除的可能性就小一些。这系列的存储过程有sp_OACreate,sp_OADestroy,sp_OAGetErrorInfo,sp_OAGetProperty,sp_OAMethod,sp_OASetProperty,sp_OAStop。

使用查询分析器连接到对方的Microsoft SQLServer,在查询分析器中执行:

DECLARE @shell INT EXEC SP_OACREATE 'wscript.shell',@shell OUTPUT EXEC 
SP_OAMETHOD @shell,'run',null, 'c:\WINNT\system32\cmd.exe /c net user test 
12345 /add'--

再执行:DECLARE @shell INT EXEC SP_OACREATE ‘wscript.shell’,@shell OUTPUT
EXEC SP_OAMETHOD @shell,‘run’,null, 'c:\WINNT\system32\cmd.exe /c net
localgroup administrators test /add '–

就可以在对方的系统添加一个用户名为test,密码为12345,有管理员权限的用户。

如果对方把Xp_cmdshell、SP_OACREATE等可执行系统命令的存储过程,以及与它们相对应的动态连接库文件删除了,我们还有一个办法,就是使用可以读取和修改注册表的存储过程来克隆对方系统的管理员用户。在查询分析器里运行下面的语句:

xp_regread 'HKEY_LOCAL_MACHINE','SAM\SAM\Domains\Account\Users\000001F4','F',

可以得到对方系统administrator的加密密码,然后复制,如图x.6所示。

图x.6  使用xp_regread得到加密密码

然后再执行:

xp_regwrite 'HKEY_LOCAL_MACHINE','SAM\SAM\Domains\Account\Users\000001F5
','F','reg_binary',0x(上面复制的那串字符),

如果对方有远程终端服务,那我们就可以用Guest用户登陆,密码为空,而且Guest的桌面与administrator的完全一样。

有很多种方法得到Microsoft SQLServer SA的密码,比如通过Sniffer到SA的加密密码,然后通过密码对照表(网上可以找到),得到SA的明文密码,再比如通过SQL注入得到SA密码或者使用sp_password(修改数据库用户密码的存储过程)修改得到SA密码,还有可以挂密码字典进行暴力破解。一旦被SA密码被入侵者得到,会对服务器的安全带来很大隐患,所以我们整理了一个解决方案提供给大家:

1.在确定不需要的情况下,删除xp_cmdshell,xp_dirtree,xp_regread,xp_regdeletekey,xp_regdeletevalue,xp_regwrite,sp_oacreate,sp_oadestroy,sp_oagetErrorInfo,sp_oagetProperty,sp_oamethod,sp_oasetProperty,sp_oastop这些存储过程,移走相关的动态连接库文件,在需要的时候复制到原来的位置就可以了。
2.应用程序和网站在与后台的Microsoft SQLServer数据库连接时不要用SA等高权限的用户连接。
3.给SA等高权限的用户起一个健壮的密码。

网络安全学习资源分享:

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,需要点击下方链接即可前往获取

读者福利 | 优快云大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

👉1.成长路线图&学习规划👈

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

在这里插入图片描述
在这里插入图片描述

👉2.网安入门到进阶视频教程👈

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)
在这里插入图片描述

在这里插入图片描述

👉3.SRC&黑客文档👈

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

在这里插入图片描述

黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)

👉4.护网行动资料👈

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

在这里插入图片描述

👉5.黑客必读书单👈

在这里插入图片描述

👉6.网络安全岗面试题合集👈

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
在这里插入图片描述
所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~

读者福利 | 优快云大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

Mysql弱密码(空口令)解决方案。 通过以上步骤,我们就可以完成MySQL数据库中的user表Update操作。进入Mysql界面,用 use mysql;进入Mysql界面,用 use mysql;然后赋予数据库用户,127.0.0.1本地和远程登录权限。1、使用命令修改数据库的密码。然后通过以下命令更新密码。二、root空口令设置密码。然后通过以下命令更新密码。一、命令修改数据库的密码。 阅读详情

相关推荐

通过弱口令爆破 sqlserver数据库

1.攻击机:kail 靶机:Windows 2008。3.靶机和攻击机能ping通。1.使用登录名进行爆破。打开1433端口服务。2.使用字典进行爆破。

weixin_52194536的博客 2289

【漏洞与预防】MSSQL数据库弱口令漏洞预防

工具名称md5sha1Ncrack。

solarset的博客 1518

Windows Server 2022 Web安全综合靶场搭建与攻防实战指南

在网络安全领域,Web应用安全是核心议题,涉及对服务器、中间件及数据库的综合防护。其原理在于攻击者通过利用应用层漏洞(如SQL注入、文件上传缺陷)和系统层配置错误,构建攻击链以获取未授权访问或提升权限。掌握这些技术对于构建企业安全防线、进行有效的渗透测试与应急响应至关重要。在实际的工程实践中,一个贴近真实、集成了多个脆弱点的综合演练环境能极大提升安全人员的实战能力。本文聚焦于【Windows Server 2022】环境,通过精心设计一个包含【IIS服务器】、SQL Server及自研缺陷应用的“Web2”

weixin_33737134的博客 391

[sql server] Microsoft SQL Server SA弱口令攻防实战

【51CTO.com 独家特稿】Microsoft SQLServer是一个c/s模式的强大的关系型数据库管理系统,应用领域十分广泛,从网站后台数据库到一些MIS(管理信息系统)到处都可以看到它的身影。我们都知道,在网络中Microsoft SQLServer的入侵最常见的就是利用SA弱口令入侵了,而核心内容就是利用Microsoft SQLServer中的存储过程获得系统管理员权限,那到底什么是存储过程?为什么利用它可以获得系统管理员权限?存储过程是存储在SQLServer中的预先写好的SQL语句集合,它

永生天地 5734

Windows Server 2003渗透实战:从SQL注入到3389远程桌面控制

SQL注入作为一种经典的Web安全漏洞,其原理在于攻击者通过构造恶意输入,篡改后端数据库查询语句的逻辑,从而窃取、篡改或破坏数据。在早期Windows Server环境中,数据库服务(如SQL Server)常以高权限运行,并与操作系统紧密集成,这使得利用SQL注入漏洞获取系统命令执行权限成为可能。通过数据库内置的扩展存储过程(如xp_cmdshell),攻击者能将数据库权限提升为操作系统权限,进而执行任意命令。这种技术路径在安全评估中具有重要价值,尤其在内网渗透测试中,常被用于突破边界服务器,建立初始立足

weixin_34297704的博客 429

ASPCMS渗透测试实战:从信息收集到权限提升的完整攻防演练

渗透测试作为一项模拟真实攻击的安全评估方法,其核心价值在于主动发现系统脆弱点并评估潜在业务风险。该技术遵循“信息收集、威胁建模、漏洞分析、渗透利用、后渗透、报告整理”的循环流程,尤其适用于Web应用安全评估。在实战中,针对ASPCMS这类内容管理系统,渗透测试人员需综合利用SQL注入、文件上传等常见Web漏洞进行深度利用,并结合内网横向移动技术扩大战果。例如,通过sqlmap自动化工具验证SQL注入点获取管理员凭证,或利用数据库备份功能上传WebShell,最终实现从外部信息收集到系统权限获取的完整攻击链推

weixin_30312563的博客 350

SQL Server数据库提权技术深度解析:从存储过程到CLR集成的攻防实战

数据库权限管理是数据安全的核心基础,其核心原理是通过角色和权限控制用户对数据的访问与操作能力。在SQL Server等关系型数据库中,权限体系通常包括服务器角色、数据库角色和对象级权限等多个层级。当合法用户需要执行超出当前权限范围的操作时,就涉及到权限提升的技术场景。从技术价值角度看,理解权限提升机制不仅有助于数据库管理员进行合理的权限规划,更是安全团队进行漏洞评估和防御体系建设的关键。在实际应用场景中,存储过程滥用和CLR集成是两种常见的技术路径。通过滥用xp_cmdshell等扩展存储过程,攻击者可以将

weixin_28568819的博客 289

渗透测试实战:从端口扫描到漏洞利用的完整攻防指南

在网络安全领域,端口扫描与漏洞利用是渗透测试的核心技术环节。端口作为网络服务的通信端点,其开放状态直接反映了目标系统的攻击面。通过端口扫描技术,安全人员可以识别运行在目标主机上的服务类型及其版本信息,这是风险评估的第一步。从技术原理上讲,不同端口对应着特定的网络协议和服务,例如80/443端口通常承载HTTP/HTTPS服务,22端口对应SSH远程管理,3306端口运行MySQL数据库服务。这些服务的实现缺陷或配置不当会形成安全漏洞,如SQL注入、反序列化漏洞、未授权访问等,攻击者利用这些漏洞可能获取系统权

ithome 465

SQL Server数据库提权技术深度解析:从原理到防御实战

数据库安全是系统安全的核心环节,其核心原理在于权限控制与访问隔离。在数据库系统中,服务账户的权限层级决定了其可操作的系统范围,而存储过程、代理作业等功能模块的设计初衷是为了提升管理效率,但配置不当则可能成为安全漏洞。从技术价值看,理解数据库与操作系统的交互机制,对于构建纵深防御体系至关重要。在应用场景中,无论是企业级数据库运维还是授权安全评估,掌握常见的权限提升路径都能有效识别风险。本文聚焦于SQL Server环境,深入探讨了利用xp_cmdshell、SQL Server代理等机制进行提权的技术细节与防

weixin_34116482的博客 268

通用服务攻防之MSSQL数据库

由于存在mssql服务,遂使用sqlcmd连接mssql数据库后查找可以伪造的用户来进行权限提升,最后读取管理员桌面的文件。由于题目中说有mssql服务在运行,确认后使用Windows身份验证模式连接到默认的MSSQL实例,执行以下命令查找可以伪装的用户来读取位于管理员桌面的flag文件。分别在三个用户目录下发现txt文件, 下载后将所有的密码写入一个文件password.txt中,使用CME破解得到密码:48Ns72!:检查链接服务器,如果当前服务器信任其他服务器,可以尝试提权或窃取凭据。

zzjlhlcd的博客 645

SuperSQLEXEC

SuperSQLEXEC

企业级应用SQL注入漏洞复现:从原理到实战攻防

SQL注入作为Web安全领域的经典漏洞,其核心原理在于应用程序未对用户输入进行充分验证和过滤,便直接拼接至数据库查询语句中执行,导致攻击者可构造恶意输入篡改查询逻辑。这一漏洞的技术价值在于其揭示了数据层安全防护的薄弱环节,常被用于窃取敏感数据、越权操作甚至作为内网渗透的跳板。在企业级应用场景中,尤其是像智慧园区综合管理平台这类集成门禁、考勤、安防监控等多功能的复杂系统,SQL注入漏洞的影响尤为严重,可能直接威胁整个园区的运营安全与数据隐私。本文通过一个典型的企业级平台漏洞复现案例,详细剖析了从信息收集、环境

congdi7904的博客 331

MATLAB实战:手把手教你实现Gardner环路位同步(附完整代码)

本文通过MATLAB实战,详细讲解了Gardner环路位同步算法的原理与实现。内容涵盖插值滤波器、定时误差检测、环路滤波器与数控振荡器等核心模块,并提供完整代码和调试技巧,帮助读者掌握数字通信中关键的符号定时同步技术。

weixin_29048775的博客 174

MSSQL渗透测试实战:从信息收集到权限提升的完整攻击链解析

数据库安全是信息安全领域的核心议题,其本质在于保护数据存储与访问的机密性、完整性和可用性。在众多数据库系统中,微软SQL Server(MSSQL)因其在企业环境中的广泛应用而成为关键目标。攻击者常通过信息收集、身份认证突破、权限提升等步骤构建攻击链,其中弱口令爆破、哈希传递和存储过程滥用是常见的技术手段。这些攻击不仅威胁数据本身,还可能成为攻击者横向移动、控制内网的跳板。本文聚焦于MSSQL渗透测试的实战路径,深入探讨如何利用工具链(如Nmap、Metasploit)和原生功能(如xp_cmdshell)

weixin_30500473的博客 565

手把手教你用Multisim搭建FM直接调频电路(附完整波形分析)

本文通过Multisim仿真软件,手把手教你搭建FM直接调频电路。详细介绍了从核心概念理解、压控振荡器(VCO)参数设置、电路搭建与波形观测,到带通滤波器设计与信号优化的完整流程。通过对比滤波前后的时域波形与频谱分析,帮助读者直观理解频率调制原理,并提供了常见问题的排查思路与参数调试方法,将抽象的通信理论转化为可操作的实践技能。

weixin_29230773的博客 214

CODESYS连接触摸屏

触摸屏:威纶通-MT8071iP(网络IP:192.168.1.10) 控制器:研华AMAX-5580(PAC)(Win10系统,网络IP:192.168.1.3) CODESYS RTE:RTE 64 V3.5 SP13 Build05 笔记本:Thinkpad L14(网络IP:192.168.1.2) CODESYS IDE:V3.5 SP13(ADD ON V3.5.13.5) 一、确认网络通讯正常(关闭防火墙) 笔记本与触摸屏网络测试情况 笔记本与控制器网络测试情况 二、控制器部分 1、新建

Leo的博客 1万+

从MSSQL到域控:Kerberos银票攻击与令牌窃取实战剖析

在Windows域环境中,Kerberos协议是身份认证的核心机制,它通过票据(Ticket)系统实现安全的服务访问。理解其工作原理,特别是TGT(票据授予票据)与TGS(服务票据)的签发与验证流程,是掌握内网安全的关键。Kerberos的设计虽然严谨,但若服务账户密码强度不足或配置不当,攻击者便可利用其机制弱点发起攻击,例如通过Kerberoasting破解服务账户哈希,进而实施更具威胁的横向移动。这种攻击方式的价值在于它能绕过部分网络边界防护,直接针对域内信任关系进行利用。在典型的渗透测试场景中,攻击者

culuo8053的博客 516

实现真正的「人机」对战:引入三方 AI 引擎

引入三方 AI 引擎 前边,我们实现了与云库对战的象棋游戏。这一节中,我们将开始实现真正的「人机」对战 — 人与手机 AI 之间对弈; 实现一套象棋 AI 工程浩大,这个工作我们后续文章会做一番介绍。现代软件工程并不主张每个人都「造轮子」,因此我们要有「站在巨人肩膀上」的小智慧。 本节概要 从 github 寻找开源中象引擎 梳理引擎接入的思路 寻找适合的开源中国象棋引擎 github 上有大...

tosmart的博客 983

数据库安全防御实战:从SQL注入到纵深防御体系构建

数据库作为应用系统的核心,其安全性直接关系到业务连续性与数据资产保护。从技术原理层面看,攻击者常利用SQL注入、弱口令等漏洞突破防线,其中SQL注入通过将恶意代码插入输入参数,篡改原始查询逻辑,是Web应用层最常见的攻击手段。在工程实践中,防御体系的价值在于构建从网络、认证到应用层的立体防护。通过实施最小权限原则、网络隔离、传输加密等基础配置,结合参数化查询、输入验证等应用层防护,能有效抵御多数自动化攻击。具体到应用场景,无论是传统Web服务还是云原生架构,都需要建立涵盖开发、部署、运维全生命周期的安全流程

chenshixi3325的博客 433

【异常】Cursor 编辑器 “Too many computers“ 报错排查与完整解决方案

该报错通常在启动Cursor、调用AI对话/代码补全核心功能时触发,会直接阻断编辑器AI能力的正常使用。

奶爸的编程之路,也就一周冷个三天 457

【数字IC验证快速入门】26、SystemVerilog项目实践之AHB-SRAMC(6)(AHB-SRAMC SVTB Overview)

导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思、清华紫光、联发科技等业界顶尖集成电路相关企业面授课程,对数字IC验证有了一些知识积累和学习心得。为帮助想入门前端IC验证的朋友,思忱一二后,特开此专栏,以期花最短的时间,走最少的弯路,学最多的IC验证技术知识。 文章目录一、内容概述二、AHB-SRAMC 验证计划 一、内容概述 AHB-SRAMC 验证计划 AHB-SRAMC 验证平台的架构图 AHB-SRAMC 验证平台的代.

悟已往之不谏 知来者之可追 2651
上一篇: 从零开始学SQL注入(sql十大注入类型):技术解析与实战演练
下一篇: 2025年充电计划——自学手册 网络安全(黑客技术)
网络安全_入门教程
博客等级 码龄4年 1万+粉丝 2151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值