
1) 【一句话结论】采用加密数据库存储敏感字段,结合RBAC权限管理和审计日志,通过数据最小化、目的限制和强加密,满足《个人信息保护法》对用户用气数据的安全要求。
2) 【原理/概念讲解】
首先解释数据最小化:即只收集和存储实现业务目的所需的最少数据,避免过度收集。类比“购物时只拿需要的商品,不拿多余的袋子”,用户用气数据中,月度用量是核心,但用户姓名等非必要信息可脱敏或删除。
其次目的限制:数据只能用于当初收集的目的(如计费、分析),不能用于广告推送等无关用途。
然后加密存储:对敏感数据(如月度用量、缴费状态)进行加密,即使数据库被非法访问,也无法直接读取。
接着访问控制:通过权限管理,确保只有授权人员能访问,比如数据分析师只能查看用量数据,不能修改用户信息。权限管理模型常用RBAC(基于角色的访问控制),根据岗位分配角色(如管理员、分析师),角色对应权限,简化管理。
最后审计机制:记录所有访问操作(时间、用户、操作内容),用于追踪和合规检查。
3) 【对比与适用场景】
加密方式对比(表格):
| 加密方式 | 定义 | 特性 | 使用场景 | 注意点 |
| --- | --- | --- | --- | --- |
| 对称加密(如AES-256) | 加密和解密用同一密钥 | 加密速度快,计算效率高 | 数据存储、传输 | 密钥安全是关键,需妥善管理 |
| 非对称加密(如RSA) | 加密用公钥,解密用私钥 | 密钥管理简单,安全性高 | 密钥交换、数字签名 | 加解密速度慢,适合少量数据 |
| 哈希算法(如SHA-256) | 单向不可逆,生成固定长度哈希值 | 用于数据完整性验证 | 验证数据未被篡改 | 不能解密,仅用于验证 |
访问控制模型对比(表格):
| 模型 | 定义 | 特性 | 使用场景 | 注意点 |
| --- | --- | --- | --- | --- |
| RBAC(基于角色的访问控制) | 根据角色分配权限,角色对应一组权限 | 简单直观,权限与角色绑定 | 企业内部系统,角色明确(如管理员、分析师) | 角色定义需合理,避免权限过大 |
| ABAC(基于属性的访问控制) | 根据用户属性、资源属性、环境属性动态授权 | 灵活,属性可变(如时间、位置) | 复杂系统,多维度授权(如按时间限制访问) | 属性管理复杂,实现难度高 |
4) 【示例】
假设用户用气数据表(gas_usage)包含字段:user_id(用户ID)、account_number(户号)、monthly_usage(月度用量,敏感)、payment_status(缴费状态,敏感)、record_time(记录时间)。
5) 【面试口播版答案】
针对用户用气数据的安全存储与访问控制,我会设计一个符合《个人信息保护法》的方案。首先,存储方案上,采用加密数据库,对敏感字段(如月度用量、缴费状态)进行加密存储,确保数据在静态时安全。加密方法上,使用AES-256对称加密,密钥通过密钥管理系统(如HashiCorp Vault)管理,避免密钥泄露。权限管理上,采用基于角色的访问控制(RBAC),区分“数据分析师”“运维人员”“管理员”等角色,授予最小必要权限,比如分析师只能查看用量数据,不能修改用户信息。审计机制上,记录所有访问操作,包括访问时间、用户、操作内容,定期审计,确保符合目的限制和数据最小化的要求。这样既保障了用户数据安全,又满足法律法规要求。
6) 【追问清单】
7) 【常见坑/雷区】