您当前的位置:首页 > 电脑百科 > 安全防护 > 移动

Web渗透从App寻找攻击面的几个方法

时间:2020-09-07 11:23:40  来源:  作者:

声明

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。

雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。

No.1

抓包

App抓包已经是一个老生常谈的话题了,但不得不说抓包才是真正的开始,这里推荐两个个人常用的抓包方法:

1、模拟器+Proxifier

如果App可以在模拟器里正常使用,首选该方法,方便快捷!

Proxifier抓模拟器进程的包,即可让模拟器上的流量上代理,然后过Burp Suite即可。以夜神为例:

首先开启Burp Suite代理(127.0.0.1:8080),然后在Proxifier添加代理服务器(127.0.0.1:8080),再添加一条通行规则:

Web渗透从App寻找攻击面的几个方法

启动模拟器,可观察到流量情况(导入证书):

Web渗透从App寻找攻击面的几个方法

微信小程序

Web渗透从App寻找攻击面的几个方法

2、Frida+SSL Bypass

上述方法遇到失败的情况,就需要掏出 Frida (https://github.com/frida) 神器了,通过Hook掉关键校验点(需逆向分析)来达到抓包的目的,不过已经有很多完善好的bypass脚本,无需再去逆向直接拿来用就行(大部分情况),也推荐两个:

(1)frida-codeshare的热门脚本:universal-Android-ssl-pinning-bypass-with-frida(https://codeshare.frida.re/@pcipolloni/universal-android-ssl-pinning-bypass-with-frida/)

Web渗透从App寻找攻击面的几个方法

(2)瘦蛟舞大佬的DroidSSLUnpinning

(https://github.com/WooyunDota/DroidSSLUnpinning)

覆盖场景非常全面,个人比较推荐,比frida仓库那个效果好。

/*

hook list:

1.SSLcontext

2.okhttp

3.webview

4.XUtils

5.httpclientandroidlib

6.JSSE

7.network_security_config (android 7.0+)

8.Apache Http client (support partly)

9.OpenSSLSocketImpl

10.TrustKit

11.Cronet

*/

举个案例

只导入Burpsuite证书,设置代理,打开App,提示证书不可信,无法抓到流量:

Web渗透从App寻找攻击面的几个方法

不要使用WIFI处的高级代理(App会检测当前网络环境),开启ProxyDroid,也会出现同样的问题。

开启proxydroid,frida注入ssl-pinning脚本:

Web渗透从App寻找攻击面的几个方法

成功在burpsuite抓到流量。

其他

JustTrustMe:了解Xposed的同学应该都知道这个,正常安装、启用插件即可。

No.2

接口挖掘

除了抓包可以看到一些请求外,还可以主动通过代码文件寻找隐蔽接口,主要用到的工具是grep。

前提是拿到无壳/已脱壳dex文件,无壳App的dex文件直接在反编译工具(如jadx)打开就可以读JAVA源码,或者使用更方便的grep来查找字符串:

查找所有HTTP服务地址(扩展其他服务、ftp等):

Web渗透从App寻找攻击面的几个方法

提取所有IP地址:

Web渗透从App寻找攻击面的几个方法

可以做一个去重,然后整理到资产表里,进行下一步工作。Tips:分析App之前adb logcat开启日志输出,操作完之后对日志做一次grep过滤,或者其他感兴趣字符串比如password、token等等,也会有意外收获。

No.3

双端差异

目标业务既有Web端,也有App,往往在App一侧会“忽视”参数加密的问题,或者是套用Web的前端加密算法过来,列举几个案例:

1、同一登录接口,Web端做了复杂加密,爆破等操作遇到困难,然而抓包App登录请求发现未加密,或者是用户名未加密。同一系统不同“端”加密:

Web渗透从App寻找攻击面的几个方法

2、同样是登录接口,Web端有图形验证码校验,App登录无需图形验证码,用App的包爆破之。同一系统的不同“端”登录:

Web渗透从App寻找攻击面的几个方法

关于前端加密的处理方式有很多,比如burpsuite的jsEncrypter插件等,如果是App自己实现了一套加密方法,就需要跟进代码去分析。

No.4

历史版本

由于App版本更新迭代的缘故,或许某个版本没加壳、报文未加密、使用老版本加密算法等等问题,可通过找历史版本App进行分析。

豌豆荚历史版本:

Web渗透从App寻找攻击面的几个方法

No.5

其他

从Web出发,通过对App的流量、接口分析,回归到Web测试,或许会得到不错的效果。



Tags:Web渗透   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
我们在渗透测试过程中,往往会遇到一些我们看不懂的代码,一般人都称之为乱码,往往都不会太在意,然而有一些所谓的乱码,其实是通过各种手段加密过的重要信息,只要知道它的加密方法,就...【详细内容】
2021-02-25  Tags: Web渗透  点击:(248)  评论:(0)  加入收藏
声明由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。雷神众测拥有对此文章的修改和解释...【详细内容】
2020-09-07  Tags: Web渗透  点击:(336)  评论:(0)  加入收藏
划定了测试范围后,就需要进行信息收集了!通过各种公开资源获取测试目标的相关信息!(收集服务器的配置信息和网站的敏感信息,包括域名及子域名信息,目标网站系统、CMS指纹、目标网...【详细内容】
2020-08-31  Tags: Web渗透  点击:(160)  评论:(0)  加入收藏
我们在网站登录界面,为了安全起见,除了填写用户名和密码之外,还会要求用户输入验证码才能进行登录,验证码的作用最主要的是验证输入方是一个在电脑前正在输入的人,而不是某些程序...【详细内容】
2020-08-28  Tags: Web渗透  点击:(194)  评论:(0)  加入收藏
MySQL注入原理SQL,叫做结构化的查询语言,所谓的SQL注入,就是把SQL命令插入到web表单提交或输入域名页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它就...【详细内容】
2020-08-17  Tags: Web渗透  点击:(150)  评论:(0)  加入收藏
一句话木马是Webshell的一种,那什么是Webshell?先讲讲什么是shell。Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执...【详细内容】
2020-08-11  Tags: Web渗透  点击:(383)  评论:(0)  加入收藏
每个行业都有自己的专属术语,如果你知道这些术语,那你可能连小白都不算。黑客专属术语就像是大门的钥匙,你只有掌握钥匙,你才能真真正正的进入其中。ip地址:就是你电脑的一个编号...【详细内容】
2020-08-07  Tags: Web渗透  点击:(159)  评论:(0)  加入收藏
数据库是一个网站最重要的组成部分,它存储着整个站点许多重要的信息,包括:用户登录信息、配置信息、用户存储的信息等,攻击者从开始的信息收集到发现利用漏洞再到最后提高权限,最...【详细内容】
2020-08-06  Tags: Web渗透  点击:(116)  评论:(0)  加入收藏
什么是二次注入?恶意数据插入到数据库时被处理的数据又被还原并存储在数据库中,当Web程序调用存储在数据库中的恶意数据并执行SQL查询时,就发生了SQL二次注入。 本课二次注入思...【详细内容】
2020-06-09  Tags: Web渗透  点击:(322)  评论:(0)  加入收藏
一.常用术语常用术语包括:脚本(asp、php、jsp):编写网站的语言html(css、js、html):超文本标记语言,解释给浏览器的静态编程语言HTTP/HTTPS协议:通讯标准,明文或密文CMS(B/S):网站内容管...【详细内容】
2020-05-31  Tags: Web渗透  点击:(395)  评论:(0)  加入收藏
▌简易百科推荐
公众号:白帽子左一 领取配套练手靶场、安全全套课程及工具...前言在日常渗透项目中,app渗透可以说是家常便饭了。但由于安卓7以后不信任用户安装的证书,很多时候无法正常抓取数...【详细内容】
2021-12-07  暗网视界    Tags:APP渗透   点击:(31)  评论:(0)  加入收藏
前言登场的目标虽不是SRC,但是整个漏洞的利用手法很有学习意义。目前在很多大厂的http数据包中都会添加sign值对数据包是否被篡改进行校验,而sign算法的破解往往是我们漏洞测...【详细内容】
2021-11-10  IT野涵    Tags:APP渗透   点击:(91)  评论:(0)  加入收藏
一、知识点详解msfconsole,进入msf控制端show options,查看设置的ip地址和端口号是否写入run,根据写入的ip地址和端口号,开启监听服务help,在进入安卓手机的控制端,查看可以使用的...【详细内容】
2021-10-08  Kali与编程    Tags:木马渗透   点击:(63)  评论:(0)  加入收藏
一、准备环境Burpsuite、夜神模拟器二、步骤运行burpsuite,打开代理后,访问 http://burp/ 下载CA证书点击右上角位置下载CA证书将下载的CA证书导入到浏览器中,打开浏览器选择设...【详细内容】
2021-10-08  往右走    Tags:APP渗透测试   点击:(66)  评论:(0)  加入收藏
Apple 设备系统最近面临了许多安全性方面的考验,好在在研究组织 Citizen Lab 地帮忙揭露下,最近一个名为「ForcedEntry」的攻击漏洞,已经被官方确认并提出了建议,建议所有用户安...【详细内容】
2021-09-15  科技洞见未来    Tags:苹果漏洞   点击:(70)  评论:(0)  加入收藏
一、知识点详解webcam_list 查看摄像头的序号Webcam_snap -i 摄像头序号,根据摄像头序号,使用该摄像头拍照二、操作详解在我们的kali虚拟机已经成功连接到安卓手机终端后,调用...【详细内容】
2021-08-26  Kali与编程    Tags:黑客   点击:(71)  评论:(0)  加入收藏
前言众所周知,在互联网信息化时代,各种APP、游戏都需要进行“实名制”,所以人们的“个人信息”也变得十分的重要。而互联网又是一把双刃剑,虽然给人们带来了很多的便利、但同时...【详细内容】
2021-07-29  IT影子    Tags:监听   点击:(209)  评论:(0)  加入收藏
你的手机可能被入侵的方式有几种种。让我们分解每一个,看看一些可能的预防措施。1:手机丢失或被盗如果你丢失了手机,它可能会落入坏人之手。如果他们还有关于你的其他信息,他们...【详细内容】
2021-06-01  视频二爷  今日头条  Tags:网络攻击   点击:(131)  评论:(0)  加入收藏
来源:金融界网骚扰电话接不完?信箱里的垃圾短信堆成山?莫名其妙被扣费?网络诈骗玩起“剧本杀”?近日,360联合中国信息通信研究院发布了《2020年中国手机安全状况报告》(以下简称《...【详细内容】
2021-02-02      Tags:手机安全   点击:(146)  评论:(0)  加入收藏
道高一尺,魔高一丈!科技的发展,在推动社会进步的同时,也让无良之徒有机可乘。随着手机扫码的普及,不法分子也纷纷打起了二维码的主意,让你扫进他的陷阱,落入他的圈套。曾经听说某...【详细内容】
2020-12-02      Tags:二维码   点击:(216)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条