Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/gommzystudio/device-activity-tracker
OSINT (开源情报)侦察漏洞分析漏洞利用信息收集移动安全隐私保护社会工程学论文与研究学习与教育

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
device-activity-tracker — 一个电话号码可以揭示设备是否处于活动、待机或离线状态(以及更多信息)。此 PoC 演示了送达回执 + RTT 时序如何泄露敏感的设备活动模式。(WhatsApp / Signal) | Kitploit
GitHubgommzystudio/device-activity-tracker

device-activity-tracker

一个电话号码可以揭示设备是否处于活动、待机或离线状态(以及更多信息)。此 PoC 演示了送达回执 + RTT 时序如何泄露敏感的设备活动模式。(WhatsApp / Signal)

查看仓库
5.1k69417个月前Kitploit 审核通过

设备活动追踪器

通过 RTT 分析实现 WhatsApp 和 Signal 活动追踪

Node.js TypeScript React License MIT

⚠️ 免责声明:仅供教育和安全研究使用。演示 WhatsApp 和 Signal 中的隐私漏洞。

概述

本项目实现了论文 《Careless Whisper: Exploiting Silent Delivery Receipts to Monitor Users on Mobile Instant Messengers》(作者:Gabriel K. Gegenhuber, Maximilian Günther, Markus Maier, Aljosha Judmayer, Florian Holzbauer, Philipp É. Frenzel, 和 Johanna Ullrich,维也纳大学 & SBA Research)中的研究成果。

功能: 通过测量 WhatsApp 消息送达回执的往返时间(RTT),该工具能够检测:

  • 用户何时正在活跃使用设备(低 RTT)
  • 设备何时处于待机/空闲模式(较高 RTT)
  • 可能的位置变化(移动数据 vs. WiFi)
  • 随时间变化的活跃模式

安全影响: 这表明消息应用中存在一个可利用的重大隐私漏洞,可能被用于监视。

示例

WhatsApp 活动追踪界面

Web 界面显示实时 RTT 测量、设备状态检测和活动模式。

安装

root@kitploit:~
# 克隆仓库
git clone https://github.com/gommzystudio/device-activity-tracker.git
cd device-activity-tracker

# 安装依赖
npm install
cd client && npm install && cd ..

要求: Node.js 20+、npm、WhatsApp 账户

使用

Docker(推荐)

运行应用的最简单方式是使用 Docker:

root@kitploit:~
# 复制环境模板
cp .env.example .env

# (可选)在 .env 文件中自定义端口
# BACKEND_PORT=3001
# CLIENT_PORT=3000

# 构建并启动容器
docker compose up --build

应用将在以下地址可用:

  • 前端: http://localhost:3000(或你配置的 CLIENT_PORT)
  • 后端: http://localhost:3001(或你配置的 BACKEND_PORT)

停止容器:

root@kitploit:~
docker compose down

手动设置

Web 界面

root@kitploit:~
# 终端1:启动后端
npm run start:server

# 终端2:启动前端
npm run start:client

打开 http://localhost:3000,使用 WhatsApp 扫描二维码,然后输入要追踪的手机号码(例如 491701234567)。

CLI 界面(仅 WhatsApp)

root@kitploit:~
npm start

按照提示进行身份验证并输入目标号码。

输出示例:

root@kitploit:~
╔════════════════════════════════════════════════════════════════╗
║ 🟡 设备状态更新 - 09:41:51                                      ║
╠════════════════════════════════════════════════════════════════╣
║ JID:        ***********@lid                                    ║
║ 状态:       待机                                                ║
║ RTT:        1104ms                                              ║
║ 平均 (3):   1161ms                                              ║
║ 中位数:     1195ms                                              ║
║ 阈值:       1075ms                                              ║
╚════════════════════════════════════════════════════════════════╝
  • 🟢 在线:设备正在被活跃使用(RTT 低于阈值)
  • 🟡 待机:设备空闲/已锁定(RTT 高于阈值)
  • 🔴 离线:设备离线或不可达(未收到 CLIENT ACK)

工作原理

追踪器发送探测消息并测量往返时间(RTT)以检测设备活动。提供两种探测方法:

探测方法

方法描述
删除(默认)对不存在的消息 ID 发送“删除”请求。
反应对不存在的消息 ID 发送表情反应。

检测逻辑

发送探测消息与收到 CLIENT ACK(状态3)之间的时间被测量为 RTT。设备状态通过动态阈值检测,该阈值计算为中位数 RTT 的 90%:低于阈值表示活跃使用,高于阈值表示待机模式。测量结果存储在历史记录中,中位数不断更新以适应不同网络条件。

切换探测方法

在 Web 界面中,您可以通过控制面板中的下拉菜单切换探测方法。在 CLI 模式下,默认使用删除方法。

常见问题

  • 无法连接到 WhatsApp:删除 auth_info_baileys/ 文件夹并重新扫描二维码。

项目结构

root@kitploit:~
device-activity-tracker/
├── src/
│   ├── tracker.ts         # WhatsApp RTT 分析逻辑
│   ├── signal-tracker.ts  # Signal RTT 分析逻辑
│   ├── server.ts          # 后端 API 服务器(两个平台)
│   └── index.ts           # CLI 界面
├── client/                # React Web 界面
└── package.json

如何保护自己

最有效的缓解措施是在 WhatsApp 中启用“屏蔽未知账户消息”,路径为: 设置 → 隐私 → 高级。

此设置可能会降低攻击者从未知号码大量发送探测反应的能力,因为 WhatsApp 会阻止来自未知账户的高频消息。 然而,WhatsApp 并未透露“高频”的具体含义,因此在速率限制生效之前,这并不能完全阻止攻击者发送大量探测反应。

禁用已读回执有助于应对常规消息,但无法抵御这种特定攻击。截至 2025 年 12 月,该漏洞在 WhatsApp 和 Signal 中仍可利用。

伦理与法律考量

⚠️ 仅供研究和教育目的。未经明确同意切勿追踪他人——这可能违反隐私法律。身份验证数据(auth_info_baileys/)存储在本地,绝不可提交到版本控制。

引用

基于 Gegenhuber 等人(维也纳大学 & SBA Research)的研究:

root@kitploit:~
@inproceedings{gegenhuber2024careless,
  title={Careless Whisper: Exploiting Silent Delivery Receipts to Monitor Users on Mobile Instant Messengers},
  author={Gegenhuber, Gabriel K. and G{\"u}nther, Maximilian and Maier, Markus and Judmayer, Aljosha and Holzbauer, Florian and Frenzel, Philipp {\'E}. and Ullrich, Johanna},
  year={2024},
  organization={University of Vienna, SBA Research}
}

许可证

MIT 许可证 - 详见 LICENSE 文件。

基于 @whiskeysockets/baileys 构建


负责任地使用。此工具展示了影响数百万用户的真实安全漏洞。

Star 历史

Star 历史图表

下载工具