微信小程序 城市服务接入安全检测
微信小程序城市服务接入安全检测
当企业接入微信的城市服务时,必须确保功能的安全性。以下是常见的安全检查表:
1. XSS
- 进行输入校验:限制长度、确保值类型正确并且不包含特殊字符(如<>’”等)
- 进行输出编码:根据输出位置选择适当的编码方式,例如HTML编码、JavaScript编码、URL编码等。
- 解决输出到HTML标签之间时的数据处理问题,对这些数据进行HTML Entity编码。
- 在输出到HTML属性里时,对特殊字符进行编码为&#xHH
- 在输出到SCRIPT里时,对这些数据进行SCRIPT编码,只有阿拉伯数字和字母不被编码,并且对其他所有字符进行编码,通过ASCII码值小于256来判断是否需要编码,编码后输出格式为\xHH
- 在输出到Style属性里时,对这些数据进行CSS编码,除了阿拉伯数字和字母外,对其他所有字符进行编码,通过ASCII码值小于256来判断是否需要编码,编码后输出格式为\HH
- 在输出到HTML URL时,对这些数据进行URL编码,插入不可信数据到HTML页面的URL中时需进行URL编码
2. SQL注入
- ***方式是使用预编译语句,绑定变量
- 检查数据类型
- 使用安全函数,例如php的mysql_real_escape_string
- 从数据库自身出发,使用最小权限原则,不要使用dba权限
3. 上传漏洞
- 在客户端和服务器端均对用户上传的文件名和文件路径等进行严格的校验,并且一定要在服务端进行检测
- 服务器端最好使用白名单过滤的方法,例如只允许jpg文件上传等操作
- 应尽量避免将上传目标路径放在web目录下,如果必须存放在web目录下,则需要去掉该目录的可执行权限
- 慎用Fckeditor、ewebeditor等第三方上传组件,历史上曾出现过多个漏洞
4. Struts2
Struts2框架曾出现许多高危漏洞,这些漏洞足以威胁一个网站的安全,因此应尽量使用***版本。
5. 信息泄露
- 线上机器应删掉测试页面,例如test.html、phpinfo.php等文件
- 禁用详细的错误提示
- 禁止显示调试信息
- 禁止将svn相关文件更新到线上机器,例如.svn/entries
6. 登录安全
- 登录页面最好加入验证码功能
- 尽量使用https协议
7. 会话安全
公众号开发中,通常会使用openid作为用户身份标识,使用openid时需要将其设置到cookie中,不要直接拼接到URL中,例如http://www.qq.com/getuser?code=aaaaaa。
8.
-
B2B2C多用户商城系统支持企业自营与商户入驻模式共存 会员一站式精细化营销工具 多用户分销,带来爆发式增长
系统支持平台自营+供应商店铺共存的经营模式(类天猫&京东模式),帮助企业打造生态级商业平台为目的的电子商务系统。
免费试用系统 -
B2B2B电商交易系统优化供应链协作 授信及账期支付 商品按照数量阶梯设价
全渠道订货/采购及经销商管理数字化系统,实现供应链整合和交易便捷化。
免费试用系统 -
S2B2B电商交易系统供销一体化,提高市场集中度 集团管控一体化,有效实现供需匹配 移动应用一体化,提高运营综合效率
上下游资源整合数字化解决方案,赋能产业供应链,构建产业互联网生态体系。
免费试用系统

立即扫码关注

多用户商城平台系统