CANN/catlass安全声明

张开发
2026/5/9 12:38:51 15 分钟阅读

分享文章

CANN/catlass安全声明
CATLASS仓库 安全声明【免费下载链接】catlass本项目是CANN的算子模板库提供NPU上高性能矩阵乘及其相关融合类算子模板样例。项目地址: https://gitcode.com/cann/catlass系统安全加固用户可在运行系统配置时开启 ASLR级别2以提高系统安全性确保系统随机化开启。可参考以下方式进行配置echo 2 /proc/sys/kernel/randomize_va_space运行用户建议基于安全性角度考虑不建议使用root等管理员类型账户执行任何命令遵循权限最小化原则。文件权限控制建议用户在主机包括宿主机及容器中设置运行系统umask值为0027及以上保障新增文件夹默认最高权限为750新增文件默认最高权限为640。建议用户对个人隐私数据、商业资产、源文件和算子开发过程中保存的各类文件等敏感内容做好权限控制等安全措施。例如涉及CATLASS仓库的安装目录权限管控、算子输入公共数据文件权限管控设定的权限建议参考附录A 文件夹各场景权限管控推荐最大值进行设置。算子运行时可能会缓存算子编译文件存储在运行目录下的kernel_meta_*文件夹内加快后续算子的调用速度用户可根据需要自行对生成后的相关文件进行权限控制。用户安装和使用过程需要做好权限控制建议参考附录A 文件夹各场景权限管控推荐最大值文件权限参考进行设置。构建安全声明在编译运行模板库示例时过程中会生成一些中间文件建议您在编译完成后对中间文件做好权限控制以保证文件安全。运行安全声明建议用户结合运行环境资源状况编写对应算子调用脚本。若算子调用脚本与资源状况不匹配如生成输入数据、标杆计算结果使用空间超出内存容量限制、脚本在本地保存数据超过磁盘空间大小等情况可能引发错误并导致进程意外退出。算子在运行异常时会退出进程并打印报错信息建议根据报错提示定位具体错误原因包括启用算子同步执行功能、查看 CANN 日志文件等方式。算子通过PyTorch方式调用时会使用PyTorch可能会因为版本不匹配导致运行错误具体可参考PyTorch安全声明。样例安全声明CATLASS样例旨在提供快速上手、开发和调试 CATLASS 算子的最小化实现其核心目标是使用最精简的代码展示 CATLASS 核心功能而非提供生产级的安全保障。与成熟的推理框架相比此样例中的安全功能如输入校验、边界检查相对有限。CATLASS不推荐用户直接将样例作为业务代码也不保证此种做法的安全性。若用户将该部分样例代码直接应用在自身的真实业务场景之中且发生了相关安全问题其责任由使用者自行承担。接口安全声明CATLASS作为NPU算子模板库其核心职责是提供高性能、功能正确的算子模板实现位于include。为追求NPU极致性能库实现包含包括但不限于以下设计取舍未进行缓冲区如UB/L1/L0访问的地址校验未进行大类型转小类型的表示范围校验未进行除法运算如Scalar/或VectorDiv的除零校验未进行外部传入循环条件有效性的校验未进行防止算术运算结果溢出校验此设计基于性能优先原则NPU校验依赖标量单元额外安全指令会导致性能劣化故主动省略运行时安全校验。CATLASS仅保证算子模板在正确输入下的功能正确性任何因无效输入如除数为零/溢出值、非法内存访问或边界条件未满足引发的安全风险其责任由调用方承担。公网地址声明CATLASS仓库代码目前暂不涉及公网地址。附录A-文件夹各场景权限管控推荐最大值类型Linux权限参考最大值用户主目录750rwxr-x---程序文件含脚本文件、库文件等550r-xr-x---程序文件目录550r-xr-x---配置文件640rw-r-----配置文件目录750rwxr-x---日志文件记录完毕或者已经归档440r--r-----日志文件正在记录640rw-r-----日志文件目录750rwxr-x---Debug文件640rw-r-----Debug文件目录750rwxr-x---临时文件目录750rwxr-x---维护升级文件目录770rwxrwx---业务数据文件640rw-r-----业务数据文件目录750rwxr-x---密钥组件、私钥、证书、密文文件目录700rwx------密钥组件、私钥、证书、加密密文600rw-------加解密接口、加解密脚本500r-x------【免费下载链接】catlass本项目是CANN的算子模板库提供NPU上高性能矩阵乘及其相关融合类算子模板样例。项目地址: https://gitcode.com/cann/catlass创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

更多文章