【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

Netflix 发布证书管理框架 Lemur

  • 2015-10-12
  • 本文字数:1437 字

    阅读完需:约 5 分钟

作为一家视频租赁供应商, Netflix 近些年开始越来越多的通过网络来来为用户提供电影和电视节目。如何保证这些基于不同硬件和软件的设备在传输用户信息、视频信息时的安全是一个极大的挑战。为此,Netflix 在 HTTPS 和 NTBA 这两种安全机制的基础上,近期又提出了消息安全层的概念。然而,如何管理复杂加密协议中的证书又成为了困扰很多用户的问题。近日,Netflix 宣布推出了开源的x.509 证书管理框架——Lemur,来为证书生成、部署和管理提供便利。

提到加密通信,公钥基础设施(PKI,public key infrastructure)是不可避免的概念。PKI 的核心组件包括发行和验证数字证书的证书授权中心(Certificate Authority,CA)、公钥证书(Public Key Certificate)和私钥(Private Key)。其通过使用从CA 获得和共享的公钥和私钥来实现数据的安全交换。 Neflix 的工程师 Kevin 等给出了一个使用 HTTPS 协议的情况下获得和部署证书的例子。通常情况下,该过程包含以下 5 个步骤。

  1. 生成证书注册请求(Certificate Signing Request,CSR)。作为一个加密的请求,CSR 包含了省份、地点、组织名称等请求机构的信息以及请求的原因。通常情况下,开发人员需要使用 OpenSSL 命令来生成 CSR。然而,OpenSSL 命令包含了大量的可选择项。一旦使用错失误,生成的私钥就会存在风险。
  2. 提交 CSR。开发人员需要把 CSR 提交到 CA,来获得证书。然而,这一步也经常会出现问题。很多大的机构都存在内部 CA 和外部 CA。二者分别负责内部通信和外部通信的信息加密和安全。尤其是外部 CA,肩负着面向互联网通信的安全重任。但是,二者责任划分并不是那么明确,使得开发人员很多时候并不清楚应该把 CSR 提交到哪个 CA。
  3. 批准 CSR。作为关键性的一步,安全工程师会人工仔细审查 CSR 的信息,确保信息正确、有效。
  4. 部署证书。获得证书后,工程师需要将其部署到相应的服务器中。一般情况下,工程师会反复确认证书和密钥配置正确,并放置在安全的位置,以确保通信的安全。
  5. 存储私密信息。该步骤可选,但对于私密信息的恢复十分重要。存储的同时,工程师就需要考虑密钥是否需要重新部署等。

Lemur 包含了几个核心的概念:颁发者、目的点、源点和通知。其中,颁发者指内部或第三方的 CA、目的点指证书部署的目标、源点指任意的证书仓库、通知指订阅者感知证书变化的方式。

在使用 Lemur 时,开发人员管理和部署证书的步骤简化为只有一步——发出网页请求。Lemur 会根据请求自动联系 CA 来获得证书,并自动部署。最后,在证书发生变化时,Lemur 自动向安全工程师发送通知。Lemur 提供了非常友好的图形界面,来为输入提供建议和自动校验。Lemur 的目的点插件使得开发人员可以自己挑选上传证书的环境。而其源点插件使得 Lemur 能够管理不同的环境和已经存在的大量证书。最后,Lemur 特别对流程中的私密材料进行了安全的存储。

目前,Lemur 项目已经放置在 GitHub 中。用户也可以通过 Docker 来尝试 Lemur。详细的安装和配置指令也在网站中进行了说明。 Kevin 等也指出,当前的 Lemur 还不能应对所有的情况。对于第三方维护的销售网站或者支付平台,用于保护其服务中通信安全的证书就不能通过 Lemur 来生成。Netflix 也希望广大用户能够提出更多的建议或者开发出更多的插件来进一步改善 Lemur。


感谢魏星对本文的审校。

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

2015-10-12 19:002008
用户头像

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

关注

评论

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

AliIAC 智能音频编解码器:在有限带宽条件下带来更高质量的音频通话体验

阿里云视频云

语音 音频 视频云 音频编码器

惨遭面试官吊打高并发系统设计,回来学习2400小时后成功复仇

Java架构追梦

Java 后端开发 程序员面试

淘宝京东优惠券返利机器人

江苏京酷电子商务有限公司

淘宝电商 群聊机器人 返利 采集京东

易观分析刘怡:技术投入聚焦降本增效,用技术赋能人提升企业能效

易观分析

人口变化 技术赋能

Spring data JPA实践和原理浅析

领创集团Advance Intelligence Group

工作原理 java Spring JPA

中小型企业团队的CRM系统最佳实践

低代码小观

低代码 CRM 客户关系管理 CRM系统 客户关系管理系统

OneFlow如何做静态图的算子对齐任务

OneFlow

人工智能 graph 自动测试 算子对齐

LAXCUS分布式操作系统:云盘的使用

LAXCUS分布式操作系统

云盘 分布式存储 分布式软件系统

Tech Talk 宣传 | 如何高效、极简构造无服务器 Web 应用

亚马逊云科技 (Amazon Web Services)

Web

上市商业银行手机银行场景建设专题分析

易观分析

商业银行 手机银行

开源之夏 2022 重磅来袭!欢迎报名 RadonDB 社区项目!

RadonDB

数据库 开源 RadonDB 开源之夏

认清大脑中的一对塑料姐妹花,科学解锁情绪密码

图灵教育

效率 职场 脑科学

为 GPU 而来,焱融科技推出新一代全闪分布式文件存储产品

焱融科技

人工智能 云计算 高性能 文件存储 高计算

java 通过 SmbFile 类操作共享文件夹

爱好编程进阶

程序员 后端开发

2022年4月国产数据库大事记

墨天轮

数据库 opengauss TiDB 国产数据库 达梦

使用APICloud AVM框架实现App导航栏菜单

YonBuilder低代码开发平台

APP开发 APICloud avm.js

InfoQ AI开发者召集令!快来助力中国AI产业发展,参与抽奖!

InfoQ写作社区官方

AI 热门活动 白玉兰开源

博睿数据获得分布式系统稳定性实验室成员单位证书 亮相全球信息系统稳定性峰会

博睿数据

想要成为一名真正的软件工程师吗?加入非凸,一起升级!

非凸科技

招聘 社招 校招 软件开发工程师

代码历史上最昂贵的 7 个错误

禅道项目管理

测试 代码

谁在从API经济里分得一杯羹!

Liam

Postman API API Explorer平台 API boy 开放api

易周金融观点 央行设立科技创新再贷款;多家银行下调大额存单利率

易观分析

金融 银行

量子计算是人工智能的未来吗?

海拥(haiyong.site)

人工智能 量子计算 5月月更

OceanBase 3.2.3 发版|HTAP引擎全面升级,TPC-H性能10倍提升!

OceanBase 数据库

oceanbase

造孽啊!阿里内部的神级项目和JDK源码阅读指南竟惨遭GitHub开源

Java架构追梦

Java 程序员 后端开发

ETL自动化运维调度管理工具 TASKCTL 流程文件系统

TASKCTL

程序员 DevOps 运维 ETL 大数据运维

Q1手机银行运营报告:交易规模超150万亿,月活跃用户4.9亿

易观分析

手机银行

2022金蝶云苍穹峰会抢先看

金蝶云·苍穹

苍穹峰会 苍穹5.0 人力云

真可笑!拿着这份JVM学习笔记学了2个月,就想着出去跳槽涨10k

Java架构追梦

Java 程序员 后端开发

Alibaba最新出版的JDK源码剖析手册(究极奥义版)开源

Java架构追梦

jdk java面试 后端开发

Apache Calcite SQL解析及语法扩展

不穿格子衬衫的程序员

数据库 sql 大数据 flink Apache Calcite

Netflix发布证书管理框架Lemur_语言 & 开发_张天雷_InfoQ精选文章