首页 > 动态中心 > 技术文章  >  正文

局域网监控软件如何监控微信聊天

2023-06-15 00:00:00

文章摘要:推荐阅读:企业局域网监控软件有哪些功能?坦率地说,以前从来没有分析过微信这类聊天软件,大概率使用私有协议。而私有协议在协议分析软件上的呈现,一般都是 TCP 封装一长串字节流,而这些字节流究竟是什么内容,协议软件无法给出答案!看看协议分析软件能否看到微信网页版、手机 APP 版及电脑版的聊天内容?1、网页版微信①协议分析结果不知道大家看到“美女好[玫瑰]”哇,这个就是协议分析软件分析出来的聊天内容

推荐阅读:企业局域网监控软件有哪些功能?

坦率地说,以前从来没有分析过微信这类聊天软件,大概率使用私有协议。

而私有协议在协议分析软件上的呈现,一般都是 TCP 封装一长串字节流,而这些字节流究竟是什么内容,协议软件无法给出答案!

看看协议分析软件能否看到微信网页版、手机 APP 版及电脑版的聊天内容?

1、网页版微信

①协议分析结果

不知道大家看到“美女好[玫瑰]”哇,这个就是协议分析软件分析出来的聊天内容。

真实聊天内容:

一摸一样!

②实验结论

协议分析软件可以将聊天内容解密出来!

③实验分析

网页版微信通常是使用浏览器来与微信服务器通信的,而浏览器多种多样,有 Chrome、Firefox、IE 等等,要想与不同的厂商浏览器通信,必须使用标准协议,而标准协议在协议分析软件上是可以解开的。

考虑到网页版的微信,可能会使用 SSL/TLS 加密聊天内容,需要用 Fiddle 作为中间人,用 Fiddle 伪造的证书来欺骗浏览器,让浏览器误以为 Fiddle 就是微信服务器。

Fiddle 再与微信服务器建立 SSL/TLS 加密通道,传输聊天内容:

  • 浏览器与 Fiddle 建立 SSL/TLS 加密通道。
  • Fiddle 与微信服务器建立 SSL/TLS 加密通道。
  • Fiddle 做为二传手,将消息在两条通道上进行传递,先解密,再加密。
  • Fiddle 需要伪造微信服务器证书。
  • 电脑需要安装、信任 Fiddle 自签名的根证书。

2、手机版微信

协议分析结果:

微信手机版没有使用 TLS+HTTP=HTTPS 的加密传输方式,而是使用了 HTTP 的传输方式,如上图所示。

每一个报文大概是这个样子的:

除了 HTTP 报文头(HTTP Header)是明文的,HTTP 报文体(HTTP Body)看起来是一堆杂乱无章的字节流。

没有找到聊天的任何内容。最最滑稽的是,当发送聊天内容时,Fiddle 没有任何反应!

意味着发送聊天内容的报文既不是 HTTP,也不是 HTTPS,那很可能是 TCP、或 UDP 协议原始(Raw)封装。

为了确认到底是 TCP 还是 UDP 传输报文,特意去了微信研发公众号去确认,得到的确认是采用 TCP 传输。

分为两种连接方式:

  • 长连接:TCP+私有协议+MMTLS+业务层
  • 短连接:TCP+HTTP+MMTLS+业务层

官方的口径是,短连接是为了兼容老版本的软件,而长连接完全是私有实现,所以造成 Fiddle 没有捕获到,毕竟 Fiddle 只能捕获到 HTTP 或 HTTPS,至于其它的协议压根不在其感兴趣范围!

于是,使用 Wireshark 捕获微信长连接的 TCP 报文,确实捕获到了,再怎么私有实现,总不能长翅膀飞!

但是这些 TCP 报文没有展示的意义,TCP 头之后字段全是杂乱无章的,这些都在预料之中!

①MMTLS 是什么样的存在?

MMTLS 是 TLS1.3 版本的改良版,或者说简化版。在微信决定使用 MMTLS 之前,TLS1.3 版本长期逗留在草案状态,没有形成一个最终标准。

于是微信决定采用 TLS1.3 草案中的标准,大刀阔斧砍掉客户端认证这个环节,只保留服务器认证。

手机微信 APP 里预置了微信服务器的两件秘密武器:

  • ECDSA 公钥
  • 静态 ECDH 公钥

②ECDSA 公钥是干嘛的?

ECDSA 用于验证服务器的真实身份,任何来自于服务器的 MMTLS 协商报文,只要使用 ECDSA 私钥签名的,ECDSA 公钥都可以解密。

换句话说,如果签名部分可以使用 ECDSA 公钥解密,那就证明是真正微信服务器发送的!

在微信的私有实现里,不需要 CA,微信客户端凭借预置的 ECDSA 公钥完成服务器的认证!

③静态 ECDH 公钥又是干嘛的?

如果微信客户端想最小延迟(0 RTT)发消息,可以直接生成自己的 ECDH 私钥、公钥、Nonce,再加上服务器预置的 Nonce。

就可以单方面计算出 Pre-Master Key,Master Key,Session Key,进而将消息加密发出。

微信服务器收到消息的同时,一同收到的还有客户端的 ECDH 公钥、客户端Nonce,服务器用自己的 ECDH 私钥、预留在客户端的 Nonce,这四个参数,计算出可以解密消息的 Key,并将消息解密出。

MMTLS 没有给消息增加额外的延迟,称这种通信为 0 RTT 通信。

由于微信客户端,强制使用服务器的 ECDSA 公钥来认证服务器的身份,所以 Fiddle 压根没法欺骗微信 APP。

如果 Fiddle 强制替换,微信客户端会放弃连接服务器,造成的后果就是微信永远登录不了服务器!

微信 APP 之所以可以实现私有协议,是因为服务器、客户端都是微信的代码,再怎么私有,理解起来也没有任何障碍!

3、电脑版微信

前面只提到了网页版微信、手机 APP 微信,但是唯独没有提到电脑版微信,究竟老板能否监控到员工使用电脑版微信聊天内容?

揭晓答案:不能,各位放心大胆使用!

大家那点小心思早就被微信之父“张小龙”看穿了,为了最大限度保护各位的隐私,只要是从腾讯官方下载的电脑版微信、手机 APP,都是安全的、可靠的。

我带着这个疑问又做了一次实验。值得庆幸的是,第三方监控软件无法解密微信聊天,实验过程与实验图片略。

这个结论可能依然无法打消部分读者的疑虑,为何微信网页版可以监控,而其他的两种微信却无法监控?

①网页版微信

客户端是形形色色的浏览器,有 Chrome、Firefox、IE 等等,这些浏览器之所以可以与微信服务器通信并下载聊天内容,是因为客户端、服务器端使用业界标准的 TLS 协议通信。

在此通信场景下,腾讯能够完全控制的代码是服务器端,而客户端的代码则鞭长莫及、无法控制。为了使通信成为可能,服务器必须严格遵守 TLS 协议标准。

监控软件一方面欺骗客户端,自己就是微信服务器;另一方面欺骗服务器,自己就是微信客户端。

这样一来,监控软件一方面可以解密客户端的消息,又可以解密服务器的消息。

②电脑版/手机 APP 微信

客户端的代码,完全是微信的代码;服务器的代码更不用说了,依然也是微信的代码。

既然双方的代码都由微信完全控制,他们想使用什么私有加密协议来保护通信安全,那都是他们内部的私事,任何第三方几乎无法破解。

其实微信并没有使用什么私有协议,依然使用 TLS 协议来加密数据。同学们可能会更迷惑了,既然使用标准的 TLS 协议通信,为何第三方却无法监控呢?

客户端预先嵌入(硬编码)了微信服务器的公钥,客户端抱着“一颗红心,两种准备”。

如果服务器出示的公钥,与客户端预先嵌入的公钥完全相同(暗号比对成功),客户端立马晓得,这是来自于微信官方的大佬,接头成功,继续通信。

如果对方出示的公钥,与客户端预先嵌入的公钥不同。客户端立马意识到,遇到骗子了,“打死俺也不说” !对待骗子不理不睬,忽视他。。。

当然微信这种加密传输,只是为了防止在传输过程中泄密。毫无疑问,微信服务器还是可以看到各位聊天的明文数据。

所以,最好不要在微信里明文传输非常非常隐私的数据,如果一定要传,可以先将数据加密之后再传,接收方解密数据之后,就可以得到明文的数据了。

4、最终结论

微信网页版,使用公司网络,公司可以看到聊天内容,无论使用的是公司电脑还是个人电脑。

微信网页版,使用 4G 网络,流量没走公司,公司自然也无法看到聊天内容。

微信手机版,使用私有协议通信,手机 APP 嵌入了服务器的公钥,APP 只认与这个公钥一一对应的私钥签名。

使用其他私钥签名的一概不认,所以无法欺骗微信 APP。使用微信手机版聊天是安全的,无论是使用公司网络还是 4G 网络,公司都无法看到聊天内容。

电脑版微信:公司依然无法监控到聊天内容。[来源:车小胖谈网络]

推荐阅读:企业局域网监控软件有哪些功能?

上一篇 : 企业泄密案例:员工携带“老东家”商业机密跳槽
  • 相关推荐
  • 公司用什么软件监控电脑?2024年电脑监控软件好物榜TOP10

    1、洞察眼MIT系统系统能够实时监控员工的电脑屏幕活动,包括网页浏览、应用程序使用、聊天内容等。支持多屏监控,确保无遗漏地记录员工的电脑使用情况。提供智能截屏功能,定期对屏幕进行截屏,并智能识别屏幕内容。还能够自动录制屏幕活动,确保管理者随时了解员工的工作状态。支持文件外发审批,并对外发的文件进行备份。提供泄密风险等级...

    2024-10-21 09:47:33
  • 2024网络监控管理系统概览,网络监控管理系统推荐

    随着信息技术的飞速发展,网络监控管理系统已成为企业和组织不可或缺的重要工具。它们不仅能够帮助我们实时监控网络状态,预防潜在的安全风险,还能提升运维效率,确保业务的稳定运行。在2024年,众多优秀的网络监控管理系统应运而生,各有千秋。本文旨在为大家呈现一场网络监控管理系统的盛宴,推荐几款备受好评的精品,助力您的网络管理更...

    2024-10-21 09:22:32
  • 想要监控员工电脑吗?轻松管理!四招助你监控员工办公电脑

    在数字化办公日益普及的今天,如何有效监控员工电脑,确保信息安全与工作效率,成为了众多企业面临的难题。本篇文章将为您揭秘四招轻松管理员工办公电脑的方法,助您实现高效监控与科学管理。通过合理的监控手段,不仅能够提升团队协作效率,还能有效防范潜在的信息安全风险,为您的企业保驾护航。一、使用专业工具—洞察眼MIT系统能够实时捕...

    2024-10-21 09:11:07
  • 远程监控电脑屏幕用什么软件?远程监控电脑屏幕,六款软件推荐!

    在数字化办公日益普及的今天,远程监控电脑屏幕已成为企业管理和家庭监护的重要工具。为了帮助您高效、安全地进行远程监控,我们精心挑选了六款真实好用的软件。这些软件不仅功能强大,而且易于操作,能够满足您在不同场景下的监控需求。接下来,让我们一起探索这些软件,为您的远程监控之旅提供有力支持。1、洞察眼MIT系统实时监控:能够实...

    2024-10-19 11:05:18
  • 屏幕监控软件有哪些?精选8款软件,实时监控你的电脑屏幕!

    在数字化办公日益普及的今天,屏幕监控软件已成为企业确保信息安全、提升管理效率的重要工具。它们能够实时监控电脑屏幕,有效防止数据泄露,规范员工行为。以下八款屏幕监控软件,凭借其强大的功能和广泛的应用场景,成为了市场上的佼佼者。1、洞察眼MIT系统系统能够实时监控局域网内计算机的桌面画面和操作行为。这意味着管理员可以实时查...

    2024-10-19 10:05:10
  • 想要监控办公电脑?这八款软件不可少(2024推荐)

    在日益复杂的办公环境中,确保数据安全与员工效率成为企业管理的关键。2024年,我们精心挑选了八款电脑监控软件,它们各具特色,能够全方位监控办公电脑,从实时屏幕追踪到行为审计,从数据防泄密到上网管理,为企业打造一道坚实的数字防线。这些软件不仅提升了管理效率,更确保了企业信息的安全无虞,是每位管理者不可或缺的办公助手。1、...

    2024-10-19 09:32:57
  • 实时监控电脑屏幕如何做到?实时监控电脑屏幕五种攻略

    在数字化办公日益普及的今天,实时监控电脑屏幕成为了确保工作效率与信息安全的重要手段。无论是企业管理者对员工工作状态的把控,还是家长对孩子学习动态的监督,实时监控都发挥着不可或缺的作用。以下五种实时监控电脑屏幕的攻略,将为您揭示高效、安全的监控之道,助您轻松实现屏幕内容的实时掌控。一、双屏连接监控原理:利用HDMI分屏器...

    2024-10-18 11:10:47
  • 远程监控电脑屏幕用什么软件?企业远程监控电脑屏幕五款软件

    在数字化办公日益盛行的今天,远程监控电脑屏幕已成为企业提升管理效率、确保信息安全的重要手段。市场上众多远程监控软件琳琅满目,如何选择一款既稳定又高效的软件成为企业关注的焦点。本文精选五款企业远程监控电脑屏幕的软件,它们各具特色,能够满足不同企业的需求,助力企业实现高效管理和信息安全。一、洞察眼MIT系统核心亮点:实时屏...

    2024-10-18 10:10:53
  • 如何限制与管控员工上网行为?六款上网行为监控软件来袭!

    在当今数字化时代,员工上网行为的管理已成为企业不可忽视的重要课题。为了保障工作效率与信息安全,六款强大的上网行为监控软件应运而生。它们如同智慧之眼,洞悉着网络世界的每一个角落,帮助企业精准限制与管控员工的上网行为,确保网络资源得以合理利用,同时守护企业的数字资产安全。让我们一同探索这些软件的奥秘,共创高效、安全的网络环...

    2024-10-18 10:06:48
  • 公司内网监控软件叫什么,优选推荐!六款公司内网监控神器

    在数字化办公日益盛行的今天,公司内网监控软件成为了企业保障信息安全和提升工作效率的得力助手。它们能够实时监控内部网络状态,有效防范数据泄露和非法操作。以下是优选推荐的六款公司内网监控神器,它们各具特色,功能强大,能够全面满足企业的监控需求。无论是大型企业还是中小型企业,都能在这里找到适合自己的监控软件。一、洞察眼MIT...

    2024-10-18 09:38:26

大家都在搜的词:

微信扫一扫联系售前工程师