网站被挂马
时间:2011-03-29
来源:互联网
今天一个客户的网站被挂马了TP框架下如何防止网站被注入呢??
作者: motlhuhu 发布时间: 2011-03-29
对于 WEB 应用来说, SQL 注入攻击无疑是首要防范的安全问题,系统底层对于数据安全方面本身进行了很多的处理和相应的防范机制,例如:
$User = M( "User" ); // 实例化 User 对象
$User->find($_GET["id"]);
即便用户输入了一些恶意的 id 参数,系统也会自动加上引号避免恶意注入。事实上, ThinkPHP 对所有的数据库 CURD 的数据都会进行 escape_string 处理。
通常的安全隐患在于你的 查询条件使用了字符串参数 ,然后其中一些变量又依赖由客户端的用户输入,要有效的防止 SQL 注入问题,我们建议:
² 查询条件尽量使用数组方式,这是更为安全的方式;
² 开启数据字段类型验证,可以对数值数据类型做强制转换;
² 使用自动验证和自动完成机制进行针对应用的自定义过滤;
字段类型检查、自动验证和自动完成机制我们在模型部分已经有详细的描述,
$User = M( "User" ); // 实例化 User 对象
$User->find($_GET["id"]);
即便用户输入了一些恶意的 id 参数,系统也会自动加上引号避免恶意注入。事实上, ThinkPHP 对所有的数据库 CURD 的数据都会进行 escape_string 处理。
通常的安全隐患在于你的 查询条件使用了字符串参数 ,然后其中一些变量又依赖由客户端的用户输入,要有效的防止 SQL 注入问题,我们建议:
² 查询条件尽量使用数组方式,这是更为安全的方式;
² 开启数据字段类型验证,可以对数值数据类型做强制转换;
² 使用自动验证和自动完成机制进行针对应用的自定义过滤;
字段类型检查、自动验证和自动完成机制我们在模型部分已经有详细的描述,
作者: shenxinbo1 发布时间: 2011-03-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28