51mee - AI智能招聘平台Logo
模拟面试题目大全招聘中心会员专区

HTTPS握手过程中存在中间人攻击风险,请分析攻击原理,并设计一套防护机制(如证书验证、协议增强等)。

360安全开发实习生-引擎难度:中等

答案

1) 【一句话结论】HTTPS握手过程中,攻击者可截获通信双方消息,冒充服务器/客户端,通过伪造证书或利用信任链漏洞篡改通信内容,核心风险是客户端对服务器的身份验证被绕过,导致数据泄露或篡改。

2) 【原理/概念讲解】老师口吻解释:HTTPS握手是客户端与服务器建立安全连接的流程,包含ClientHello、ServerHello、证书交换、密钥协商等步骤。中间人攻击时,攻击者位于客户端与服务器之间,截获客户端的ClientHello,修改为指向攻击者的ServerHello(伪造证书),发送给客户端;客户端验证攻击者的证书(若攻击者证书由可信CA签发,或客户端信任自签名),通过后,攻击者再转发服务器的真实ServerHello。攻击者随后可篡改数据(如注入恶意代码)或窃取密钥。类比:快递员在快递箱上贴假标签,客户收到后以为是原快递,实际内容被篡改。

3) 【对比与适用场景】

验证策略定义特性使用场景注意点
信任根CA客户端信任CA颁发的证书依赖CA公信力大多数网站(如HTTPS网站)若CA被攻击,所有证书失效
自签名证书服务器自己签发的证书无CA验证内部测试、私有网络客户端需手动信任,风险高
证书链验证证书包含上级CA证书确保链完整企业内网、可信环境需维护CA根证书库

4) 【示例】伪代码示例(客户端C→攻击者M→服务器S):

  1. C → M: ClientHello(支持TLS 1.2, ECDHE, RSA等)
  2. M → C: ServerHello(TLS 1.2, ECDHE, M的证书(由CA1签发,客户端信任CA1))
  3. C验证M证书(CA1可信),发送ClientKeyExchange(ECDHE参数)
  4. M → S: ServerHello(S的真实证书,由CA2签发,客户端信任CA2)
  5. S → M: ServerKeyExchange(S公钥)
  6. M → C: ServerKeyExchange(S公钥)
  7. C → M: ClientKeyExchange(ECDHE结果)
  8. M → S: ClientKeyExchange(C的ECDHE结果)
  9. M转发后续消息(如HTTP请求/响应),可篡改内容(如注入XSS脚本)。

5) 【面试口播版答案】(约90秒)
“HTTPS握手时,中间人攻击的核心是攻击者冒充服务器/客户端,篡改通信。流程是:客户端发起连接,攻击者截获ClientHello,伪造ServerHello(含自签名证书),客户端验证后(若信任攻击者CA),攻击者再转发服务器的真实消息。攻击者可窃取密钥或篡改数据。防护机制:1. 严格证书链验证,确保证书由可信CA签发;2. 使用HSTS强制HTTPS;3. 协议升级到TLS 1.3,增强密钥交换安全性;4. 客户端存储CA根证书,定期更新;5. 检测证书颁发机构(CA)的信任状态,若CA被攻击,立即移除。比如,客户端验证证书链时,检查每个证书的颁发者是否在信任列表中,若发现自签名或无效链,拒绝连接。这样可有效防止中间人攻击。”

6) 【追问清单】

  • 问:如何防止客户端信任攻击者的自签名证书?答:通过HSTS(HTTP Strict Transport Security)强制HTTPS,并定期更新客户端的CA根证书库,移除被攻击的CA。
  • 问:TLS 1.3的0-RTT(零重传)是否增加中间人攻击风险?答:0-RTT允许客户端在握手前发送数据,若攻击者截获初始数据,可能泄露敏感信息,但握手时仍需严格验证证书。
  • 问:如何检测中间人攻击?答:通过检查证书的颁发时间、有效期,或使用证书 pinning(证书绑定),确保证书与服务器IP/域名绑定,若证书变化则拒绝连接。

7) 【常见坑/雷区】

  • 坑1:认为证书验证通过就安全,忽略协议漏洞(如TLS 1.0的CBC模式易被攻击)。
  • 坑2:混淆中间人攻击和SSL剥离(SSL剥离是攻击者拦截HTTPS流量,解密后转发,属于中间人攻击的一种,但需区分)。
  • 坑3:忽略客户端的信任库管理,若客户端信任被替换的CA证书,即使证书链正确,仍可能被攻击。
  • 坑4:认为HSTS能完全防止中间人攻击,其实HSTS只能强制HTTPS,不能防止证书验证绕过。
  • 坑5:使用自签名证书时,认为安全,实际上自签名证书无CA背书,客户端需手动信任,风险极高。
51mee.com致力于为招聘者提供最新、最全的招聘信息。AI智能解析岗位要求,聚合全网优质机会。
产品招聘中心面经会员专区简历解析Resume API
联系我们南京浅度求索科技有限公司admin@51mee.com
联系客服
51mee客服微信二维码 - 扫码添加客服获取帮助
© 2025 南京浅度求索科技有限公司. All rights reserved.
公安备案图标苏公网安备32010602012192号苏ICP备2025178433号-1