
1) 【一句话结论】在360云安全背景下,投放系统需通过**数据脱敏(对敏感字段如身份证、手机号做掩码处理)、全链路加密(传输用TLS、存储用AES-256)、精细化访问控制(RBAC+ABAC+OAuth2.0认证)**三方面协同,确保用户数据满足《个人信息保护法》的个人信息处理合规性及等保2.0的等级保护要求。
2) 【原理/概念讲解】(老师口吻)
3) 【对比与适用场景】
| 方案 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 数据脱敏 | 对敏感字段(如身份证、手机号)做掩码/替换处理 | 保留业务功能,降低泄露风险 | 用户画像存储、日志记录、数据共享(需脱敏) | 脱敏粒度需平衡业务与隐私,过度脱敏影响业务(如广告主身份验证) |
| 数据加密 | 传输加密(TLS)+ 存储加密(AES-256) | 防止窃取/篡改 | 数据传输(API接口)、数据库存储 | 加密算法需符合等保2.0(如AES-256),密钥管理需严格(定期更换) |
| 访问控制 | 身份认证+授权策略(RBAC/ABAC) | 限制未授权访问 | 系统内部数据访问、第三方调用 | 授权策略需动态更新(如广告主权限调整),避免权限过度集中 |
4) 【示例】(伪代码/请求示例)
def desensitize_user_data(data):
if 'id_card' in data: data['id_card'] = f"{data['id_card'][:6]}****{data['id_card'][10:]}"
if 'phone' in data: data['phone'] = f"{data['phone'][:3]}****{data['phone'][7:]}"
return data
# 存储加密(伪代码)
def encrypt_data(data, key):
import cryptography
cipher = cryptography.fernet.Fernet(key)
return cipher.encrypt(data.encode())
def check_access(user_role, required_role):
return user_role in required_role
5) 【面试口播版答案】(约90秒)
“面试官您好,针对360云安全背景下投放系统用户数据满足PIPL和等保2.0的要求,我的核心思路是通过数据脱敏、全链路加密、精细化访问控制三方面协同保障。首先,数据脱敏方面,对广告主信息中的身份证号、手机号等敏感字段采用“前6后4”或“前3后4”的掩码方式,既满足业务识别需求,又防止泄露;其次,加密方面,传输层用TLS 1.3加密API接口,存储层对数据库敏感字段用AES-256加密,确保数据在传输和存储全链路安全;最后,访问控制上,采用RBAC+ABAC结合的策略,广告主角色只能访问自身数据,系统管理员有全权限,同时结合OAuth2.0认证,防止未授权访问。这样就能同时满足PIPL的个人信息处理合规性和等保2.0的等级保护要求。”
6) 【追问清单】
7) 【常见坑/雷区】