Android 安全问题

Android安全问题主要有:终端漏洞、应用重打包、应用仿冒

终端漏洞

  1. 组件安全:四大组件 + WebView

Activity:Activity 权限为 public,Intent 携带敏感信息,android:exported="true",Activity 被劫持
被劫持解决方案:
禁止截屏
在登录等 Activity 的 onPause 方法中判断前台的Activity是否属于本应用或者系统应用,若有风险,则提示用户,并覆盖上正常的 Activity
Service:
Service 权限为 public,对接收到的数据不验证,不判断是否为内部应用调用
空指针导致拒绝服务,类型转换异常导致拒绝服务
BroadCastReceiver 和 Content Provider:
权限为 public
android:exported="true"
WebView:
远程执行漏洞,API 小于17时使用 addjavascriptinterface 导致的漏洞
钓鱼URL

  1. 传输安全、网络安全

短信校验:
应在服务端校验
加密,密钥存储问题:
代码层应把密钥生成规则放隐秘些
密钥生成应根据用户 ID 和手机信息生成
第三方安全
代码混淆、加固
键盘攻击:
输入数据监听
键盘截屏监听
输入数据篡改
键盘攻击解决方案:
自绘键盘
对输入、存储、换算进行加密
使用第三方加固软键盘
外部调用APP
URL检验,Intent参数检验

应用重打包

防止二次打包:
代码、NDK 签名校验
热修复DEX文件校验

安全问题的预防技巧

反调试
反注入
物联网模块安全(如:蓝牙安全)
混淆日志
签名校验
android:allowBackup="false"
APP完整性校验
权限问题

常见的免费安全监测平台

360显微镜
腾讯金刚
爱加密
网易云盾

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,860评论 25 709
  • 自动化检测360显微镜(完全免费) http://appscan.360.cn/阿里聚安全(部分收费)https:...
    极客圈阅读 8,770评论 0 18
  • 开发的App在安全检测工具上监测到一些问题,故特开security栏研究android app 安全问题,此文为检...
    Mark_Liu阅读 1,391评论 1 1
  • 步入2016年,由于兴趣众多且雄心勃勃,想完成的事情非常多,所以我给自己设立了好多目标。 例如钢琴达到业余10级水...
    三吉吉阅读 352评论 0 10
  • 后门工具dbd dbd功能类似于Netcat,但提供强大的加密功能,支持AES-CBC-128和HMAC-SHA1...
    大学霸IT达人阅读 343评论 0 0