它们把色情版 “微信” 的底裤都给挖出来了,网友: 草率了。。。

2023-10-30


作者:暗影安全实验室

来源:anquanke.com/post/id/219729

背景:近日,恒安嘉新暗影安全实验室平台监测到一款名为“乐宝”的仿冒应用,安全研究人员第一时间对该应用进行了研究分析,发现该应用表面上是一款与微信具有相似页面的聊天软件,实则是一款推广色情网站的推广软件。

用户需通过本应用扫描特定二维码加群进入色情群组才能接触到色情内容,具有极高隐蔽性,屏蔽有效的犯罪侦查手段。内容以色情盈利为主,软件制作者利用该软件推广色情网站,进行网络招聘主播,网络约嫖,通过会员付费发展规模。

本文主要是针对“乐宝”的传播方式、盈利模式、溯源分析、情报挖掘等方面进行披露。以下为整个分析过程的流程图。

图1-1 运行流程图

 

1. 样本特点

1.1 仿冒微信页面,包装自己为聊天软件

该应用仿冒微信页面制作,表面看上去只是一款简单的聊天软件。用户注册账户后会生成一个随机数ID,用户可以通过该ID添加好友进行聊天。

图2-1 添加好友、聊天功能

用户输入好友ID添加好友,客户端将好友ID发送至服务器并接收服务器返回的好友账户信息以及头像信息并展示到页面。

图2-2 添加好友数据传输

1.2 特定应用扫描进群,观看色情直播

该应用只能通过扫描特定的二维码加群才能接触到黄色直播内容,不扫码加入群很难发现此应用涉及色情内容,且该二维码只能通过该应用自带的扫码功能扫描才能加入群,用微信扫码无法加入指定群,具有极高的隐蔽性,屏蔽有效的犯罪侦查手段。

扫描特定二维码加群,通过该群后台信息,可看出该群发展至了2400多人。

图2-3 加群二维码、群后台

使用微信及相机扫描二维码失败:

图2-4 微信、相机扫描结果

通过分析代码发现,该应用拥有自己单独的解码方式,来进行隐蔽传播:

图2-5 代码解码方式

应用扫描二维码后,会检测是否带有“##”开头的数据,”##”后即为群组的名字,即相机扫描二维码出现的“##mWII6O3”代表群组id为mWII6O3。

随即应用连接指定网址(http://api.l***o98.com:8585/group/join)查询加入的群组:

图2-6 加群数据传输

应用查询到群组信息后,连接地址(http://app.l***98.com/App/Group/query_group)来确认加入群组:

图2-7 确认加入群组

1.3 充值会员,网站观看色情直播

该APP只是一个隐秘推广色情网站的工具,并不具备直播功能。加入群聊后,群主通过发布色情图片诱导用户添加业务员ID办理会员。开通会员后便可登录色情网站观看直播。

搜索互联网架构师公众号回复“2T”,送你一份惊喜礼包。

图2-8 聊天记录

该色情网站集成了网络博彩及色情直播多种功能,用户充值10元便可观看色情直播。

色情网站地址:https://www.1****0.com/

图2-9 色情网站

同时网站通过展示用户中奖信息,诱导用户购买网络彩票:

图2-10 网络博彩中奖页面

不仅如此,制作者通过该应用进行网络约嫖,招收代理。代理需掌握一定的色情资源,借助色情网站这个平台进行直播获利,平台对代理收益进行抽成。

图2-11 招收代理,网络约嫖

 

2. 推广方式

2.1 传统推广方式

传统的色情软件主要通过网盘、网页、论坛、第三方应用广告插件、恶意软件后台私自下载色情软件、发展代理下线进行推广。

图2-12 传统色情软件推广方式

2.2 更新的推广方式

相比传统的推广方式通过该应用推广色情网站具有一定的隐秘性,首先通过网络传播吸引用户前往安装下载APP。

传播地址:http://h****9.org/

图2-13 推广网站

该APP仿冒“微信”作为推广色情网站的工具,主要是为了避免主流的社交软件对其封堵,同时该软件本身并没有恶意行为,只是为了更好的推广其‘产品’。通过该应用推广色情网站的隐秘性体现在如下方面:

(1)该应用表面只是一个普通的聊天工具。

(2)用户不扫描特定二维码无法进入色情直播群,无法接触到色情内容。

(3)业务员通过该应用可以很方便的管理用户以及发布网络招嫖消息,业务员与用户的聊天内容可以涉及到敏感信息不受拘束。

图2-14 发布色情内容

 

3. 获利方式

根据测试发现此直播软件的盈利模式很清晰主要有主播分成,会员付费、网络约嫖等都需要充值购买或者线下联系,其中色情网站还嵌入了网络博彩功能,通过色情内容或中奖清单可引诱用户进行网络赌博从而获取一定的收益。

图2-15 获利方式

(1)主播借助平台进行色情直播,平台收取一定平台费用:

图2-16 借助平台直播抽成

(2)用户想要观看色情直播,需办理会员付费:

图2-17会员付费

(3)通过该平台发布公告进行网络约嫖获利:

图2-18 发布网络约嫖公告

 

4. 溯源关系逻辑图

本文主要从应用服务器地址、下载地址、传播地址、支付方式、社交账号等方面进行追踪溯源。

图4-1 溯源脑图

 

5. 基于情报线索挖掘系统拓展

5.1 服务器地址溯源

由于国内非法网站的服务器基本都搭建在境外,且做了较强隐秘性保护,通过对以下服务器地址、下载地址、传播地址进行溯源分析未查找到实际有效信息。

搜索互联网架构师公众号回复“2T”,送你一份Java面试题和答案惊喜礼包。

服务器地址列表:

(1)通过抓取应用与服务器交互数据发现其大多数返回的信息中都包含一个URL地址:http://ro8***oud-image.ro***ub.com/,应用中用户所有的头像以及色情图片信息都是从该地址获取的。

图5-2 服务器返回数据

从该服务器地址获取的色情图片:

图5-3 获取色情图片

  1. http://ro***oud-image.ro***ub.com/

查询该域名的备案信息,自动过滤到二级域名后:ro***ub.com。得到网站注册商“北京***信网络科技有限公司”,

图5-4 域名备案信息

该公司是一家即时通讯云服务提供商,该应用中嵌入了该公司的第三方SDK(ro***ub)以实现即时通信功能,但该公司对通信内容审查不严格。

  1. 电话:010-57***199

  2. 邮箱:gy@ultra***erfund.com

  3. 官网:www.ro***ab.com

  4. 地址:北京市大兴区经济开发区科苑路*号*号楼*层****室

图5-5 企业信息

(2)其中在添加主播助理ID的过程中,通过抓包分析发现服务器返回信息包含该主播助理注册使用的手机号码1356***6666,该号码仍在使用中,且地址显示为四川泸州。

图5-6 服务器返回手机号码信息

5.2 支付溯源

色情网站内集成了丰富的支付方式,但是目前只支持银行卡、支付宝、微信付款,后续支付方式仍在开发中。

图5-7 网站内集成的支付方式

5.2.1 银行卡、微信支付

虽然网站内集成了较为丰富的银行卡支付方式,但实际有效银行卡信息只包含如银行卡列表所示的三张银行卡。

该网站实际并未开通银行卡、微信转账功能,但用户可通过微信银行以及支付宝银行进行转账。

图5-8 微信、支付宝银行卡转账

银行卡列表:

5.2.2 支付宝支付

支付宝支付可根据支付的不同额度选择不同支付账号。

图5-9 网站内集成的支付宝方式

小笔金额:

  1. 支付宝收款账号:159***17660

  2. 收款人:王*龙

图5-10 小额支付

大笔金额:

  1. 支付宝账户:gd***2@163.com

  2. 收款人:永安市**街何*怡百货店(何*怡)

图5-11大额支付

5.3 社交账号溯源

在与客服聊天的过程中,获取了其中一位客服的qq账号:166***1688。QQ空间未获取任何有效信息,账号信息页显示该人现居台湾彭化县。

图5-12 QQ信息

 

6. 总结

非法色情推广应用采用了单独的解码加群功能、具有极高隐蔽性、屏蔽有效的犯罪侦查手段特点,是一种新型传播色情方式。该软件通过会员付费观看直播来发展规模,且规模巨大,非法传播色情视频,属于违法犯罪行为。因色情应用利用色情直播牟取暴利的快速与隐蔽性,传播方式每时每刻都在变化,且此类软件尚属首次发现,我们应加大监测力度,争取有效阻止此类软件的传播途径,阻止违法犯罪行为的发生。

为进一步打击色情直播应用的传播,也为维护文明和谐的网络环境,我们建议对此软件中涉及到的域名一律进行封堵,针对其提取特征并入库,做到一经发现同类应用立即封堵。 

7. 防范及处置建议

  1. 封禁恶意传播的地址;

  2. 封禁应用内使用域名;

  3. 加大监察力度,争取做到做到一经发现此类应用立即封堵;

  4. 普通用户应该提高网络安全意识,看清楚这些应用的真面目,主动防范;

其它


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

它们把色情版 “微信” 的底裤都给挖出来了,网友: 草率了。。。 的相关文章

  • REST URL 结构建议

    我正在尝试为我正在开发的网站的愿望清单部分敲定一个宁静的网址结构 这是一个非常简单的模型 用户可以有许多愿望清单 每个愿望清单可以包含许多产品 目前我有明显的 CRUD URL 来操作愿望清单本身 GET account wishlists
  • DefaultHttpClient GET 和 POST 命令 Java Android

    好的 这是我的应用程序 一个 Android 应用程序 允许我从移动应用程序 而不是从网站 将 CokeZone 代码提交到 CokeZone co uk 所以我编写了这部分代码来执行登录后命令 然后检查我是否登录后 问题是 发送 post
  • 如何在C++中使用Curl获取HTTP响应字符串

    我对 HTTP 命令和 libcurl 库非常陌生 我知道如何获取 HTTP 响应代码 但不知道如何获取 HTTP 响应字符串 以下是我为获取响应代码而编写的代码片段 任何有关如何获取响应字符串的帮助将不胜感激 curl easy seto
  • GET 和 POST 方法的单独 Flask 路由

    在 Flask 中定义路由时 最好的做法是使用由多个 HTTP 方法定义的单个路由 并在该单个路由中使用显式逻辑处理不同的 HTTP 方法 例如 app route api users methods GET POST def users
  • 是否有管理 __utma、__utmz 等 cookie 的标准?

    无论我登录 Facebook 还是 Twitter 我都会受到以下名称的 cookie 轰炸 utma utmb utmc utmv 它们的功能是什么 是否有一个标准来管理这些在服务器端的使用方式 这些 cookie 通常与谷歌分析 htt
  • 在 Heroku 上获取客户端的真实 IP 地址

    在任何 Heroku 堆栈上 我想获取客户端的 IP 我的第一次尝试可能是 request headers REMOTE ADDR 当然 这是行不通的 因为所有请求都是通过代理传递的 所以替代方法是使用 request headers X
  • 在 Flex 中以 HTTP Post 方式上传任意数据

    我们目前有一个 Java 小程序 可以生成大量数据并将其上传到我们的服务器 我们拥有的上传方法之一是使用 HTTP POST 到我们的服务器 其内容只是原始数据 没有多部分编码或任何内容 我正在考虑实现一个具有相同功能的 Flex 应用程序
  • HTTP 和 HTTPS iframe

    我正在创建一个小部件 我想允许其他人使用它 这iframe通过 HTTP 加载 但我想允许用户通过 HTTPS 登录 即通过 SSL 发送登录请求 同源策略中允许这样做吗 即 场景是用户可以将我的 JavaScript 集成到他们的网站 小
  • 伪模式下没有名称节点错误

    我是hadoop新手 正处于学习阶段 根据 Hadoop Definitve 指南 我已将 hadoop 设置为伪分布式模式 一切正常 昨天我什至能够执行第三章中的所有示例 今天 当我重新启动我的unix并尝试运行start dfs sh然
  • Perl:LWP::UserAgent 对于重定向 URL 始终返回代码 200

    我有一个简单的 url 它执行 302 临时错误 移至另一页 我尝试在 URL 返回代码 200 表示 OK 时检索它 并在返回 200 以外的其他内容时停止 My code my ua LWP UserAgent gt new env p
  • .NET 中有什么方法可以以编程方式侦听 HTTP 流量吗?

    我正在使用浏览器自动化来测试网站 但我需要验证来自浏览器的 HTTP 请求 即图像 外部脚本 XmlHttpRequest 对象 有没有一种方法可以以编程方式实例化代理以供浏览器使用以查看其发送的内容 我已经在使用 Fiddler 来监视流
  • HTTP部分上传、断点续传的标准方法

    我正在开发 http 客户端 服务器框架 并寻找处理部分上传的正确方法 与使用带有 Range 标头的 GET 方法进行下载相同 但是 HTTP PUT 并不打算恢复 据我所知 PATCH 方法不接受 Range 标头 有没有办法通过 HT
  • 外部依赖错误的 HTTP 状态代码

    当服务器与外部 API 通信出现问题时 返回的正确 HTTP 状态代码是什么 假设客户端向我的服务器 A 发送有效请求 然后 A 查询服务器 B 的 API 以便执行某些操作 然而 B 的 API 当前抛出 500 错误或因某种原因无法访问
  • 在处理程序之后访问 HTTP 请求上下文

    在我的日志记录中间件 链中的第一个 中 我需要访问一些在链下游的某些身份验证中间件中编写的上下文 并且仅在处理程序本身执行之后 旁注 需要首先调用日志记录中间件 因为我需要记录请求的持续时间 包括在中间件中花费的时间 此外 当权限不足时 身
  • 以 RESTful 方式增加资源计数器:PUT 与 POST

    我有一个带有计数器的资源 为了举例 我们将该资源称为profile 计数器是数量views对于该配置文件 Per the 休息维基 http rest blueoxen net cgi bin wiki pl HttpMethods PUT
  • 如何修复“任务尝试_201104251139_0295_r_000006_0 未能报告状态 600 秒”。

    我编写了一个 MapReduce 作业来从数据集中提取一些信息 该数据集是用户对电影的评分 用户数量约25万 电影数量约30万 地图的输出是
  • 多个客户端如何同时连接到服务器上的一个端口(例如 80)? [复制]

    这个问题在这里已经有答案了 我了解端口工作原理的基础知识 但是 我不明白的是多个客户端如何同时连接到端口 80 我知道每个客户端都有一个唯一的 对于他们的机器 端口 服务器是否从可用端口回复客户端 并简单地声明回复来自 80 这是如何运作的
  • Hadoop 作业:任务在 601 秒内无法报告状态

    在伪节点上运行 hadoop 作业时 任务失败并被杀死 错误 任务尝试 在 601 秒内无法报告状态 但同一个程序正在通过 Eclipse 运行 本地作业 任务 大约有 25K 个关键字 输出将是所有可能的组合 一次两个 即大约 25K 2
  • 使用 Http Post 发送图像

    我想使用 Http Post 将图像从 android 客户端发送到 Django 服务器 该图像是从图库中选择的 目前 我正在使用列表值名称 Pairs 将必要的数据发送到服务器并接收来自 Django 的 JSON 响应 是否可以对图像
  • 如何在hadoop mapreduce/yarn中设置VCORES?

    以下是我的配置 mapred site xml map mb 4096 opts Xmx3072m reduce mb 8192 opts Xmx6144m yarn site xml resource memory mb 40GB min

随机推荐

  • Android OkHttp源码阅读详解一

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到教程 前言 源码阅读基于okhttp 3 10 0 Android中OkHttp源码阅读二 责任链模式 implementation com
  • 注解实现CRUD

    CRUD 我们可以在工具类创建的时候实现自动提交事务 这个是在MybatisUtils工具类里面的弄的 public static SqlSession getSqlSession return sqlSessionFactory open
  • react 加粗_React入门的家庭作业(1-2)

    作业前准备 React在他的官网上挂了一个入门教程 是做一个xxoo棋的小游戏 在教程的最后留下了6个作业题 现在就来完成一下 准备材料 作业是在已完成教程的基础上做的 所以这里预设已经做好了环境部署 写好了游戏代码 如果没有 可以把这个复
  • 深聊性能测试,从入门到放弃之:性能测试技术栈,看完这篇,保证刷新你对性能测试的认知~~

    性能测试技术栈 1 引言 2 性能测试基础 2 1 性能测试理论 2 2 测试开发技能 3 性能监听诊断 3 1 前端监听诊断 3 2 服务器监听诊断 3 2 1 Linux 3 2 2 Windows Server 3 3 中间件监听诊断
  • 实现http到https的重定向

    vim etc httpd conf httpd conf DocumentRoot var www html redirect temp https www a com RewriteEngine on RewriteRule https
  • tensorflow笔记【9】深度学习-几个经典网络的基本结构

    tensorflow笔记 9 深度学习 几个经典网络的基本结构 文章目录 前言 一 卷积神经网络 二 经典网络结构 1 自制CNN 2 LeNet 3 AlexNet 4 VGGNet 5 InceptionNet 6 ResNet 总结
  • Java - Java基础(一)

    一 计算机基础知识 1 计算机简介 第一台通用计算机 ENIAC 2 数据的存储和运算 计算机中对于数据的存储和运算 都是通过二进制数据来完成 3 人机交互方式 图形化界面 DOS命令行 D 切换盘符 dir 查看当前路径下的文件信息 cd
  • Android中的drawable像素密度适配详解

    本文大纲 1 为什么要分drawable xxx目录 2 Bitmap的介绍 3 不同drawable xxx中的图片内存测试 1 为什么要分drawable xxx目录 android项目资源中对于drawable文件夹可以分为以下类型的
  • 【Transformer】10、HRFormer:High-Resolution Transformer for Dense Prediction

    文章目录 一 背景 二 方法 三 效果 论文链接 https arxiv org abs 2110 09408 代码链接 https github com HRNet HRFormer 一 背景 ViT 的提出让人们看到了 Transfor
  • 一文弄懂神经网络中的BP反向传播算法

    注 本文转自 一文弄懂神经网络中的BP反向传播算法 Charlotte77 博客园 安利 Charlotte77 的深度学习系列博客 最近在看深度学习的东西 一开始看的吴恩达的UFLDL教程 英文版 有中文版就直接看了 后来发现有些地方总是
  • 网卡中断优化

    1 中断的配置 root zxinos etc init d irq balancer status Checking for service irqbalance running etc init d irq balancer 是linu
  • 浅谈sleep、wait、yield、join区别

    sleep sleep 方法是属于 Thread 类中的 sleep 过程中线程不会释放锁 只会阻塞线程 让出cpu给其他线程 但是他的监控状态依然保持着 当指定的时间到了又会自动恢复运行状态 可中断 sleep 给其他线程运行机会时不考虑
  • 小甲鱼学python学习笔记

    一 序章 1 python缩进问题 if a 0 else while a 0 2 字符串拼接与控制台输入输出 input 可从控制台读入数据 括号内地字符串为输入时的提示 输入结果可通过变量保存 print 控制台输出 s input p
  • Linux 常用指令大全

    我是目录 1 指令格式 2 Windows 和 Linux 通用内容 3 路径的命令 1 cd 切换到某个目录 相对路径 绝对路径 2 pwd 显示当前路径 3 ls 列出目录下的所有子目录与文件 或 文件的信息 4 目录 文件的指令 1
  • 技术干货:解密最受欢迎的开源 Serverless 框架弹性技术实现

    Knative 是一款基于 Kubernetes 的开源 Serverless 应用编排框架 其目标是制定云原生 跨平台的 Serverless 应用编排标准 Knative 主要功能包括基于请求的自动弹性 缩容到 0 多版本管理 基于流量
  • 前端面试实习生(基础题)

    前言 经过一年的学习 我对vue框架有了清楚的认识 我就想着去找实习工作 这些天我投了100多份简历 接到了两个线上笔试 第一个面试题使用vue完成一个网页的模块 有要有分页与传输数据 这不重要 很容易写出来了 关键是第二个线上笔试题 很基
  • [iOS]深入浅出 iOS 之多线程 NSThread

    线程专题 http www cocoachina com bbs read php tid 43852 OS 支持多个层次的多线程 编程 层次越高的抽象程度越高 使用起来也越方便 也是苹果最推荐使用的方法 下面简要说明这三种不同范式 Thr
  • Netjs框架基础

    一 框架介绍 Nestjs 是以用于构建高可用可伸缩的后端应用框架 并且全面支持 Typescript 在背后 Nestjs 使用了强大的 http 框架 默认是 express 并且可以配置选择其他的 Http 服务框架 二 Contro
  • simswap安装过程中遇到的一些问题

    simswap与deepfacelab很像 但是simswap的泛用性远强于deepfacelab 个人认为simswap名气不如deepfacelab的原因有以下几点 1 缺乏发行版 2 缺乏文档 3 最终训练效果不一定好 本文旨在记录一
  • 它们把色情版 “微信” 的底裤都给挖出来了,网友: 草率了。。。

    作者 暗影安全实验室 来源 anquanke com post id 219729 背景 近日 恒安嘉新暗影安全实验室平台监测到一款名为 乐宝 的仿冒应用 安全研究人员第一时间对该应用进行了研究分析 发现该应用表面上是一款与微信具有相似页面