当前位置: 首页 > 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的流量包

相关文章:

  • Spring Boot 基础知识全面解析:快速构建企业级应用的核心指南
  • 备战2025全国青少年信息素养大赛省赛—图形化编程—每一练——打开密码锁
  • 关于ffplay在macos上运行奔溃的问题
  • 英语中最难学的部分是时态‌
  • 一、Python 常用内置工具(函数、模块、特性)的汇总介绍和完整示例
  • #Js篇:BlobFile对象URL.createObjectURL()fetchlocationnavigatornew URl
  • 动态规划-300.最长递增子序列-力扣(LeetCode)
  • (LeetCode 每日一题)2359. 找到离给定两个节点最近的节点( 图)
  • haproxy 搭建web群集
  • Flexbox + Grid 组合布局技术解析
  • 通用的防御框架,用于抵御(多模态)大型语言模型的越狱攻击
  • @Docker Compose 部署 Pushgateway
  • 相机--双目立体相机
  • 卓力达码盘:精密蚀刻技术赋能高精度运动控制
  • Bootstrap项目 - 个人作品与成就展示网站
  • mobile app 工具简要对比
  • UI自动化测试中的元素等待机制解析
  • es6+和css3新增的特性有哪些
  • 如何成为一名优秀的产品经理
  • 权威认证与质量保障:第三方检测在科技成果鉴定测试中的核心作用
  • 新手怎么做自己网站广告/关键词有哪些?
  • 做金融资讯网站需要哪些牌照/播放量自助下单平台
  • 怎么做网站注册系统/市场调研分析
  • 企业报刊网站建设情况总结/360公司官网首页
  • 小小的日本电影在线观看/北京网站优化服务
  • 有哪些可以做推广的网站/外贸网络推广怎么做