
1) 【一句话结论】在360的大数据分析系统中,数据从采集端传输到分析平台时,采用端到端TLS/SSL加密+双向证书认证的方案,通过加密确保数据机密性,通过证书验证确保身份可信,同时结合消息认证码保证数据完整性。
2) 【原理/概念讲解】老师口吻解释核心技术:
数据传输安全需解决“身份认证”“数据机密性”“数据完整性”三个问题。
3) 【对比与适用场景】
| 方案 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| TLS/SSL(传输层安全) | 基于公钥加密的协议,提供端到端加密、双向认证、完整性验证 | 对称加密(AES)加密数据,非对称加密(RSA/ECDHE)交换密钥,证书验证身份 | 采集端(如安全产品)到分析平台,跨网络传输,对性能有一定要求 | 需CA颁发证书,确保身份可信,支持HTTPS/HTTPs |
| IPsec(网络层安全) | 网络层协议,通过IPSec隧道加密整个IP包 | 对整个IP包加密(AH认证头+ESP封装安全载荷),支持VPN | 内网数据传输、私有网络,需要加密整个网络流量 | 性能开销大,配置复杂,通常用于私有网络 |
4) 【示例】
伪代码示例(采集端通过HTTPS发送加密数据到分析平台):
import requests
url = "https://analytics.360.com/api/data"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer <token>" # 可选,结合证书认证
}
data = {
"event": "security_alert",
"payload": "..." # 实际数据会通过TLS加密
}
response = requests.post(url, headers=headers, json=data, verify=True) # verify=True验证服务器证书
print(response.status_code)
TLS握手过程(简化):
5) 【面试口播版答案】
在360的大数据分析系统中,数据从采集端传输到分析平台时,我们采用端到端加密+双向认证的方案。具体来说,使用TLS/SSL协议,通过非对称加密(如RSA)交换会话密钥,再用对称加密(如AES-256)加密实际数据,确保数据机密性;同时,采集端和平台都持有由CA颁发的数字证书,通过证书验证双方身份,防止中间人攻击。比如,安全产品采集的日志数据,会通过HTTPS加密后发送到分析平台,平台验证证书后解密数据进行分析。这样既保证了数据在传输过程中不被窃听或篡改,也确保了数据来源的合法性。
6) 【追问清单】
7) 【常见坑/雷区】