
1) 【一句话结论】产品设计需从数据全生命周期(收集、存储、传输、使用、销毁)出发,结合技术加密(如传输用TLS、存储用AES)、流程管控(如权限审批、审计)、合规原则(如最小必要、目的限制),确保符合《个人信息保护法》,同时设计分级防护措施,覆盖从采集到销毁的全流程。
2) 【原理/概念讲解】首先解释个人信息保护的核心是“合法、正当、必要”,处理需遵循“目的限制、最小必要、公开透明、用户同意”等原则。技术防护方面,加密是基础:传输时用TLS 1.3保证数据在链路安全,存储时用AES-256对敏感字段(如身份证号)加密,防止明文泄露。访问控制则通过RBAC(基于角色的访问控制),比如只有授权的客服或系统管理员能访问,并记录操作日志。类比:把旅客信息比作“银行密码”,传输时用“加密锁链”(TLS)防止被截取,存储时用“保险柜”(加密)防止被盗,访问时用“门禁卡”(权限控制)防止非法进入。
3) 【对比与适用场景】用表格对比不同防护措施:
| 防护措施 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 传输加密(TLS) | 传输层安全协议,加密数据在客户端与服务器间传输 | 保障数据在传输中不被窃听或篡改 | 互联网访问、API调用 | 需选择高版本(如TLS 1.3),避免弱加密算法 |
| 存储加密(AES) | 对存储的敏感数据字段进行加密 | 防止数据库或存储介质泄露时数据被读取 | 数据库敏感字段(如身份证号、手机号) | 需管理好加密密钥,避免密钥泄露 |
| 动态脱敏 | 在数据使用时实时脱敏,如显示部分数字 | 避免敏感信息在业务场景中暴露 | 用户查询历史行程、客服查询旅客信息 | 需确保脱敏后不影响业务逻辑,如显示“XXXXX1234” |
| 静态脱敏 | 对存储的数据预先脱敏 | 用于数据备份、测试环境 | 数据库备份、开发测试 | 脱敏规则需与业务逻辑一致,避免误操作 |
| 访问控制(RBAC) | 基于角色分配权限,限制用户访问范围 | 逻辑隔离,减少权限滥用风险 | 系统管理员、客服、数据分析师 | 角色需与岗位职责匹配,定期审查权限 |
4) 【示例】以用户登录时收集身份证号为例,伪代码:
// 用户登录时收集身份证号
function collectIdCard(user) {
// 1. 用户同意:前端显示隐私政策,用户勾选同意
if (!user.agreePrivacy) {
throw new Error("需同意隐私政策");
}
// 2. 传输加密:使用HTTPS发送数据
const encryptedData = encryptWithTLS(user.idCard);
// 3. 存储加密:数据库存储时用AES加密
const encryptedId = encryptWithAES(encryptedData);
user.idCard = encryptedId;
saveUser(user);
}
// 存储加密函数示例
function encryptWithAES(data) {
const key = getEncryptionKey(); // 从密钥管理服务获取
const cipher = crypto.createCipher('aes-256-cbc', key);
let encrypted = cipher.update(data, 'utf8', 'hex');
encrypted += cipher.final('hex');
return encrypted;
}
// 传输加密示例(HTTPS)
// 客户端发送请求时,服务器返回的响应已通过TLS加密
5) 【面试口播版答案】各位面试官好,关于航空服务中旅客个人信息的数据合规与安全防护,我的思路是:首先,产品设计需从数据全生命周期(收集、存储、传输、使用、销毁)出发,确保每个环节都符合《个人信息保护法》的要求。具体来说,技术层面,传输时用TLS 1.3加密,防止数据在链路中被窃取;存储时对身份证号等敏感字段用AES-256加密,即使数据库泄露,数据也无法被直接读取。流程层面,访问控制采用RBAC,只有授权的客服或系统管理员能访问,并记录操作日志;同时,动态脱敏技术,比如客服查询时只显示部分数字(如“XXXXX1234”),避免敏感信息暴露。合规方面,遵循“最小必要”原则,只收集完成行程服务必需的信息,比如航班号、日期,不收集无关信息;用户同意环节,前端必须显示隐私政策,用户勾选同意后才能提交。总结来说,通过技术加密、流程管控、合规原则三方面结合,确保旅客个人信息在航空服务全流程中安全合规。
6) 【追问清单】
7) 【常见坑/雷区】