
1) 【一句话结论】
采用“数据最小化+端到端传输加密(TLS1.3)+存储字段级加密(AES-256)+细粒度ABAC权限控制+动态密钥管理(KMS+HSM)+数据生命周期管理”的多层次方案,从数据采集、传输、存储、访问全链路保障数据安全,符合《个人信息保护法》等法规要求。
2) 【原理/概念讲解】
老师口吻解释核心概念:
heart_rate字段用AES-256加密),密钥存储在硬件安全模块(HSM),解密后访问数据,防止存储泄露。类比:数据存入保险柜,钥匙由HSM管理,只有授权用户能打开。3) 【对比与适用场景】
| 加密方式/原则 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 数据最小化 | 仅收集实现功能必要的数据,不收集无关信息 | 遵守法规,减少数据泄露风险 | 数据采集阶段 | 需明确功能边界,避免过度收集 |
| 传输加密(TLS1.3) | 传输层安全协议,加密网络传输数据 | 实时加密,确保机密性、完整性 | 传感器数据从设备到云平台传输 | 需证书认证(CA),设备与服务器动态生成会话密钥 |
| 存储加密(AES-256) | 对称加密算法,加密存储数据 | 加密后数据不可读,需解密后使用 | 数据存储在数据库/文件 | 密钥存储在HSM,需定期轮换;加密字段无法直接查询(需解密) |
| ABAC权限控制 | 基于用户属性动态授权 | 灵活,适应复杂场景 | 数据访问阶段 | 需策略引擎(如Pentahome),属性映射需明确规则 |
4) 【示例】
WHERE user_id = U001 AND elderly_id = R001),限制数据访问范围。// 设备离线时,本地加密数据并存储哈希
POST /api/local/data
Content-Type: application/json
{
"sensor_id": "sensor_001",
"timestamp": "2023-10-27T10:30:00Z",
"data": "heart_rate=72,blood_pressure=120/80",
"hash": "SHA-256(encrypted_data)"
}
// 联网后同步数据
POST /api/sync/data
Authorization: Bearer <JWT>
{
"local_data": "encrypted_data",
"hash": "SHA-256(encrypted_data)"
}
服务器验证哈希值,确认数据完整性后,解密并存储。
5) 【面试口播版答案】
面试官您好,针对健康养老检测系统的数据安全,我设计了一套多层次方案。核心是采用数据最小化原则,仅收集健康监测必要的数据(如心率、血压),不收集无关信息。传输时,设备与云平台通过TLS1.3加密,用Diffie-Hellman生成临时会话密钥,防止中间人攻击;存储时,数据库字段级加密(AES-256),密钥存储在HSM,避免存储泄露。权限控制上,结合ABAC,根据用户属性(如亲属关系、角色)动态授权,比如子女仅能查看父母数据。设备离线时,本地加密数据并计算哈希值,联网后同步,确保数据完整性。这样从采集、传输、存储、访问全链路保障安全,符合《个人信息保护法》等法规要求。
6) 【追问清单】
WHERE user_id = 当前用户关联的老人ID),动态生成访问规则。7) 【常见坑/雷区】