APP 安全测试(OWASP Mobile Top 10)–后篇之一

APP 安全测试(OWASP Mobile Top 10)–后篇之一OWASPMobileTop10相对于Web的OWASPTop10来说,个人觉得描述的相对简单多,并且安全测试的时候的可操作性也不是太强。本来打算个人整体捋一遍的,但因为项目时间的问题,前面四个章节安排给了别人去负责,我只负责后面的六章(所以标题写了后篇)。下面我把个人的测试方法简单叙述一下。下面可能有些测试点不全或者有瑕疵,欢迎纠错。。。。OWASPM…

大家好,又见面了,我是你们的朋友全栈君。

       OWASP Mobile Top 10 相对于Web的OWASP Top 10来说,个人觉得描述的相对简单多,并且安全测试的时候的可操作性也不是太强。本来打算个人整体捋一遍的,但因为项目时间的问题,前面四个章节安排给了别人去负责,我只负责后面的六章(所以标题写了后篇)。下面我把个人的测试方法简单叙述一下。下面可能有些测试点不全或者有瑕疵,欢迎纠错。。。。


      OWASP Mobile Top 10 :

  •  M1 – 平台使用不当
  • M2 – 不安全的数据存储
  • M3 – 不安全的通信
  • M4 – 不安全的身份验证
  • M5 – 弱加密
  • M6 – 不安全的授权
  • M7- -客户端代码质量
  • M8- -代码篡改
  • M9– 逆向工程
  • M10- 无关功能

测试工具:

     adb ,dexjar,apktool.jar,signapk.jar,jd-gui,Android Killer,hijackActivity,adb/dorzer,Bytecode View, Burp,Fortify

测试内容:

M5 – 弱加密

  1. 是否内置代码加密/硬编码
  2. 加密密钥管理
  3. 是否合理加密算法
  4. 是否使用广为人知的加密加密算法
  5. 是否过时/不安全

测试方法:

1.静态代码审计,代码里面check(这属于白盒,正常只有个apk的话这步就不需要了)

APP 安全测试(OWASP Mobile Top 10)--后篇之一

2. 反编译check

     2.1 反编译apk

         1. 将apk格式后缀缓存.zip后缀
         2. 查看class.dex文件,然后将其转换成jar包格式

APP 安全测试(OWASP Mobile Top 10)--后篇之一

   3. 命令行解包:d2j-dex2jar.bat  E:\APP Security Testing\***\classes.dex -o E:\APP Security   Testing\OutPut\classes_jar2dex.jar

    注意:这边jar包名字一定要跟上面一样

APP 安全测试(OWASP Mobile Top 10)--后篇之一

   4. 查看生成的jar文件,然后用jd-gui打开

     APP 安全测试(OWASP Mobile Top 10)--后篇之一

 5. 正常代码混肴或者加固后,具体的是看不到的。

 6. 但往往代码加固不牢的情况下,我们还是可以查看到,在反编译的代码中搜索关键字(Encode/Decode/Password/Key)

   APP 安全测试(OWASP Mobile Top 10)--后篇之一

 7. 查看代码中具体调用这些弱密码的代码段,判断使用是否合理。

 8. 关于硬编码和Key同样,确定是不是可以在代码中直接能找到。


M6 – 不安全的授权

  1. 不安全的应用程序权限设置
  2. 冗余授予的权限
  3. 存在不安全的直接对象引用(IDOR)漏洞

测试方法:

    1. 这边使用的Android Killer,因为这个工具会把权限这块明显的列出来(Andriod killer的使用有点傻瓜式的,这边我没有具体写出来)

        APP 安全测试(OWASP Mobile Top 10)--后篇之一

      上面标色的权限部分,根据业务需要分别check一下,看一下是不是真的是必须的。

    2. 冗余授权也可以在这边找到,但也可以用另外一个工具drozer查看

    APP 安全测试(OWASP Mobile Top 10)--后篇之一

     APP 安全测试(OWASP Mobile Top 10)--后篇之一

   3. 存在不安全的直接对象引用(IDOR)漏洞

     这个问题测试的时候需要app本身,而且需要Burp截断,截断后修改主体信息,看能否修改成功,这边有点像测试防篡改和防重放的测试。 可以重点测试敏感信息,身份认证相关的API。


未完待续:APP 安全测试(OWASP Mobile Top 10)–后篇之二

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139477.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 让一个虚拟空间跑两个Asp.Net网站

    让一个虚拟空间跑两个Asp.Net网站

    2021年7月24日
    51
  • tomcat性能调优(tomcat调优参数有哪些)

    总体架构主要的组件执行过程tomcat调优1.禁用ajp协议2.启用nio模式(提升原有的吞吐量36%)3.开启链接池硬件指标,业务指标4.优化连接器

    2022年4月18日
    100
  • Springmvc注解@Resource和@Autowired区别对比

    Springmvc注解@Resource和@Autowired区别对比Springmvc注解@Resource和@Autowired区别对比

    2022年4月24日
    45
  • NFS 服务固定端口

    NFS 服务固定端口前几天学习了下NFS服务配置,但之前没有使用固定NFS端口的方法,之后只能关闭防火墙实现NFS配置,今天学习了下NFS服务固定端口的方法。一环境信息NFSSERVER192.168.1.26NFSCLIENT192.168.1.25二配置NFS服务端–2.1修改/etc/exports/data…

    2022年6月27日
    27
  • UART接口控制器

    UART接口控制器主设备与从设备通过总线来进行数据通信,是一个数字系统不可或缺的一部分,本篇讲述一种常见的总线控制器UART串行数据接口,也称为串口。串口的标准一般有,RS-232、RS-422与RS-485标准,我们讲述的是RS-232接口信号。1、接口信号定义RS-232最常见的是9脚接口表1-1:RS-232接口定义在实际的应用中,我们只需要关注两个接口,数据接收(RXD)和数据发送(TXD),而…

    2022年9月14日
    0
  • Server SAN_Windows存储卷设备

    Server SAN_Windows存储卷设备目前,实现云环境中数据的高效存储是云计算提供服务的基本要求。云计算和云存储已经成为提供信息和在线功能的首选方法。云计算和云存储已经成为解决普通IT问题和挑战的热门话题。以数据中心网络为基础的分布式存储是构建云计算的物理实体。通常熟知的存储设备是和计算机主板I/O接口(如IDE、SCSI)相连接的硬盘,由本机操作系统负责读写及管理,这是传统的数据存储技术,称为DAS(直接附加存储)。如果添加网络,可以实现文件共享,这是基于局域网(IP)的文件共享设备,能消除对多个文件服务器的需求。存储作为云计算提供I

    2025年7月10日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号