Repository navigation
WinSLA v2.0.9 - 安全审查修复
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)
🔄 升级说明
- 卸载旧版本(控制面板 → 程序和功能)
- 安装 v2.0.9
- 重启计算机使 Credential Provider 生效
⚠️ 重要提示
- 安装后会影响系统登录流程,请确保在测试环境中操作
- 域账号验证需使用
DOMAIN\user或 UPN 格式输入 - 裸用户名走本地 SAM 验证
📋 完整变更日志
cp_provider: 添加 zeroize 依赖,敏感字段内存零化win_service: SQLite busy_timeout、审计日志细化、锁定计数日志增强installer: 版本号升级至 2.0.9
完整代码变更: v2.0.8...v2.0.9