写点什么

AWS 宣布全新的轻量级 TLS 实现——s2n

  • 2015-07-07
  • 本文字数:1205 字

    阅读完需:约 4 分钟

作为网络通信领域重要的安全协议, SSL 协议(Secure Sockets Layer,安全套接字层)及其升级版 TLS 协议(Transport Layer Security,传输层安全协议)一直为保证网络安全和数据完整性发挥着重要作用。这些协议位于可靠的面向连接的网络层协议和应用层协议之间,利用数据加密技术来保障互联网上数据传输的安全。然而,谷歌在 2014 年发现的 POODLE 漏洞(Padding Oracle On Downloaded Legacy Encryption vulnerability),暴露了 SSL/TLS 在安全方面的重大缺陷。由此,所有与 SSL 或 TLS 协议相关的服务都迫切需要修改安全协议,防范网络中利用该漏洞进行的攻击。近日,亚马逊 AWS 就推出了新的开源加密库 s2n ,来保证 AWS 云服务的安全。接下来,本文就对 s2n 的相关细节进行简要介绍。

TLS 协议之前为保证亚马逊 AWS 相关服务的强安全特性作出了重大贡献。所有 AWS 的 API 以及面向客户的弹性负载均衡(ELB) AWS Elastic Beanstalk Amazon CloudFront Amazon S3 Amazon RDS Amazon SES 等服务都在使用 TLS 协议。TLS 协议的重大安全漏洞给 AWS 的安全性带来了很大的威胁。在震惊之余,AWS 的安全团队开始不遗余力的进行漏洞的修补工作。该工作所面临的一个重大挑战就在于 TLS 协议本身及其可选的扩展已经变得十分复杂。以 OpenSSL 为例,其 50 万行代码中至少 7 万行代码与 TLS 相关。如果每一行代码都可能存在风险,那么针对如此大规模代码的代码审计、安全审核等将十分具有挑战性。为了简化 TLS 实现并保证强加密特性,ASW 实现了一种新的开源 TLS 协议——s2n。

s2n 为“Signal to noise”的简写,其寓意在于就是把有意义的信号变成看起来像是随机噪声的加密过程。在设计之初,s2n 项目充分吸取了之前的教训,以简单化作为优先追求的目标。因此,s2n 避免了很少使用的选项和插件的实现,仅用 6000 行左右代码就完成了协议的编写工作,实现了小巧、快速库的目标。审阅 s2n 由此也变得简单了很多。目前,AWS 已经完成了 3 次额外的安全评估和渗透测试。s2n 项目也已经开源,并放置在 GitHub 中。

在接下来数月,AWS 将开始把 s2n 集成到若干 AWS 服务中。由于 s2n 已经实现了之前 TLS 中用户所使用的所有功能,修改后的 ASW 服务并不需要用户应用程序的任何改变,而且修改前后具有互操作性。此外,在 s2n 与 OpenSSL 的关系方面。OpenSSL 包含了两个库——“libssl”实现了 TLS;“libcrypto”则是一个通用的密码库。S2n 只能算和其中之一的“libssl”库类似。因此,s2n 并不会替代 OpenSSL,且 AWS 也会继续为 OpenSSL 提供支持。


感谢徐川对本文的审校。

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

立即免费注册 AWS 账号,获得 12 个月免费套餐:点击注册

有云计算问题?立刻联系 AWS 云计算专家:立即联系

2015-07-07 09:253183
用户头像

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

关注

评论

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

永续合约交易系统开发模式定制

花火交易所系统开发|花火交易所软件APP开发

系统开发

金瓯无缺江河一统|Win10系统基于Docker和Python3搭建并维护统一认证系统OpenLdap

刘悦的技术博客

Python TCP ldap openldap 统一管理

新思科技:2021年软件安全行业六大趋势预测

InfoQ_434670063458

甲方日常 74

句子

工作 随笔杂谈 日常

Docker终端无法输入中文问题解决

Simon

Docker 七日更

week5 conclusion 分布式缓存架构+消息队列

J

极客大学架构师训练营

Native 与 JS 的双向通信

Minar Kotonoha

iOS面试基础知识 (五)

iOSer

ios 面试 底层知识

执子之手,与子长安:探秘华为运动健康实验室

脑极体

MySQL用户与权限管理指南

Simon

MySQL 用户权限 七日更

区块链商品溯源解决方案,区块链全程追溯系统

13530558032

规划算法

田维常

算法

浅谈数据仓库质量管理规范

数据社

数据仓库 数据质量管理 七日更

平安社区平台解决方案,智慧社区管理服务平台搭建

13530558032

便民服务多元化,智慧平安小区安防智能化建设

t13823115967

智慧城市

支持百万级TPS,Kafka是怎么做到的?

爱笑的架构师

kafka Kafka知识点 零拷贝 Mmap 七日更

函数进阶· 第3篇《常用内置函数filter()、map()、zip(),怎么用的呢?》

清菡软件测试

测试开发

合约交易系统开发软件定制

Javascript | 模拟mvc实现点餐程序

LiOnTalKING

Java mvc 大前端 H5

第六周技术选型作业-CAP原理概述

Geek_michael

极客大学架构师训练营

生产环境全链路压测建设历程 19:某快递 A 股上市公司的生产压测案例之下篇

数列科技杨德华

全链路压测 七日更

数字之暖:鹅厂云原生的“新路”与“历承”

脑极体

90%的程序员,都没用过多线程和锁,怎么成为架构师?

小傅哥

程序员 小傅哥 线程池 架构师 七日更

微警务平台搭建,智慧警务系统开发解决方案

t13823115967

智慧警务系统开发 微警务

25道mybatis面试题,不要说你不会

田维常

mybatis

盘点2020 | 所思、所遇、所学、所悟

三钻

程序员 大前端 盘点2020

甲方日常 73

句子

工作 随笔杂谈 日常

什么样的企业才需要用到云服务器?

德胜网络-阳

简析5G时代的MART流处理

VoltDB

数据库 5G

云原生应用开发框架Quarkus介绍

gaolk

云原生 Quarkus

AWS宣布全新的轻量级TLS实现——s2n_安全_张天雷_InfoQ精选文章