【安全】——程序员应该具备的安全意识(一)
来源:互联网 发布:网络分流器的作用 编辑:程序博客网 时间:2024/06/07 18:02
在这篇文章中将分享程序员在编程过程中应了解的安全小常识。
来源
http://securitycompass.com/training/free/course-demos/
SQL Injection
SQL Injection的“入侵场所”
1.Web Form
2.URL Parameter
3.Web Service
以URL Parameter为例
假如界面上需要用户注册,注册时要选择所在国家和城市。城市下拉框的内容随着国家下拉框的内容变化而变化,也就是级联的。
Normal Case
前端进行Ajax请求时,请求的数据封装在PostData;
后端处理时,将传进来的参数拼接在SQL字符串上;
Evil Case
将PostData中的数据通过 ‘、 UNION、以及最后的注释符“–” ,成功使原本的SQL语句多加了一个查询内容,即查询所有的用户。
在Oracle,SQL Server中,注释符是“- -”
在Mysql中,注释符是“#”;
如下图中,以Mysql为例,显示了SQL注入过程和结果
select * from user where username='xcy' union select * from user #'
本来应该只有一条数据,但是把用户表中的其他数据也都显示出来了。
Defence
0 0
- 【安全】——程序员应该具备的安全意识(一)
- 程序员应该具备的能力
- 程序员应该具备的能力
- 程序员应该具备的条件
- 程序员应该具备的能力
- 程序员应该具备的能力
- 面试感悟---一名3年工作经验的程序员应该具备的技能(转载)
- 你是合格的程序员吗?—合格程序员应该具备的12种能力
- 你是合格的程序员吗?—合格程序员应该具备的12种能力
- 你是合格的程序员吗?—合格程序员应该具备的12种能力
- 一款好的app应该具备的特点(一)
- 成功的程序员应该具备的特征
- 优秀的程序员应该具备的素质
- 一名3年工作经验的程序员应该具备的技能(写得很好,果断转)
- 一名3年工作经验的程序员应该具备的技能和面试经验(写得很好)
- 一名3年工作经验的程序员应该具备的技能(写得很好,果断转)
- 一名3年工作经验的程序员应该具备的技能(写得很好,果断转)
- 一名3年工作经验的程序员应该具备的技能(写得很好,果断转)
- python学习笔记(二)--深入了解python函数
- java实现手机短信验证的基本思路
- 创意库|Photoshop超跑汽车海报设计实例
- android studio 使用cmake支持C++出现无法sync cmake error的问题
- 循环递归目录
- 【安全】——程序员应该具备的安全意识(一)
- 如何高效的切图?
- lib-jpeg在TQ2440上的移植
- 正式学习的第一天笔记
- Linux Mint (应用软件:U盘格式化工具)
- RxJava实战技巧大全
- Java mail 发送qq邮件-普通文本邮件
- FreeRTOS 内存 Heap 管理
- 9月份实习总结-落花归于平静