移动应用开发安全规范1、数据保存规范1
1、所有敏感信息不要保存到外部存储中1
2、S1级别的敏感信息不能在客户端保存1
3、S2级敏感数据必须加密保存(1)、采取权威的主流加密算法(如DES、AES、RSA等)(2)、选取秘钥的长度必须足够长,以便满足安全性要求
(3)、加密算法的实现方法,必须采用操作系统官方提供的接口,或是各语言标准算法库提供的函数
(4)、严禁自己设计、实现机密算法注:敏感数据定义详见《10
敏感数据定义安全规范》一节2、网络传输规范客户端与服务端之间通信的网络是不可信的,包括运营商网络和wifi无线网络
1、认证授权相关网络传输安全规范登录、注册、密码找回等属于认证授权环节的网络传输需要使用https协议传输
3、敏感数据传输需要使用https协议敏感数据定义详见《10
敏感数据定义安全规范》一节2
3、服务端的证书必须由权威的CA机关提供服务端不能采用自签名的方式提供证书,客户端需要实现验证服务端证书合法性的功能
4、采用其他加密算法进行传输加密的规范不建议使用对于无法采用https协议进行加密通信的场景,需要使用其他加密通信方案的必须按照以下规范实施:(1)、采取权威的主流加密算法(如DES、AES、RSA等)(2)、选取秘钥的长度必须足够长,以便满足安全性要求
(3)、加密算法的实现方法,必须采用操作系统官方提供的实现,或是各语言标准算法库提供的实现
(4)、客户端、服务端之间需要有验证双发合法性身份的机制(5)、严禁自己设计、实现机密算法2
5、自动升级的安全规范(1)、为了能够及时修复已发布产品的安全漏洞,必须具备在线升级的功能
(2)、在线升级功能的实现上必须对更新程序进行完整性检查,避免在升级程序在网络传输中被替换掉
3、页面展示规范3
1、S0级敏感信息不能在页面中直接显示3
2、S1级敏感信息不能在页面中完全显示可以采