Skip to content

WinSLA v2.0.9 - 安全审查修复

Choose a tag to compare

@YanGLweI YanGLweI released this 28 Jul 03:44
· 25 commits to master since this release

WinSLA v2.0.9 - 安全审查修复

🔒 安全加固

本版本基于代码审查四维标准进行全面安全加固:

1. 明文密码内存处理与清理 ✅

  • 使用 zeroize::Zeroizing<Vec<u16>> 包装所有敏感字段
  • 涉及字段:user_a_pass、user_b_pass、emergency_reason、serialized_pass
  • 析构时自动零化内存,防止敏感数据残留

2. 锁定计数并发安全 ✅

  • 添加 SQLite busy_timeout(5s) 防止并发访问 "database is locked" 错误
  • 增强 login_attempts 表操作日志(显示更新行数,便于调试)

3. COM vtable 字段索引正确性 ✅

  • 验证通过,无需修改
  • 20字段 CredentialVTable、11字段 ProviderVTable、独立 SetUserArrayStub 均正确

4. 应急路由授权匹配边界 ✅

  • 细化审计结果码:
    • emergency_denied_policy - 策略禁用
    • emergency_denied_unauthorized - 未授权账号
    • emergency_denied - 其他拒绝原因

📦 安装包

WinSLA-v2.0.9-Setup.exe (4.98 MB)

🔄 升级说明

  1. 卸载旧版本(控制面板 → 程序和功能)
  2. 安装 v2.0.9
  3. 重启计算机使 Credential Provider 生效

⚠️ 重要提示

  • 安装后会影响系统登录流程,请确保在测试环境中操作
  • 域账号验证需使用 DOMAIN\user 或 UPN 格式输入
  • 裸用户名走本地 SAM 验证

📋 完整变更日志

  • cp_provider: 添加 zeroize 依赖,敏感字段内存零化
  • win_service: SQLite busy_timeout、审计日志细化、锁定计数日志增强
  • installer: 版本号升级至 2.0.9

完整代码变更: v2.0.8...v2.0.9