SSL的子协议主要有记录协议、(),其中()用于产生会话状态的密码参数,协商加密算法及密钥等。---历年真题
SSL(安全套接层)协议通过四个子协议协同工作,在两个通信应用程序之间提供私密性和可靠性。这些子协议构成了SSL协议的两层结构:底层是记录协议,上层则包括握手协议、告警协议和修改密文协议。
握手协议 (Handshake Protocol)这是SSL中最复杂的部分,发生在实际数据传输之前。它的核心任务是在客户端和服务器之间建立安全会话,协商所有后续通信所需的安全参数。核心功能:协商协议版本、选择加密算法(Cipher Suite)和压缩方法、进行身份认证(通常通过证书),并生成共享的会话密钥(主密钥)。
考试重点:该协议是高频考点。大家需明确,负责"产生会话状态的密码参数,协商加密算法及密钥"的是握手协议,而非告警或修改密文协议。
记录协议 (Record Protocol)这是SSL的基础层,为所有上层子协议(包括握手、告警等消息)以及应用数据提供封装和传输服务。核心功能:负责将来自上层的数据分割成可管理的块,然后依次进行压缩、计算消息认证码(MAC)以确保完整性、加密,最后将处理后的数据块通过TCP传输。接收方则执行相反的过程:解密、验证MAC、解压和重组。定位:它建立在可靠的传输协议(如TCP)之上,是SSL协议栈的基石。
告警协议 (Alert Protocol)这是一个用于传递错误或状态通知的简单子协议。核心功能:当通信中的一方发现任何异常(如握手失败、证书无效、解密错误),或需要正常终止会话时,会通过此协议向对方发送一条告警消息。消息类型:告警消息分为警告(Warning) 和致命(Fatal) 两个级别,并包含具体的描述代码,例如close_notify(正常关闭)或handshake_failure(握手失败)。
修改密文协议 (Change Cipher Spec Protocol)这是一个用于同步加密状态的非常简单的子协议。核心功能:它的报文只有一个字节,作用是通知对方:"从现在开始,后续的所有消息都将使用我们刚刚协商好的新加密算法和密钥进行保护"。工作时机:通常在握手协议完成密钥协商后发送,标志着安全参数切换的临界点。它本身不协商参数,只负责通知状态切换。
考试重点:该协议是高频考点。大家需明确,负责"产生会话状态的密码参数,协商加密算法及密钥"的是握手协议,而非告警或修改密文协议。
记录协议 (Record Protocol)这是SSL的基础层,为所有上层子协议(包括握手、告警等消息)以及应用数据提供封装和传输服务。核心功能:负责将来自上层的数据分割成可管理的块,然后依次进行压缩、计算消息认证码(MAC)以确保完整性、加密,最后将处理后的数据块通过TCP传输。接收方则执行相反的过程:解密、验证MAC、解压和重组。定位:它建立在可靠的传输协议(如TCP)之上,是SSL协议栈的基石。
告警协议 (Alert Protocol)这是一个用于传递错误或状态通知的简单子协议。核心功能:当通信中的一方发现任何异常(如握手失败、证书无效、解密错误),或需要正常终止会话时,会通过此协议向对方发送一条告警消息。消息类型:告警消息分为警告(Warning) 和致命(Fatal) 两个级别,并包含具体的描述代码,例如close_notify(正常关闭)或handshake_failure(握手失败)。
修改密文协议 (Change Cipher Spec Protocol)这是一个用于同步加密状态的非常简单的子协议。核心功能:它的报文只有一个字节,作用是通知对方:"从现在开始,后续的所有消息都将使用我们刚刚协商好的新加密算法和密钥进行保护"。工作时机:通常在握手协议完成密钥协商后发送,标志着安全参数切换的临界点。它本身不协商参数,只负责通知状态切换。