首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mmtls

MMTLS(Micros Messenger Transport Layer Security)是微信开发的一种基于TLS 1.3协议的自定义加密协议,主要用于保护微信客户端与服务器之间的网络通信数据。它通过使用预共享密钥(PSK)实现0-RTT握手,以提高连接建立的速度和安全性。然而,根据Citizen Lab的分析,MMTLS存在一些安全问题,包括确定性IV的使用和缺乏前向保密性。

MMTLS的基础概念

MMTLS是微信对TLS 1.3协议进行修改和优化的结果,旨在提高通信的安全性和效率。它通过在业务层和传输层之间提供额外的安全层,保护用户数据的隐私和完整性。

MMTLS的优势

  • 安全性:通过使用ECDH进行密钥交换和PSK实现0-RTT握手,提高了连接的安全性。
  • 低延迟:优化了握手过程,减少了连接建立的延迟。
  • 低资源消耗:设计考虑了资源效率,适用于需要快速响应的应用场景。
  • 可用性:在极端情况下,能够提供降级服务。
  • 可扩展性:协议设计允许添加新的密码学组件,以增强安全性。
  • 前向保密性:理论上,TLS协议本身是前向保密的,但MMTLS的实现可能因使用PSK而受限。

可能遇到的问题及解决方法

  • 确定性IV问题:使用确定性IV可能导致安全性降低。解决方法包括采用更安全的IV生成策略,如使用随机IV。
  • 缺乏前向保密性:由于大量使用PSK,可能导致前向保密性受损。解决方法是升级协议以支持更安全的密钥交换机制,如ECDHE。
  • 业务层加密问题:如元数据泄露和可伪造的genSignature。解决方法是确保业务层加密的完整性,使用更安全的加密算法和协议。
  • 加密密钥问题:如密钥长度不足。解决方法是确保使用足够强度的密钥,并定期更新密钥。

综上所述,MMTLS作为一种增强的网络通信安全协议,在微信等应用中发挥着重要作用。然而,随着网络安全需求的不断提高,仍需持续关注其潜在的安全风险,并采取相应的措施加以改进和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于 TLS 1.3的微信安全通信协议 mmtls 介绍(下)

TLS1.3 使用的 HKDF 做密钥扩展,mmtls 也是选用的 HKDF 做密钥扩展。...mmtls 最终使用的密钥是有 HKDF-Expand 扩展出来的。mmtls 把 info 参数分为:length,label,handshake_hash。...而 mmtls 没有 TLS1.3 这种包袱,可以针对微信自己的网络通信特点进行优化(前面在握手方式选择上就有体现)。...mmtls 在不降低安全性的前提下,对 TLS1.3 的密钥扩展做了精简,使得性能上较 TLS1.3 的密钥扩展方式有明显提升。...mmtls 根据微信特有的后台架构,提出了基于客户端和服务器端时间序列的防重放策略,mmtls 能够保证超过一段时间 T 的重放包被服务器直接解决,而在短时间 T 内的重放包需要业务框架层来协调支持防重放

9.4K10

基于TLS1.3的微信安全通信协议mmtls介绍

因此我们最终选择基于TLS1.3草案标准,设计实现我们自己的安全通信协议mmtls。 三、mmtls协议设计 3.1 总体架构 ?   ...业务层数据加上mmtls之后,由mmtls提供安全性,保护业务数据,这类似于http加上tls后,变成https,由tls保护http数据。...图1描述的是把mmtls看成一个整体,它所处的位置。进入mmtls内部,它包含三个子协议:Record协议、Handshake协议、Alert协议。这其实是和TLS类似的。...mmtls最终使用的密钥是有HKDF-Expand扩展出来的。mmtls把info参数分为:length,label,handshake_hash。...mmtls根据微信特有的后台架构,提出了基于客户端和服务器端时间序列的防重放策略,mmtls能够保证超过一段时间T的重放包被服务器直接解决,而在短时间T内的重放包需要业务框架层来协调支持防重放,这样通过

6.4K111
  • 微信协议-1

    在微信的世界里,消息一头扎进服务器,下一秒它就穿上了 官方盔甲 ——这套盔甲叫 mmtls。比 TLS1.3 更懂微信,比 TLS1.3 更适合腾讯业务的节奏感。...今天,查克来讲讲这个 mmtls,是怎么在不知不觉间,把你的每条消息都打包上锁、贴签编号、全程护送——当然,还有一个小小前提:你不许偷看、不许乱用、不许插队。 mmtls 是什么?...mmtls 出现后,整个 TCP 流(无论短连还是长连)都被塞进密封袋,贴上唯一指纹,不光是窃听者看不到,连你自己写代码都抓不到包头。...透明对业务,管控在平台 mmtls 的最大亮点是 业务无感,你照常发消息、收红包、刷朋友圈,背后的 handshake、key 派发、签名验证、密钥刷新,全在平台私有链路完成。...结语 微信没有选择直接 上 TLS1.3,而是自己造了个 TLS1.3 Pro Max,这套 mmtls,既是技术方案,也是平台规则的具象化。

    12910

    微信多平台低版本漏洞之MMTLS绕过PC也能抢红包

    高能预警 ①所有平台版本微信无一幸免均存在MMTLS绕过(重放攻击 so easy) ②均存在低版本使用高版本功能从而绕过一些限制 ③跨版本功能操作 eg:PC微信,MAC微信,均可以实现抢红包附近人等其他操作...大跨度版本更新没有及时封锁低端版本 ②是否做了全局的版本更新校验 ③路由器或中间件是否过滤不严格 ④上述①②③会导致那些安全隐患 ⑤如何防范改进 本文将从正向学习和逆向分析来了解如何MMTLS绕过以及各个功能嫁接...微信高并发资金交易系统设计方案——百亿红包背后的技术支撑; 微信红包后台系统可用性设计实践; 微信技术专栏丨八篇来自微信技术团队的深度干货; 基于TLS1.3的微信安全通信协议mmtls介绍。...通过上述结论我们可以有一下相关设想: 1.IPAD微信能否构造出非MMTLS登陆; 2.PC低版本能否使用IPAD的功能 如抢红包 发朋友圈等 (思路参照 如何愉快地在Mac上刷朋友圈)。...经过构造绕过MMTLS登陆依旧使用原有数据包登陆,对数据包重放没有任何限制,同时也违背了MMTLS。

    2.7K10

    十年架构一梦醒,微信消息系统现在长这样

    网络协议与安全性 MMTLS 的应用。...在网络通信方面,微信采用了 MMTLS(Modified Mobile Transport Layer Security)协议,这是对标准 TLS 协议的修改版本,旨在适应移动通信的特点。...MMTLS 提供了加密通信的能力,确保消息在传输过程中的安全性。...然而,研究人员指出,MMTLS 在某些实现上存在安全隐患,例如使用确定性初始化向量(IV)和缺乏前向保密性(Forward Secrecy)。这些问题可能会影响消息的保密性和完整性,值得开发者关注。...通过引入多层架构、异步消息队列、MMTLS 协议以及基于序列号的消息确认机制,微信能够在保证消息实时送达的同时,确保消息的安全性和可靠性。

    19310

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券