专项测试之-安全测试

以下是APP产品的角度介绍一些测试点和测试方法

1、安装包测试

1、1能否反编译代码

1.1.1原因:能否反编译代码:原因:知识产品、安全角度考虑。

1.1.2解决方案:在代码审核上开发注意,通常开发的做法是对代码进行混淆,混淆后的源代码通过反编译软件生成的源代码是人很难懂的。在测试中我们直接可以用反编译工具查看源代码,看是否包括了明显的敏感信息,android测试中常用的反编译方法是使用dex2jar工具并结合jd-gui工具查看源代码。

1.2安装包是否签名

IOS不必考虑,因为IOS的每一个APP都有正式的发布证书来签名,当发布到appstore时会做

校验,保证app是合法开发者发布的。对于android来说,由于发布渠道多样,没有此类权威检查,我们需要在发布前校验一下签名使用的KEY是否正确,以防被恶意第三方应用覆盖安装等问题,我们可以使用如下的命令检查:jarsigner -verify -verbose -certs apk包路径

如果运行后结果为“jar已验证”,说明签名校验成功。

2、敏感信息测试

3、软键盘劫持

4、账户安全

5、数据通信安全

6、组件安全测试

7、服务端接口测试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,791评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,739评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,101评论 6 342
  • 我身为一个孩子,肩负着父母“望子成龙”的幻想。 我自小被父母给予强有力的期望,将我与那些他们眼里“成功”的孩子对比...
    春之语阅读 4,123评论 0 0
  • @田村贺毛 前言 记忆是一个不可靠的东西,刚骑完了川藏线,人还在拉萨,对过去二十五天的行程已经无法完整地回忆起。 ...
    田村贺毛阅读 3,283评论 0 3