当前位置: 首页 > news >正文

移动安全Android——解决APP抓包证书无效问题

问题

        通过Burpsuite和ProxyPin进行代理抓包Android APP的时候发现虽然已经正确添加了用户证书,但是还是会出现SSL握手错误,证书无效问题。这是因为Android 7 以上版本APP默认不信任用户证书,只信任系统证书,所以需要将用户证书移动至全局系统证书才能抓到HTTPS的流量包。

Burpsuite

(1)手机和电脑连接同一个WIFI,或者保证手机和电脑在同一个局域网下,Burpsuite设置监听

(2)手机网络代理设置为Burpsuite的监听地址

(3)手机浏览器访问Burpsuite监听地址进行证书下载,默认证书后缀是.der需要修改为.cer

(4)手机根据以下路径安装刚刚下载的Burpsuite证书

设置-->系统安全-->加密与凭据-->从SD卡安装

(5)手机打开APP应用进行抓包测试,出现抓不到包并且提示证书未正确安装的问题。这是因为通过上述步骤安装的证书为用户证书,APP不信任用户证书,所以出现证书未知问题。

(6)在手机以下路径中找到刚刚安装的Burpsuite用户证书

/data/misc/user/0/cacerts-added/

(7)将其移动到系统证书目录中

/system/etc/security/cacerts

(8)确认PortSwigger是否已经添加成为系统证书并且是开启状态

设置-->密码与安全-->系统安全-->加密与凭据-->信任的凭据

(9)再次打开APP尝试抓包,此时已经可以正常抓到HTTPS的流量包

ProxyPin

GitHub - wanghongenpin/proxypin: Open source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems

(1)Proxypin下载完成后,启用HTTPS代理选项,并导出根证书

(2)将导出的证书推至手机

(3)通过手机以下路径导入刚刚的证书

设置-->密码与安全-->系统安全-->加密与凭据-->从SD卡安装

(4)同样在以下路径找到新增的用户证书

/data/misc/user/0/cacerts-added/

(5)将其移动到系统证书目录下

/system/etc/security/cacerts

(6)确认ProxyPin证书已被正确添加为系统证书

设置-->密码与安全-->系统安全-->加密与凭据-->信任的凭据

(7)打开APP应用,可以正常抓到HTTPS的流量包

http://www.xdnf.cn/news/731827.html

相关文章:

  • comfyui 工作流中 视频长度和哪些参数有关? 生成15秒的视频,再加上RTX4060 8G显卡,尝试一下
  • Linux:Shell脚本基础
  • 【PyTroch学习-001】从一个简单示例开始:手写数字识别
  • [paddle]paddle2onnx无法转换Paddle3.0.0的json格式paddle inference模型
  • wireshark分析国标rtp ps流
  • 睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 解题报告汇总 | 珂学家
  • 电子电路:共射极放大器工作原理及应用详解
  • 数据采集是什么?一文讲清数据采集系统的模式!
  • Linux常用命令大全
  • MySQL 8.0 OCP 英文题库解析(十一)
  • nic_monitor-全面监控以太网、IB、RoCE网络流量的工具
  • mongodb nosql数据库笔记
  • 系统架构中的组织驱动:康威定律在系统设计中的应用
  • Bean对象循环依赖
  • 尚硅谷redis7 90-92 redis集群分片之集群扩容
  • 智慧工厂整体解决方案
  • 基于地理特征金字塔的层次化AI定位方案:从人脑推理到卫星图谱的跨尺度匹配
  • 晨控CK-UR08与欧姆龙PLC配置Ethernet/IP通讯连接操作手册
  • React从基础入门到高级实战:React 高级主题 - 性能优化:深入探索与实践指南
  • MOT challenge使用方法及数据集说明
  • 01 redis 的环境搭建
  • dockers搭建mysql环境
  • GraalVM加持下的Quarkus极速启动
  • 华为交换机S12708常用命令
  • 尚硅谷-尚庭公寓部署文档
  • 什么是“会来事”?
  • OpenInventor 介绍和使用指南
  • @Async 注解 走的是主线程 还是子线程呢
  • 开源协议:构建全球技术协作的基石
  • 判断它是否引用了外部库