写点什么

Netflix 安全通信的新型方案——消息安全层

  • 2014-11-14
  • 本文字数:1472 字

    阅读完需:约 5 分钟

近期,为了改善之前流媒体传输、通信过程中的诸多安全问题,Netflix 公司提出了消息安全层(Message Security Layer,简称 MSL)的概念。作为 1997 年在美国成立的视频租赁公司,Netflix 主要为美国和加拿大的用户提供流媒体播放服务和电视、电影的在线出租业务。经过数十年的发展,Netflix 已经发展成为全球领先的在线流媒体服务公司。目前,Netflix 在美国的订阅人数就已经超过 3300 万,季度营业额达到十几亿美元。

为了能够为千万订阅者提供服务,Netflix 利用庞大的快递体系和互联网系统形成了自己的解决方案。尤其在目前十分火热的流媒体部分,大量的设备来为在线观看视频提供提供支撑。然而,这些基于不同硬件和软件的设备在传输用户信息、视频信息等的时候,如何保证信息的安全性是 Netflix 公司一直在关注的问题。

最初,Netflix 通过结合 HTTPS 和 NTBA 安全机制这两种方式来保证消息传递过程中的安全。这种方法在前期起到了很好的作用,但是随着互联网相关技术的发展,该方法越来越不能满足当前服务对安全的要求。据 Netflix 的安全工程师 Wesley Miaw 和 Mitch Zollinger 分析,HTTPS 在安全方面的问题可以分为四个方面。

首先,HTTPS 最大的问题在于其所采用的 PKI 架构。作为 HTTP 协议的安全版本,HTTPS 通过安全套接字层(SSL)进行信息交换。在 HTTPS 的使用过程中,需要牵涉到 RC4 流加密算法以及数字认证。这其中就需要大量的证书来对服务器等进行证明。而服务器的证书在废除、重新启用等方面就容易引起大量的问题。之前,Netflix 已经尝试利用 CRL 和 OCSP 等来解决这些问题。然而,仍然频繁有安全漏洞出现,消息传递的效率也受到影响。其次,影响 HTTPS 安全性的是其对时间精度的严格要求。对于使用 X.509 数字认证的 HTTPS,如果时间不能明确保证,就不能对链接的安全性进行有效验证。然而,大量的设备现在都没有精确的时间,无法完成该任务。再次,HTTPS 本身在设计过程中就存在一定的安全隐患。其中包括填充攻击以及先 MAC 后加密的工作方式等,都使得 HTTPS 本身的设计不完美。最后,HTTPS 不能很好的支持新的特性和行为。为了能够对某些设备的特性和行为进行支持,需要修改 SSL/TLS 的协议栈,从而会引起大量的问题。

为了能够彻底解决这些问题,Netflix 提出了消息安全层的概念。这一概念的提出主要遵循了跨语言、自动错误恢复、高性能、灵活、可扩展以及标准可兼容等设计思路。消息安全层具备完全性保护、加密、认证、同一消息不可重复传输、可信的服务网络、点到点等基本安全特征。相比于 HTTPS,MSL 有着明显的优点。首先,MSL 采用了 plug-in 结构,使得不同的认证机制、密钥协议等等都可以被集成到 MSL 中。此外,时间无关性和服务环都能够很好增强其安全性。

在 MSL 协议中,一个典型的 MSL 消息包含消息头和负载数据包两个部分。消息头用来建立和维护安全链接,负载数据包承载着需要传输的内容。一旦建立起安全链接,数据就可以进行稳定传输。(而且,在初始链路建立过程中,一旦认证过程完成,以后的消息都可以直接使用已经获得的会话密钥来进行。)在错误处理方面,接收端感知到错误后会返回错误信息,发送端通过对相关信息进行认证完成会话恢复工作。

目前,读者可以在 GitHub 的 Message Security Layer repository 中看到相关的资料。其中,包括了对 MSL 的介绍、使用指南以及利用 Java 和 JavaScript 语言实现的 MSL 协议栈。


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-11-14 09:262559
用户头像

发布了 268 篇内容, 共 135.5 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

Modbus TCP 协议电表与能源数据可视化应用详解

开源能源管理系统

开源 能源管理 Modbus Tcp 电表

Native Instruments Super 8 R2 for mac (软件合成器插件)

Rose

做制造业,那你不能不懂ERP 的五大生产模式!

积木链小链

数字化转型 ERP 智能制造 生产模式

After Effects 2025 中文汉化安装教程 附AE2025激活补丁最新版

Rose

权威认可!天翼云强势入选IDC中国CNAPP领导者象限!

天翼云开发者社区

云原生 天翼云

PD虚拟机必备工具箱!Parallels Toolbox 7 让日常任务变得超简单!实用工具一键搞定!

Rose

老实人做的数据库产品,好像也不“老实” !

KaiwuDB

数据库 KaiwuDB

WinZip for Mac 轻松压缩、保护、共享和管理您的文件

Rose

Dragonfly 发布 2.3 版本,新增持久化缓存、资源搜索及 Vortex 协议等新特性

蚂蚁开源

GreatSQL通过伪装从库回放Binlog文件

GreatSQL

Maxon Cinema 4D S24(附c4d安装教程) 中文特别版

Rose

如在测试框架中实现数据驱动测试? 在测试框架中实现测试套件?

测试人

接入且慢MCP,如何3分钟生成专属的财务诊断和投资规划报告

盈米AI开放平台

哪里有CorelDRAW最新序列号?cdr2024 Mac最新序列号及安装教程分享

Rose

百汇通公会健康产业遇上数字金融,一场商业生态的革新

科技汇

MyEMS 在行业中的应用与优势剖析

开源能源管理系统

开源 能源管理 绿色生产

Loopback for Mac 为您提供高端演播室混音板的强大功能

Rose

AE插件-人工智能视频扭曲跟踪合成插件 Neural Warp for Mac

Rose

从开放生态到技术破局,昇腾CANN筑实AI时代的创新基座

极客天地

WebGL开发数字孪生项目

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

vec2text 技术已开源!一定条件下,文本嵌入向量可“近乎完美地”还原

Baihai IDP

程序员 AI 向量数据库 rag 检索增强生成

HarmonyOS免密认证方案 助力应用登录安全升级

HarmonyOS SDK

HarmonyOS NEXT harmoyos HarmonyOS SDK应用服务

开发者必备!Navicat for SQLServer 提供智能查询、ER 图表、数据迁移!

Rose

昆仑万维再次开源奖励模型,Skywork-Reward-V2在七大主流奖励模型评测榜单中全面夺魁

新消费日报

裁判文书网转“内参”,法律检索如何预测裁判结果

科技汇

AI 英语教育 App 的技术方案

北京木奇移动技术有限公司

AI技术开发 软件外包公司 AI英语学习

新一代机械加工行业智能化MES:智能排产+质量追溯+设备互联

万界星空科技

mes 万界星空科技mes 机械加工行业 机械加工mes 制造业转型

WebGL 开发数字孪生的技术框架

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

KWDB数据库高可用方案验证与测试

KaiwuDB

数据库 KaiwuDB

Golang 语言连接并操作 KWDB 数据库

KaiwuDB

数据库 KaiwuDB

某互联网大厂又要裁员近一万人!

王中阳Go

Go 裁员 大厂

Netflix安全通信的新型方案——消息安全层_安全_张天雷_InfoQ精选文章