公司做的一个商城,是我开发的,马上要上线了!
看到同行,昨天又被黑客,篡改了数据库数据,还提交了木马上去,业务几乎崩溃了。看到这里我瑟瑟发抖。
看样子是被黑客找到了注入点!
于是我做的系统,tp框架,我也不确定都是用了,pdo参数化设计,从代码上看,好像没用这些特性。
我寻思着,要不这样。我只接收参数是数字类型的数据。不要搜索功能,服务器对参数进行强制转换成数字int类型!
没有用户留言功能,提交反馈意见啥的。
上传文件接口关闭,例如用户不可以改头像!
后台管理入口,改成复杂的url
不考虑服务器自身安全,假设安全了。
这种方式如何?
使用mybatis 或者 hibernate 框架自带就可以防止sql注入,不换框架最快的方法大概就是每一个地方都加字符判断,比如下面的写法,每一个地方都加虽然麻烦,可处理起来最快了