Files
railwaysystem/docs/reports/integrated-acceptance/FINAL_PHASE1_20260917_101044/qa-secret-rotation-plan.md
T

2.8 KiB
Raw Blame History

QA 环境敏感凭证轮转计划 (QA Secret Rotation Plan)

  • 轮转计划状态: QA_SECRET_ROTATION_REQUIRED = YES
  • 执行模式: PLAN_ONLY(严禁在当前 Evidence 归档阶段破坏现有加密数据库)
  • 适用环境: railwaysystem_integrated_qa_20260916 及相关 QA 宿主配置

1. 轮转目标与安全原则

在综合验收自动化测试与交互式排查过程中,部分测试专用的临时凭据、哈希盐值及系统账号密码曾作为测试入参存在于运行环境或控制台临时日志中。 依据安全最佳实践,在一期验收正式交付后,必须对上述 QA 凭据进行规范化轮转。

安全准则:

  1. 本文档严禁记录任何历史明文凭据或拟轮转的目标明文新值。
  2. 轮转操作应在全新环境迁移或数据库归档备份后独立执行,不得中断当前最终 Evidence 的可验证性。

2. 需轮转的敏感凭证清单

凭证分类 对应配置项 / 环境变量 涉及作用域 轮转后交付与管理方式
QA 基础管理登录密码 QA_ADMIN_PASSWORD 管理员账号 (admin)、教师与学员测试账号 写入本地安全环境变量 ~/.railwaysystem-qa.env,系统通过 Spring Security BCrypt 重新哈希存储
数据库访问凭据 QA_DB_PASSWORD / SPRING_DATASOURCE_DRUID_MASTER_PASSWORD Kingbase QA 隔离数据库主从连接 数据库管理员执行 ALTER USER ... WITH PASSWORD,同步更新安全环境变量
学员身份信息加密密钥 (AES) TRAIN_STUDENT_IDENTITY_ENCRYPTION_KEY 学员真实姓名/身份证号/手机号数据库字段级对称加密 编写离线数据重密迁移脚本:读取历史密文 -> 解密 -> 新密钥加密并更新写入
学员身份信息哈希盐值 (HMAC) TRAIN_STUDENT_IDENTITY_HASH_KEY 学员唯一标识 blind-index 查询与唯一性校验 配合 AES 密钥重密,重新计算所有学员唯一哈希索引并更新数据库
DMS 第三方对接凭据 (生产前) DMS_APP_ID, DMS_APP_SECRET DMS 物联网门禁平台服务调用 生产上线前由智能门锁硬件供应商提供正式商用凭证,直接配置于生产 Vault / 宿主环境

3. 轮转标准执行工序 (SOP)

  1. 备份当前基线数据库:使用 Kingbase sys_dump 对 railwaysystem_integrated_qa_20260916 生成完整物理及逻辑备份存档;
  2. 离线数据密文字段重加密:启动独立迁移工具,利用旧密钥流式解密已加密的数据,使用新生成的高强随机密钥加密后刷回数据库;
  3. 数据库账号密码变更:在 Kingbase 执行密码修改,重启后端服务前同步更新安全环境文件;
  4. 验证服务健康与解密可达性:执行单体集成测试 com.ruoyi.train.student.security 验证加解密一致性。