容器服务
加固技术 | 基本概念 | 工作原理 |
加固技术 | 基本概念 | 工作原理 |
AppArmor Enforcer | 基于 Linux 内核 AppArmor 模块实现的安全执行引擎。它是一种成熟的强制访问控制系统。 | 当系统创建 Pod 时,vArmor 会将定义好的安全策略转化为 AppArmor Profile,并通过 Webhook 机制注入到容器配置中。随后,Linux 内核会接管控制权,根据 Profile 限制容器内进程的文件读写、网络访问和系统调用能力。 |
BPF Enforcer | 基于 eBPF(Extended Berkeley Packet Filter)技术实现的新一代安全执行引擎。 | 不需要向容器注入静态配置,而是将轻量级的 eBPF 沙盒程序动态挂载到内核的安全钩子(LSM Hooks)或追踪点上。当容器内进程发起系统调用时,eBPF 程序会在内核态实时检查该动作是否合法,并直接阻断违规请求。 |
行为建模模式 | 基于动态特征采集的“白名单”安全策略生成模式。 | 开启该模式后,vArmor 不会立刻进行拦截,而是进入“观察期”。系统会在后台静默记录目标容器在正常业务运转时的行为数据(例如启动了哪些进程、读取了哪些文件路径、发起了哪些网络调用)。观察期结束后,自动总结出一份专属的白名单策略。 |
对比维度 | AppArmor Enforcer | BPF Enforcer | 行为建模模式 |
对比维度 | AppArmor Enforcer | BPF Enforcer | 行为建模模式 |
功能分类 | 执行器模块(拦截引擎)。 | 执行器模块(拦截引擎)。 | 策略模式(行为数据收集器)。 |
工作机制 | 静态注入 Profile,依赖内核内置模块实施拦截。 | 动态挂载 eBPF 程序,在系统调用层实时接管拦截。 | 静默观察容器运行时行为,自动总结并生成白名单策略。 |
主要优势 | 生态成熟,稳定性高,排障路径清晰。 | 不依赖单一内核模块,跨系统兼容性强,拦截粒度极细。 | 零人工配置门槛,避免因手动配置不当引发的业务中断。 |
依赖与限制 | 宿主机内核必须支持并已开启 AppArmor 功能。 | 宿主机内核版本需满足 eBPF 特性要求。 | 需保证观察期内业务流量足够丰富,否则生成的白名单可能不全。 |
适用场景 | 运行在 veLinux/Ubuntu 节点上的常规业务隔离防护。 | 运行在无法使用 AppArmor 的节点,或对性能有极致要求的底层防护。 | 复杂业务上线初期,安全工程师无法人工梳理确切权限需求的场景。 |