标签:
最近公司内的一段代码被安全中心扫出了 sql 注入漏洞,hacker 可以直接通过构造参数获取数据库结构、内容,甚至写数据,危害非常大,当然我们也在第一时间修复了,幸好没有造成太大影响,这里做一下总结:
1. sql 注入原理
所谓 sql 注入就是通过把 sql 命令插入到 Web 表单或页面请求的查询字符串,最终达到欺骗服务器执行恶意的 sql 命令的目的。举例:
1 -- 期望客户输入客户 id 查询客户信息,如 id = 5,查询语句为: 2 3 select * from User.user where id = 5; 4 5 -- 结果客户输入的客户 id 为 " 1 or 1",查询语句为: 6 7 8 select * from User.user where id = 1 or 1; 9 10 -- 结果是全部的客户信息都被 dump 出来
2. 防范措施
标签:
原文地址:http://www.cnblogs.com/lian4187/p/5334279.html