Page 31 - 嘉和资讯八十九期
P. 31
质量专栏
使用 AndResGuard 进行资源混肴, APP 客户端程序应在启动和更新
针对反编译可进行加固。 时进行真实性和完整性校验,防范客
户端程序被篡改(通过计算 crc32 或
□ APP 客户端访问操作安全
哈希值的方法对整个 apk 的真实性和
(1)APP 客户端应用程序访问 完整性进行校验)。
用户终端的权限应限制在程序实现自
身功能的最低权限范围内,不应额外
访问 / 读取本地其他文件获取用户信
息;不应额外截获 / 记录 / 传输应用
登录访问的敏感信息;不应访问非应
用外 internet 访问及执行非许可的动 □ 程序的安全设计
作。
当程序组件被攻击后,通常会发
(2)APP 客户端应用程序不应 现出现如下提示:
调用 / 修改本地其它系统功能(如摄 究其原因,主要是以上组件没有
像头、录音、音量调节)进行非正常 被保护,针对以上攻击可采用如下方
应用。
法:
(3)APP 客户端应用程序的权 (1)Activity 组件暴露
限使用应充分告知终端用户。
解决方法:
□ APP 客户端软键盘安全
a. 设 置 android:exported 属 性
涉及用户敏感信息交互的用户输 为 falsee,并核对暴露出的 Activity
入软键盘应采用有效的防窃取措施, 能否将暴露属性修改为私有
如使用随机分布式虚拟安全键盘,对
键盘的数据输入过程、数据存储过程、 b. 通过基于权限的方法来定制一
内存数据换算过程进行全程高级加密 个的权限,以限制应用程序之间的访
(加密要求见前文“APP 客户端数据 问权限。
安全存储”、“APP 客户端数据安全 (2)ContentProvider 组 件 暴
传输”部分),达到效防止数据侦听、 露
键盘劫持、键盘截屏等攻击行为。
解决方案 :
□ APP 客户端完整性校验安
a. 设 置 android:exported
全 属性为 false,并核对暴露出的