文档中心 > 开发指南

一、敏感信息保护

敏感信息处理不当(如:隐私信息明文展示、密钥硬编码)将产生数据泄露风险。安全开发建议:

1)代码中不包括敏感信息,如密钥、AK、测试地址与账户、开发人员、用户、订单信息等。

2)敏感信息不应以明文、注释、可逆的编码/加密方式(如 base64 编码)、不安全散列函数(如 MD5、 SHA1)等形式出现在小程序文件内。

3)敏感信息脱敏的逻辑,必须在服务端完成,不能在客户端进行脱敏。代码注释、隐藏域、URL参数、cookies中的数据,也必须脱敏。

4)用于展示场景的敏感信息,如用户的身份证件号、银行卡号、手机号等,包括用户本人查看的页面,需要脱敏处理。

常用脱敏规范

信息类型

脱敏规范

示例

身份证件号码

包括身份证号、军官证号、护照号、港澳通行证号码、驾驶证号码,显示前 1 位和后 1 位,其余 * 显示。

身份证号:5*************4

护照号:G*******6

港澳通行证:C*******3

手机号

大陆地区手机号:显示前 3 位和后 2 位,其余 * 显示。

大陆地区以外手机号:

香港、澳门:前2位+****+后2位

台湾:前2位+****+后3位

其余海外地区:显示前3后2+实际位数的*

国家码、地区号,不隐藏。

181******24

+852 90****85

+886 90****855

银行卡号

只显示最后 4 位,其余 * 显示。

适用于信用卡和储蓄卡。

************2631

***************8476

个人姓名

中文姓名只展示最后一个字,前面补充 *;空格保留;长姓名注意展示换行。

*明

***华

***儿

中文姓名只有一个字的,展示一个 *。

*

英文姓名按照段数,2段或者以上的,脱敏第一段。

* Hanks

T*

T

车牌号

地区信息 + 车牌后三位显示明文,其它都用 * 展示。

浙A**55T

浙A***55T

地址

简体及繁体的汉字类型:隐藏区/县级以下部分的地址。

字母类型:用6个*隐藏城市以下部分的地址。

浙江省杭州市西湖区******

****** , 80331 Munich, Germany

邮箱

前面部分展示前三位,如不够三位则显示全部,后面跟三个 *。

后面部分完整显示。

yal***@gmail.com

af***@163.com

缺省脱敏规则

其它字段,场景如果需要脱敏,可以使用缺省规则。

显示前 1/3 和后 1/3,其它用 * 号代替。

内容长度不能被 3 整除时,显示前 length/3.0 取整 + 1 和后 length/3.0 取整。

二、代码保护

代码是商家小程序的重要资产,包含业务逻辑和商家信息,如果泄漏,会造成商业信息泄密、小程序伪造等风险。开发建议:

1)使用github 等第三方平台管理代码时,限制项目访问权限,不要公开敏感的内部项目代码。

2)代码中的重要逻辑(如加解密、加签、模型算法等),尽量不放在前端。

三、避免引用第三方资源

避免引入第三方资源,防止其中的恶意后门或者历史漏洞被恶意利用。如果要使用三方资源,请确保来源的可靠性,并保持版本及时更新。

四、系统框架安全

商家开发使用的系统、框架,应及时升级、打补丁,防止出现框架型漏洞攻击导致的业务风险。

五、禁止使用http明文传输

建议强制使用 SSL,数据通信必须加密。使用 http 未加密通信,会导致流量劫持和信息泄露。

FAQ

关于此文档暂时还没有FAQ
返回
顶部