基本代码安全知识
昨天公司进行代码安全规范培训,有些东西早已知道,而有些东西第一次听说,于是都记下来和大家一起分享。
1. 防止SQL注入
a. 除了过滤单引号“ ' ”,还要过滤数据库中的注释符号“ -- ”。
b. SQL语句中的字符串拼接,是很不靠谱的;实在要拼接,一定要从代码安全的角度多想想。
2. 文件上传漏洞
这是我头一次听说有这么一个漏洞。
现象:
假设我们使用的是IIS6.0及之前版本,当我们上传一个文件名为【熊猫烧香.aspx .jpg】,那么存到服务器上的文件将会是【熊猫烧香.aspx】。
原因:
文件名【熊猫烧香.aspx .jpg】在“.aspx”和“.jpg”之间有一个蛮像空格的符号,其实是通过16进制编码器修改出来的“