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

APP渗透、WIFI近源渗透之透明代理下的流量分析与嗅探

APP渗透、WIFI近源渗透之透明代理下的流量分析与嗅探

原文链接:https://xz.aliyun.com/t/14864

前言

在攻防中对APP进行渗透时可能会遇到代理及VPN的检测,以及在近源渗透时可能会有WIFI钓鱼的需求,而透明代理是一个很好的解决方案,利用透明代理可以实现HTTP流量的嗅探和分析。

什么是透明代理

透明代理是顾名思义它是“透明”的代理,“透明”意味着看不见,即代理对于客户端来说是不可见的,客户端不知道自己的流量被代理了,因此在对APP渗透时它就无法检测代理。

透明代理的方式

  1. 在已Root的Android设备上,利用iptables规则将流量进行透明转发,缺点时需要Root。

  2. 购置软路由,直接在路由器上利用iptables规则转发流量,缺点是需要有折腾软路由的经验。

  3. 购置USB无线网卡,将Kali Linux充当路由,利用iptables转发流量,缺点是需要购买兼容Linux的无线网卡,且配置相对复杂。

  4. 在Windows下利用Netch以及无线WIFI共享实现透明代理。

本文主要讲解第四种实现方式,门槛较低配置相对来说比较简单。

前提条件

  1. 一台具备热点共享功能的Windows PC机(笔记本一般都行,台式可购置USB无线网卡)

  2. Windows 10 虚拟机(VMware平台,其他未测试)

操作步骤

Windows 10 虚拟机配置

将网络适配器更改为桥接模式,如果迟迟获取不到IP地址,可以设置静态IP,网段要匹配

图片

在虚拟机中安装Reqable(https://reqable.com/zh-CN/)、BurpSuite,安装过程省略

启动Reqable,选择API抓包,点击启动会弹出安装证书,这一步不需要,点击完成再点击启动即可,其中会显示监听IP及端口,图中是192.168.100.204:9000

图片

右键SSL功能,选择全部绕行,目的为了在设备没有安装证书的情况下不影响正常网络,并且可以抓取HTTP流量

图片

安装并配置Netch

从Github下载:https://github.com/netchx/netch

下载完成后运行,并添加Socks服务器

图片

地址和端口填写Reqable监听的即可

图片

模式选择BypassAN

图片

最后点击启动,会出现一个新的虚拟网卡

图片

同时虚拟机中Reqable会出现一个用于检测代理可用性的HTTP请求,到这一步说明代理没问题。

图片

开启热点并共享TUN网卡

开启热点,可以使用windows自带的功能也可以使用Connectify

图片

打开网络适配器管理,将虚拟网卡共享给本地连接(Microsoft Wi-Fi Direct Virtual Adapter)

图片

至此,开启的WIFI热点的流量透明地会走向虚拟机的Reqable,可以查看连接设备的流量,因为没有证书,只能查看并修改HTTP流量,不能查看HTTPS流量的内容。在APP渗透中安装证书后使用二级代理功能可以配合BurpSuite可以进行抓包。

需要注意一点,开热点的笔记本的流量也会被代理,因此需要保证笔记本尽可能减少网络使用。

在设备连接WIFI后,都是可以正常访问网络,因为走了SOCKS5代理,支持大多数网络协议,流量都可以查看,包括IP端口或者域名效果如下:

实现效果

流量嗅探

图片

拦截HTTP流量

利用二级代理通过BurpSuite进行抓包拦截,可实现拦截HTTP流量的效果:

图片

总结

利用本文所实现透明代理方式我们可以更好的对APP进行渗透,并且可以快速开展WIFI近源渗透,开放一个WIFI用于流量嗅探,并且可以诱使目标访问HTTP网站从而修改HTTP流量,还可以配合Kali Linux利用WIFI无线攻击让目标WIFI断网断连,连接至我们开放的钓鱼WIFI。

优点是配置起来相对简单,设备的话基本上一台笔记本就可以满足。缺点是需要占用一定内存,对笔记本配置有较高要求。

参考链接

https://www.sockscap64.com/forums/topic/%e5%b0%86sstap%e8%99%9a%e6%8b%9f%e7%bd%91%e5%8d%a1%e5%85%b1%e4%ba%ab%e7%bb%99%e5%90%8c%e5%b1%80%e5%9f%9f%e7%bd%91%e5%85%b6%e5%ae%83%e7%9a%84%e4%b8%bb%e6%9c%ba%e3%80%81%e6%8e%8c%e6%9c%ba%e3%80%81/

https://xtls.github.io/Xray-docs-next/document/level-2/transparent_proxy/transparent_proxy.html

https://blog.csdn.net/weixin_34348805/article/details/85827287

相关文章:

  • 深度神经网络——什么是降维?
  • 数据结构——顺序表的实现
  • Spring-boot-logback-spring.xml文件Appender标签下的属性
  • 英码科技携手昇腾打造“三位一体”智慧化工解决方案,使能化工产业管理更高效、智能
  • C# Winform 侧边栏,切换不同页面
  • 用python实现多文件多文本替换功能
  • 【算法与设计】期末总结
  • 国际荐酒师香港协会受邀参加2024年美国独立日庆祝活动
  • 【进阶篇-Day3:JAVA接口新特性、代码块、内部类、Lambda表达式、组件等的介绍】
  • 在微信小程序中安装和使用vant框架
  • 【靶场搭建】-01- 在kali上搭建DVWA靶机
  • Spring Cloud Gateway 概述与基本配置(下)
  • 玄机平台流量特征分析-常见攻击事
  • 卡本医疗VENUS登陆香港国际医疗展,探索全球医疗发展新机遇
  • 统计学一(术语,正态)
  • CentOS 7 修改主机名
  • egg(89)--egg之redis的发布和订阅
  • es6--symbol
  • Java Agent 学习笔记
  • opencv python Meanshift 和 Camshift
  • Rancher-k8s加速安装文档
  • Webpack 4x 之路 ( 四 )
  • 将回调地狱按在地上摩擦的Promise
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 算法-图和图算法
  • 小程序开发中的那些坑
  • 再谈express与koa的对比
  • raise 与 raise ... from 的区别
  • 阿里云ACE认证学习知识点梳理
  • ​Redis 实现计数器和限速器的
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​数据链路层——流量控制可靠传输机制 ​
  • (2015)JS ES6 必知的十个 特性
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • **PHP二维数组遍历时同时赋值
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net Signalr 使用笔记
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET基础篇——反射的奥妙
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • :中兴通讯为何成功
  • ;号自动换行
  • @ohos.systemParameterEnhance系统参数接口调用:控制设备硬件(执行shell命令方式)
  • [001-03-007].第07节:Redis中的管道
  • [100天算法】-目标和(day 79)
  • [BZOJ3223]文艺平衡树
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [C++基础]-入门知识
  • [FBCTF2019]RCEService (PCRE回溯绕过和%a0换行绕过)
  • [HNOI2008]水平可见直线
  • [iOS]-UIKit