安全规范

开发安全与最佳实践

文档说明

安全是系统稳定运行的基础。电商系统涉及用户隐私、支付安全、交易数据,需要按规范做防护。本文汇总看店通开发过程中的安全规范,供对接与二次开发时对照。

一、数据安全

首先要区分两类敏感数据,它们的处理方式完全不同:用户密码不需要还原,应使用带盐的慢哈希单向存储;密钥、令牌、支付商户证书需要还原使用,只能加密存储或托管,不能哈希。把两者混为一谈是常见的设计错误。

存储层面还要做静态加密:数据库开启透明加密或对身份证号、银行卡号等字段做列级加密;备份文件同样需要加密,未加密的备份被拖走与主库被拖走后果相同。

二、接口安全

令牌一旦泄露,唯一可靠的止损手段是吊销,因此系统必须提供主动吊销能力,并把有效期控制在小时级。对登录、注册、找回密码等接口增加图形验证码或滑块验证,并对同一账号连续失败做递增锁定,防止暴力破解。具体的令牌获取、签名算法与密钥轮换流程见API 鉴权说明。

三、部署安全

配置文件安全是重灾区:.env 必须加入 .gitignore,且要检查历史提交中是否已经泄露过——已经进过 Git 历史的密钥即使后来删除也必须视为泄露并立即轮换,因为历史记录可以被找回。CI/CD 流水线只使用沙箱凭证,构建日志对密钥做掩码处理。

四、支付安全

支付回调必须验证签名,确认请求确实来自支付平台,这是防止「伪造支付成功」的关键步骤。验签之后还要做三重校验:核对订单号是否存在、核对金额是否与订单一致、核对订单当前状态是否允许流转为已支付。只验签不核对金额,攻击者用一笔 1 分钱的真实支付就能改掉一笔大额订单的状态。

金额一律用整数「分」参与计算与比较,禁止使用浮点数。回调处理必须幂等,用支付流水号做唯一键,重复回调直接返回成功而不重复发货。退款、提现等资金出账操作需要二次确认与审批留痕,并记录操作人、时间、金额与关联单号。相关资质与结算要求见支付合规。

五、隐私合规

遵守《中华人民共和国个人信息保护法》等法规:收集个人信息前必须明确告知用途并取得单独同意,不得以「不同意就不能用」的方式强制授权非必要权限。遵循最小必要原则,用不到的字段就不要采集。

展示环节做脱敏,手机号隐藏中间四位、身份证号只显示首尾、收货地址在列表页不展示门牌号。日志中禁止打印完整的个人信息,只记录脱敏值或哈希值。同时要为用户提供查询、更正、导出、注销账号的自助入口,注销后按承诺的期限完成删除或匿名化。详见个人信息合规。

六、上线前安全自检

七、延伸阅读

相关文档:API 鉴权说明、API 接口文档、私有化部署。

← 上一篇:私有化部署
下一篇:更新日志 →

联系我们

客服热线

+86 139-2520-6166

邮箱地址

service@kandiantong.com

公司地址

深圳市南山区粤海街道高新区社区高新南七道201号深港产学研基地W903

0/500 字符
看店通小程序商城客服微信二维码-扫码获取私域商城定制开发解决方案-免费咨询

扫码添加客服微信

微信号:tarshee