单选题
1316.依据GM/T 0115 《信息系统密码应用测评要求》,在测评网络和通信安全层面时,如果通信过程采用SSL协议提供保护,经实际抓包后,通常查看握手协议的()消息,来获取密码套件属性值,进而判定具体使用的密码算法。
A
Client Hello
B
Server Hello
C
Server Hello Done
D
Server Key Exchange
答案解析
正确答案:B
解析:
好的,我们来详细解析一下这道题。
### 题目背景
题目提到的是在测评网络和通信安全层面时,如果通信过程采用SSL(或TLS)协议提供保护,通过实际抓包来获取密码套件属性值,进而判定具体使用的密码算法。我们需要确定在握手过程中哪个消息包含了这些信息。
### SSL/TLS 握手过程
SSL/TLS 协议的握手过程包括以下几个主要步骤:
1. **Client Hello**:客户端向服务器发送一个 `Client Hello` 消息,其中包含客户端支持的密码套件列表、最高支持的TLS版本等信息。
2. **Server Hello**:服务器选择一个双方都支持的密码套件,并在 `Server Hello` 消息中返回给客户端,同时包含会话ID、TLS版本等信息。
3. **Server Certificate**:服务器发送自己的证书给客户端,用于验证服务器的身份。
4. **Server Key Exchange**(可选):如果所选的密码套件需要额外的密钥交换参数,服务器会发送 `Server Key Exchange` 消息。
5. **Server Hello Done**:服务器发送 `Server Hello Done` 消息,表示服务器已经完成了握手过程的第一阶段。
6. **Client Key Exchange**:客户端根据服务器选择的密码套件生成预主密钥,并发送给服务器。
7. **Change Cipher Spec** 和 **Finished**:双方交换 `Change Cipher Spec` 消息,表示从现在开始使用协商好的加密算法进行通信,并发送 `Finished` 消息以确认握手成功。
### 选项解析
- **A. Client Hello**:客户端在这个消息中发送自己支持的密码套件列表,但并没有确定最终使用的密码套件。
- **B. Server Hello**:服务器在这个消息中选择并返回一个双方都支持的密码套件,因此这个消息中包含了具体的密码算法信息。
- **C. Server Hello Done**:这个消息只是表示服务器已经完成了握手的第一阶段,不包含密码套件信息。
- **D. Server Key Exchange**:这个消息是可选的,用于提供额外的密钥交换参数,不包含密码套件信息。
### 为什么选 B
在 `Server Hello` 消息中,服务器明确选择了双方都支持的一个密码套件,并将其返回给客户端。因此,通过查看 `Server Hello` 消息,我们可以获取到具体的密码套件属性值,进而判定具体使用的密码算法。
### 示例
假设我们在Wireshark中抓取了SSL/TLS握手过程的包,可以看到如下内容:
- **Client Hello** 包含:
- 客户端支持的密码套件列表:[TLS_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, ...]
- **Server Hello** 包含:
- 选择的密码套件:TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
- 会话ID
- TLS版本
通过查看 `Server Hello` 消息,我们可以确定服务器选择的密码套件是 `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`,从而知道具体的密码算法。
希望这个解析对你有所帮助!
相关知识点:
SSL协议抓包消息定算法
相关题目
单选题
3487.多表代换密码是以多个不同的代换表对明文消息的字母序列进代换的密码。
单选题
3486.古典Vigenere密码是一个单表代换密码。
单选题
3485.在置换(permutation)密码算法中,密文所包含的字符集与明文的字符集是相同的。
单选题
3484.置换(permutation)密码采用线性变换对明文进行处理。
单选题
3483.仿射密码的加密算法是线性变换。
单选题
3482.ZUC序列密码算法主要用于加密手机终端与基站之间的传输的语音和数据。
单选题
3481.在可证明安全理论中,不可预测远远强于伪随机性。
单选题
3480.现代密码的安全性不应该依赖于密码算法的保密性,而应该依赖密钥的保密性。
单选题
3479.一个密码系统是无条件安全又称为可证明安全。
单选题
3478.代换密码与置换密码是同一种密码体制。
