标签:style http color 使用 os io strong 数据
http://zh.wikipedia.org/wiki/SQL%E8%B3%87%E6%96%99%E9%9A%B1%E7%A2%BC%E6%94%BB%E6%93%8A
SQL攻击(SQL injection,台湾称作SQL资料隐码攻击),简称注入攻击,是发生于应用程序之数据库层的安全漏洞。简而言之,是在输入的字符串之中注入SQL指令,在设计不良的程序当中忽略了检查,那么这些注入进去的指令就会被数据库服务器误认为是正常的SQL指令而运行,因此遭到破坏。
有部份人认为SQL注入攻击是只针对Microsoft SQL Server而来,但只要是支持批处理SQL指令的数据库服务器,都有可能受到此种手法的攻击。
在应用程序中若有下列状况,则可能应用程序正暴露在SQL Injection的高风险情况下:
--
后的文字为注解,或“/*
”与“*/
”所包起来的文字为注解》某个网站的登录验证的SQL查询代码为
strSQL = "SELECT * FROM users WHERE (name = ‘" + userName + "‘) and (pw = ‘"+ passWord +"‘);"
恶意填入
userName = "‘1‘ OR ‘1‘=‘1‘";
与
passWord = ‘"1‘ OR ‘1‘=‘1‘";
时,将导致原本的SQL字符串被填为
strSQL = "SELECT * FROM users WHERE (name = ‘1‘ OR ‘1‘=‘1‘) and (pw = ‘1‘ OR ‘1‘=‘1‘);"
也就是实际上运行的SQL命令会变成下面这样的
strSQL = "SELECT * FROM users;"
因此达到无账号密码,亦可登录网站。所以SQL注入攻击被俗称为黑客的填空游戏。
标签:style http color 使用 os io strong 数据
原文地址:http://www.cnblogs.com/zhaoyang-1989/p/3899313.html