CentOS下PyTorch安全性要点与加固清单
一 主要风险概览
torch.load 的 weights_only 默认为 True 以提升安全性,但错误配置或旧项目兼容问题仍可能导致风险暴露。torchtriton 事件,提示必须严格管控安装来源与依赖完整性。二 近期漏洞与版本建议
torch.load(..., weights_only=True) 的场景下可能被利用。建议立即升级至包含修复的最新版本,并对来自不可信来源的模型文件保持禁用或严格校验。三 模型加载与依赖安全实践
torch.load(..., weights_only=True);如加载旧权重失败,按报错提示使用 torch.serialization.add_safe_globals(...) 白名单化所需对象,而非直接改为 weights_only=False。import torch; from numpy.core.multiarray import _reconstruct; torch.serialization.add_safe_globals([_reconstruct])weights_only=False(等价于旧版默认行为),该模式存在任意代码执行风险。四 CentOS系统加固清单
五 快速核查清单
| 检查项 | 期望状态/做法 |
|---|---|
| PyTorch 版本 | 已升级至包含修复的最新稳定版;避免使用不受支持的 nightly 包 |
| 模型加载 | 默认 weights_only=True;不可信模型不加载;旧权重用白名单方式适配而非关闭保护 |
| 依赖来源 | 官方渠道/受信镜像;关键包校验哈希与签名;锁定版本 |
| 系统补丁 | 内核与关键组件为最新;无暴露的高危端口与服务 |
| 访问控制 | 禁用 root 远程;SSH 仅公钥;内网部署+边界防火墙 |
| 审计与备份 | auditd/rsyslog 启用;模型与配置定期备份与可恢复性验证 |
注意:涉及安全配置与漏洞处置的操作可能引入兼容性或可用性影响,请在测试环境验证后再行上线,并遵循您所在组织的变更管理流程。