安全声明
系统安全加固
建议用户在系统中配置开启ASLR(级别2),又称全随机地址空间布局随机化,可参考以下方式进行配置:
echo 2 > /proc/sys/kernel/randomize_va_space
运行用户建议
-
本代码仓中的工具均设计为低权限安装使用,出于安全性及权限最小化角度考虑,所有工具均不应使用root等高权限账户使用,建议使用普通用户权限安装执行。
-
若工具使用依赖CANN,为保证安全,应使用同一低权限用户默认安装的CANN包,执行source后不要随意修改set_env.sh中涉及的环境变量。
-
当前代码仓内所有工具使用前,建议设置umask大于等于0027,以确保生成文件满足最小权限安全要求。
文件权限控制
-
用户向工具提供输入文件时,建议提供的文件属主与工具进程属主一致,且文件权限他人不可修改(包括group、others)。工具落盘文件权限默认同组用户和其他用户不可写,用户可根据需要自行对生成后的相关文件进行权限控制。
-
用户安装和使用过程需要做好权限控制,建议参考文件权限参考进行设置。
文件权限参考
| 类型 | Linux权限参考最大值 |
|---|---|
| 用户主目录 | 750(rwxr-x---) |
| 程序文件(含脚本文件、库文件等) | 550(r-xr-x---) |
| 程序文件目录 | 550(r-xr-x---) |
| 配置文件 | 640(rw-r-----) |
| 配置文件目录 | 750(rwxr-x---) |
| 日志文件(记录完毕或者已经归档) | 440(r--r-----) |
| 日志文件(正在记录) | 640(rw-r-----) |
| 日志文件目录 | 750(rwxr-x---) |
| Debug文件 | 640(rw-r-----) |
| Debug文件目录 | 750(rwxr-x---) |
| 临时文件目录 | 750(rwxr-x---) |
| 维护升级文件目录 | 770(rwxrwx---) |
| 业务数据文件 | 640(rw-r-----) |
| 业务数据文件目录 | 750(rwxr-x---) |
| 密钥组件、私钥、证书、密文文件目录 | 700(rwx------) |
| 密钥组件、私钥、证书、加密密文 | 600(rw-------) |
| 加解密接口、加解密脚本 | 500(r-x------) |
漏洞安全声明
请参见MindStudio漏洞机制声明。
数据安全
- 工具使用过程中部分代码行相关功能会访问客户算子代码,如果算子代码需要保密不能外泄,请用户使用完毕后及时删除相应交付件,防止造成不必要的信息泄露。
构建安全
本工具支持源码编译安装,在编译时会下载依赖第三方库并执行构建shell脚本,在编译过程中会产生临时程序文件和编译目录。用户可根据需要自行对源代码目录内的文件进行权限管控降低安全风险,用户在构建过程中可根据需要修改构建脚本以避免相关安全风险,并注意构建结果的安全。
运行安全
-
工具加载数据集时,如数据集加载内存大小超出内存容量限制,可能引发错误并导致进程意外退出;采集时间过长导致生成数据超过磁盘剩余空间大小时,可能会导致异常退出。
-
工具在运行异常时会退出进程并打印报错信息,属于正常现象。建议用户根据报错提示定位具体错误原因,包括查看日志文件,采集解析过程中生成的结果文件等方式。
-
工具使用过程中,对于用户输入程序不做安全校验,用户需要自行保证程序的安全性。
公网地址
工具不涉及公网IP地址使用。
公开接口
本项目采用C++开发,提供的对外接口均已在资料中公开,动态库不直接提供服务,暴露的接口为内部使用,不建议用户使用。
msopcommon 编译出的动态库暴露的接口为内部使用,不建议用户随意修改和使用。
安全函数使用说明
不强制禁用不安全函数,但推荐使用缓冲区长度作为参数明确传入的_s安全版本,如memset_s、memcpy_s等。
通信安全加固
暂不涉及远程通信,建议用户在有防火墙或本地局域网的安全网络环境中使用工具,并注意其他第三方软件的通信安全。
通信矩阵
暂不涉及外部端口通讯。