
1) 【一句话结论】在航运港口项目中,需从法律合规(遵循《个人信息保护法》《海关监管要求》)与技术落地(数据库加密、访问控制)双维度构建安全体系,通过传输加密、存储加密、细粒度访问控制等手段,保障敏感信息与海关监管数据的全生命周期安全。
2) 【原理/概念讲解】首先解释“敏感信息与合规要求”的核心:
3) 【对比与适用场景】
| 对比项 | 传输加密(TLS) | 存储加密(AES-256) |
|---|---|---|
| 定义 | 保障数据在网络传输过程中的机密性 | 保障数据在数据库存储时的机密性 |
| 特性 | 实时加密,依赖网络层协议 | 静态加密,依赖数据库存储引擎 |
| 使用场景 | 数据跨网络传输(如API调用、数据同步) | 数据长期存储(如数据库表、备份) |
| 注意点 | 需配置证书(CA认证),避免中间人攻击 | 需管理加密密钥(密钥轮换、安全存储) |
4) 【示例】
-- 使用pgcrypto扩展对货主联系方式字段加密
CREATE EXTENSION IF NOT EXISTS pgcrypto;
CREATE TABLE cargo_owner (
id SERIAL PRIMARY KEY,
phone_number TEXT,
encrypted_phone_number TEXT GENERATED ALWAYS AS (pgp_sym_encrypt(phone_number, 'secret_key')) STORED
);
这样存储时,encrypted_phone_number字段自动加密,查询时通过解密函数获取明文。admin(全权限)、operator(仅能查询/修改货主信息)、auditor(仅能查看审计日志)。-- 创建角色
CREATE ROLE admin LOGIN PASSWORD 'admin_pwd';
CREATE ROLE operator LOGIN PASSWORD 'operator_pwd';
CREATE ROLE auditor LOGIN PASSWORD 'auditor_pwd';
-- 授予角色权限
GRANT ALL PRIVILEGES ON TABLE cargo_owner TO admin;
GRANT SELECT, UPDATE (phone_number) ON TABLE cargo_owner TO operator;
GRANT SELECT ON TABLE audit_log TO auditor;
5) 【面试口播版答案】
“面试官您好,针对航运港口项目中敏感信息(货主联系方式)和海关监管数据(危险品申报)的安全与合规问题,我的核心思路是‘合规先行+技术落地’:
首先合规层面,需严格遵循《个人信息保护法》对个人信息的处理要求(如最小必要、告知同意),以及海关监管数据的保密性要求(如《海关监管数据安全管理规定》),确保数据处理全流程合法。
然后技术层面,数据库层面需从三方面保障:
第一,传输加密,所有API调用、数据同步使用TLS 1.3加密,防止数据在传输中被窃取;
第二,存储加密,对敏感字段(如货主电话、危险品申报内容)采用AES-256存储加密,即使数据库被物理访问也无法直接读取;
第三,访问控制,采用RBAC模型,区分管理员、操作员、审计员角色,通过SQL权限管理(如GRANT语句)限制非授权访问,同时开启审计日志,记录所有敏感操作(如谁在何时修改了危险品申报信息)。
通过以上措施,既能满足法律合规要求,又能从数据库层面实现敏感数据的全生命周期安全防护。”(约90秒)
6) 【追问清单】
7) 【常见坑/雷区】