From d53dc3a88192fc25d45939a0ef3772e8b90ba933 Mon Sep 17 00:00:00 2001 From: fuchencong Date: Tue, 26 Nov 2024 13:50:56 +0800 Subject: [PATCH] Site updated: 2024-11-26 13:50:55 --- .../19/bulletproof-ssl-and-tls-01/index.html | 55 ++++++++++++------- 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/2023/10/19/bulletproof-ssl-and-tls-01/index.html b/2023/10/19/bulletproof-ssl-and-tls-01/index.html index ce3733ea7..54799844b 100644 --- a/2023/10/19/bulletproof-ssl-and-tls-01/index.html +++ b/2023/10/19/bulletproof-ssl-and-tls-01/index.html @@ -28,7 +28,7 @@ - + @@ -219,12 +219,12 @@

安全领域变得越来越复杂,理解攻击和威胁往往就是其工作的一部分。在日常工作中,通常都是把 OpenSSL 库作为黑盒子使用,但是随着对 Nginx 开发维护的深入,当前在 SSL/TLS 的知识储备不足以支撑我更深入地排查问题,因此想通过系统阅读相关书籍来加深对 SSL/TLS 的理解。以上就是我阅读本书的初衷。

-

传输层安全

所有连接到互联网的设备都有一个共同点,它们依赖安全套接字层(secure socket layer,SSL)和传输层安全(transport layer security,TLS)协议保护传输的信息。SSL 和 TLS 都是加密协议,旨在基于不安全的基础设施提供安全通信。这些协议保护着通信链路即传输层,这也是 TLS 名称的由来。

+

传输层安全

所有连接到互联网的设备都有一个共同点,它们依赖安全套接字层(secure socket layer,SSL)和传输层安全(transport layer security,TLS)协议保护传输的信息。SSL 和 TLS 都是加密协议,旨在基于不安全的基础设施提供安全通信。这些协议保护着通信链路即传输层,这也是 TLS 名称的由来

TLS 有以下四个主要目标:

网络层

互联网的核心建立在 TCP/IP 协议族之上,但是 TCP/IP 协议族的核心协议本身不提供任何安全保障,任何有权访问通信链路的人都可以获得所有数据,并且可以在不被察觉情况下改变这些数据。

@@ -246,7 +246,8 @@

对称加密

对称加密(symmetric encryption)又称私钥加密(private-key cryptography),是一种混淆算法,能够让数据在非安全信道上进行安全通信。根据 Auguste Kerckhoffs 原则:

1
即使攻击者知晓了整个密码系统除密钥以外的所有情报,系统仍然应当能保证安全。
-

所以我们可以认为密文的安全性完全取决于密钥。密码可以分为两类:

+

优秀的加密算法需要产出表面上看起来完全随机的密文,这样攻击者就无法通过无法分析得出任何关于明文的信息。因此替换密码就不是一种好的算法,因为攻击者可以确定密文中各个字母的使用频率,并与英语中的字母使用频率进行对比。如果加密算法优秀,攻击者只有一种方法,那就是尝试所有可能的解码密钥,俗称穷举密钥搜索(exhaustive key search)。

+

所以我们可以认为密文的安全性完全取决于密钥。通常我们通过密钥长度来衡量加密长度(前提是密钥本质上是随机的)。密码可以分为两类: