WEB开发网
开发学院数据库MSSQL Server SQL Server安全专题"SQL Server数据库的一些攻击 阅读

SQL Server安全专题"SQL Server数据库的一些攻击

 2006-12-30 09:16:52 来源:WEB开发网   
核心提示: sqlserver进程后,如果不重启机器,SQL Server安全专题"SQL Server数据库的一些攻击(6),sqlserver要么无法正常启动,要么时常出现非法操作,如果对方的sqlserver是通过自定义的power user启动,那么sa的权限就和power user

sqlserver进程后,如果不重启机器,sqlserver要么无法正常启动,要么时常出现非法操作,我也只是碰巧找到这个bug的,具体原因我还没有

摸透,而且很奇怪的是这个现象只出现在msdasql上,sqloledb就没有这个问题,看来问题不是在于请求集合数目和返回集合数目不匹配上,因

该还是msdasql本身的问题,具体原因,大家一起慢慢研究吧:P

3。可怕的后门

以前在网上看到有人说在sqlserver上留后门可以通过添加triger,jobs或改写sp_addlogin和sp_addsrvrolemember做到,这些方法当然可行,

但是很容易会被发现。不知道大家有没有想过sqloledb的本地连接映射。呵呵,比如你在对方的sqlserver上用sqlserver的管理员账号执行如下的命令

select * from openrowset('sqloledb','trusted_connection=yes;data source=Hectic','set fmtonly off exec master..xp_cmdshell ''dir c:''')

这样在对方的sqlserver上建立了一个名为Hectic的本地连接映射,只要sqlserver不重启,这个映射会一直存在下去,至少我现在还不知道如何发现别人放置的连接映射

,好了,以上的命令运行过后,你会发现哪怕是sqlserver没有任何权限的guest用户,运行以上这条命令也一样能通过!而且权限是localsystem!(默认安装)呵呵!这个方法可以用来在以被入侵过获得管理员权限的sqlserver上留下一个后门了。

以上的方法在sqlserver2000+sqlserver2000SP1上通过!

*另外还有一个猜测,不知道大家有没有注意过windows默认附带的两个dsn,一个是localserver一个是msqi,这两个在建立的时候是本地管理

员账号连接sqlserver的,如果对方的sqlserver是通过自定义的power user启动,那么sa的权限就和power user一样,很难有所大作为,但是

上一页  1 2 3 4 5 6 7  下一页

Tags:SQL Server 安全

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接