SQL注入攻击原理和漏洞检测技术

发布网友

我来回答

1个回答

热心网友

SQL注入指的是当用户提交给服务器的数据不在程序员的预料范围内时,服务器返回了一些敏感信息。通常这个是参数过滤不严格造成的,是程序员的责任。 举个例子吧 比如有这个页面 http://www.xxx.com/showdetail.asp?id=1 这个地址后有个问号,后面有个id=1这就是用户提交给服务器的参数 假如给后面添加个 ',这个是非法参数地址变成 http://www.xxx.com/showdetail.asp?id=1 '然后没有过滤掉'的服务器会给我们返回如下信息 Microsoft JET Database Engine 错误 '80040e14' 字符串的语法错误 在查询表达式 'ID=1'' 中。 /showdetail.asp,行11 这些都是有用的信息,这意味着sql注入攻击的原理就是利用非法参数获得敏感信息,收集整理,分析出管理账号密码 那么如何检测网页能否注入呢 光一个'是不够的 正确的应该是这样 1, http://www.xxx.com/showdetail.asp?id=1 页面正常显示 2, http://www.xxx.com/showdetail.asp?id=1 and 1=1 页面显示正常 3, http://www.xxx.com/showdetail.asp?id=1 and 1=2 页面返回错误信息时 如果满足以上三条,基本上就可一注入攻击了 猜解管理账号密码可以手动,但是比较麻烦,得有sql语法知识和经验,算是穷举+推测的,不常用 我推荐直接使用程序猜解,百度搜搜到处有

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com