写点什么

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:253244
用户头像

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

关注

评论

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

【隐语Secretflow】一文速通基于可信执行环境 (TEE) 的零信任计算系统

隐语SecretFlow

Q CLI助力合合信息实现Aurora的升级运营

亚马逊云科技 (Amazon Web Services)

人工智能

手搓RPC框架系列(一):基于架构设计原则的RPC基础架构设计

六边形架构

RPC 架构设计 RPC架构

2025年远程控制软件排行榜:安全性能哪家强?ToDesk/TeamViewer/向日葵等对比

程序员洲洲

远程控制 向日葵 远控软件 ToDesk TeamViewer

构建新计算范式下的开源生态,龙蜥技术生态分论坛回顾来了

OpenAnolis小助手

AI 操作系统 龙蜥操作系统大会

AI 时代下,开源如何共筑安全防线?龙蜥大会安全分论坛精彩回顾一览

OpenAnolis小助手

AI 操作系统 系统安全 龙蜥操作系统大会

亲测颠覆认知!ToDesk远程控制:流畅度与安全感竟能“双满分”

小喵子

安全 连接 远程连接 远程桌面办公 ToDesk

AI交互式安全能力培育平台:企业安全人才培育的新范式

上海拔俗

对话即未来,重塑App交互体验

Speedoooo

超级app 超级app解决方案 超级App开发 生成式UI

评分规则+微调:大模型评估的「黄金组合」

澳鹏Appen

微调 SFT

专访 | 深耕八载,双向赋能:阿里云与龙蜥的开源共生之路

OpenAnolis小助手

AI 龙蜥社区 龙蜥操作系统

英特尔携手产学合作伙伴发布《具身智能机器人安全子系统白皮书》

科技经济

基于Anolis OS的国产CPU性能优化实践,共推多芯混部时代操作系统新范式

OpenAnolis小助手

操作系统 龙蜥社区

CosyVoice3 和 Fun-ASR 开源轻量版;Gemini 原生音频模型升级,函数调用更准确丨日报

RTE开发者社区

技术选型视角:GoFrame如何帮助团队实现PHP到Go的低成本架构迁移?

王中阳Go

php Go goframe

时序数据库 or 实时数据库?TDengine以双引擎+AI彻底破局

TDengine

tdengine 时序数据库 实时数据库 工业数字化 idmp

直播预告:《国产服务器操作系统发展报告(2025)》解读 |《AI 进化论》第七期

OpenAnolis小助手

AI 操作系统 龙蜥社区 龙蜥操作系统大会

手搓RPC框架系列(二):核心功能实现与架构原则应用

六边形架构

远程调用 架构设计 RPC框架 技术框架

播放器视频后处理实践(二)氛围模式

百度Geek说

商家福音!用PHP对接快递鸟接口,一键搞定单号所属快递识别

快递鸟

Android App 稳定性升级:阿里云 RUM 崩溃采集与用户行为追踪的全流程实战

阿里巴巴云原生

android 阿里云 云原生 RUM

2025年远程控制软件排行榜:安全性能哪家强?ToDesk/TeamViewer/向日葵等对比

小喵子

远程 向日葵 远程办公软件 ToDesk TeamViewer

中国宁波8万㎡试炼场,藏着全球汽车的安全答案

脑极体

AI

共建高效算力基础设施体系,龙蜥大会智算分论坛全回顾

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥操作系统大会

异步 vs 同步:ETL在任务调度中的架构选择

谷云科技RestCloud

数据同步 ETL 数据集成 任务调度 异步数据

构建真正“懂你”的智能应用需要哪些技术栈?

Speedoooo

超级app 超级app解决方案 超级App开发 生成式UI Chatkit

正则表达式不再是“天书”:用AI指令构建你的文本处理“瑞士军刀”

HuiZhuDev

正则表达式 代码安全 开发效率 提示词工程 AI辅助编程

INNOSpark Vol.4 开放招募:路演直通 VC,入驻智慧谷,抱走算力券丨社区伙伴活动推荐

RTE开发者社区

用EasyRecovery恢复RAW分区怎么操作?如何有效防止文件的意外丢失?

顶顶年华

文件系统 硬盘恢复 数据恢复软件 磁盘故障 EasyRecovery16

干货推荐:揭开 Java 容器“消失的内存”之谜:云监控 2.0 SysOM 诊断实践

OpenAnolis小助手

Java 系统运维

AI农情数据要素服务平台:让种地靠数据,丰产不盲目

上海拔俗

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