洞察眼 公告 洞察眼MIT系统 2025 年五一优惠及假期服务公告 查看详情
首页 > 动态中心 > 技术文章  >  正文

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

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 网络,公司都无法看到聊天内容。

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

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

上一篇 : 企业泄密案例:员工携带“老东家”商业机密跳槽
  • 相关推荐
  • 精选七款顶级局域网监控软件,避免老板踩雷的监控神器来啦!

    在当今数字化办公的时代,企业的运营高度依赖于信息技术和网络环境。为了确保企业数据安全、提升员工工作效率以及优化网络资源管理,局域网监控软件成为了企业不可或缺的工具。2025年市场上涌现出了许多功能强大的局域网监控软件,它们犹如企业的得力助手,能够助力企业在激烈的市场竞争中实现腾飞。本文将为您详细介绍七款优秀的局域网监控...

  • 七款实用电脑监控软件推荐 | 2025年必备清单

    在当今数字化办公的时代,公司对员工电脑使用情况的监控变得愈发重要。一方面,这有助于提高员工的工作效率,确保他们专注于工作任务;另一方面,能够有效保护公司的敏感信息和数据安全,防止泄露和滥用。选择一款合适的电脑监控软件,就像是为公司的信息资产和运营管理筑起一道坚实的防线。接下来让我们一起看看 2025 年备受推崇的七款经...

  • 监控电脑屏幕的软件有哪些?十款电脑屏幕监控软件及功能介绍

    您知道吗?据权威调查显示,超过七成的企业都曾遭遇过因员工不当电脑使用行为而引发的数据泄露事件,还有近六成企业表示员工工作效率低下与缺乏有效监管密切相关。这些数据无疑给企业的发展敲响了警钟,而解决这些问题的关键,或许就藏在合适的电脑监控软件之中。在这里我们精心挑选了十款高效且安全性十足的电脑监控软件推荐给您,它们都是企业...

  • 八款精选高质量局域网监控软件!2025年最新排行榜

    在如今的办公环境中,局域网内的设备管理与监控变得愈发重要。无论是保障企业信息安全,还是提高员工工作效率,一款得力的局域网监控软件都起着不可或缺的作用。相信不少管理者都在众多软件中挑花了眼,不知道究竟哪款才最适合自己的需求。今天呀就来给大家分享八款亲测有效的局域网监控 APP,它们各有特色、功能强大,快来一起看看,也欢迎...

  • 怎么用手机监视电脑屏幕?六款可以用手机监控电脑的软件

    在当今数字化时代,人们常常需要在不同设备间灵活切换工作和获取信息。能够用手机远程查看电脑屏幕,无疑为我们的生活和工作带来了极大的便利。无论是在家中远程处理办公室电脑上的紧急工作,还是在外出差时查看公司电脑里的重要资料,手机远程监控电脑屏幕的功能都显得尤为实用。下面为大家介绍六款可以实现用手机远程看电脑屏幕的软件及其功能...

  • 电脑屏幕监控软件有哪些?推荐8款优秀的电脑屏幕监控软件

    在当今数字化办公的时代,企业的运营高度依赖电脑和网络。对于老板们来说,如何确保员工在工作时间高效工作,同时保护企业的机密数据不被泄露,成为了至关重要的问题。电脑监控软件作为一种有效的管理工具,能够帮助老板们实时了解员工的电脑使用情况,及时发现潜在的问题。以下是 8 款值得入手的电脑监控软件,它们堪称老板电脑上的必备神器...

  • 聊天记录监控软件推荐:7款实用的聊天记录监控软件

    在当今数字化时代,聊天工具已经成为人们日常工作和生活中不可或缺的沟通方式。对于企业来说,员工使用聊天工具进行工作交流的同时,也可能存在信息泄露、工作效率低下等问题;对于家长而言,孩子在网络上的聊天内容也需要适当监管,以确保他们的安全和健康成长。因此选择一款合适的聊天监控软件至关重要。本文将为您介绍 2025 年精选的 ...

  • 局域网监控软件,九个局域网监控神器,别说老网工藏私不发给你

    在当今数字化办公的时代,局域网已成为企业和机构中信息交流与资源共享的重要平台。随着企业对信息安全的要求不断提高,局域网内的电脑监控软件成为了现代企业管理的重要工具。这类软件不仅能帮助企业实时监控员工的电脑操作,防止敏感信息泄露,还能帮助提升工作效率。面对市场上琳琅满目的局域网监控软件,究竟哪一款才是真正适合你的最佳之选...

  • 想要监控电脑,这九款电脑监控软件必备,2025爆款推荐,实用又方便

    在当今数字化时代,电脑已经成为人们工作和生活中不可或缺的工具。对于企业管理者来说,了解员工的电脑使用情况,提高工作效率,保障数据安全,是至关重要的。而对于家长来说,监控孩子的电脑使用行为,防止他们接触不良信息,也是一项重要的任务。因此,电脑监控软件应运而生。在 2025 年市场上涌现出了许多优秀的电脑监控软件,它们各具...

  • 2025年电脑监控软件TOP7:能够监控电脑操作的软件有哪些

    在当今数字化办公以及网络管理的大环境下,电脑远程监控软件发挥着愈发重要的作用。无论是企业想要管理员工的办公行为、保障信息安全,还是家长希望对孩子使用电脑的情况有所了解,合适的电脑远程监控软件都能成为得力助手。市面上的这类软件众多,今天就给大家详细介绍七款电脑远程监控软件,其中不乏一些鲜为人知却功能强大的宝藏软件,相信肯...

大家都在搜的词:

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