1eBPFMap数据结构
3.2.2eBPF虚拟机
3.2.3eBPF验证器
3.2.4bpf()系统调用
3.2.5eBPF程序和附着类型
3.3eBPF程序的开发模式
3.3.1BCC模式
3.3.2CO-RE+libbpf模式
3.4本章小结
第4章eBPF技术在云原生安全领域的应用
4.1针对云原生应用的攻击
4.2eBPF和云原生安全的契合点
4.2.1容器中的基础隔离
4.2.2传统安全架构
4.2.3eBPF提升云原生应用运行时安全
4.2.4eBPF伴随云原生应用生命周期
4.3eBPF云原生安全开源项目
4.3.1Falco
4.3.2Tracee
4.3.3Tetragon
4.4双刃剑
4.5本章小结
第二部分云原生安全项目详解
第5章云原生安全项目Falco详解
5.1项目介绍
5.1.1功能
5.1.2使用场景
5.2安装
5.2.1使用包管理工具
5.2.2下载二进制包
5.2.3Kubernetes环境
5.3使用示例
5.3.1规则引擎
5.3.2告警输出
5.3.3事件源
5.4架构和实现原理
5.4.1架构
5.4.2驱动
5.4.3用户态模块
5.5本章小结
第6章云原生安全项目Tracee详解
6.1项目介绍
6.2安装
6.3使用示例
6.3.1事件追踪
6.3.2制品捕获
6.3.3风险探测
6.3.4外部集成
6.4架构和实现原理
6.4.1架构
6.4.2tracee-ebpf实现原理
6.5本章小结
第7章云原生安全项目Tetragon详解
7.1项目介绍
7.2安装
7.3使用示例
7.3.1事件观测
7.3.2风险拦截
7.4架构和实现原理
7.4.1架构
7.4.2事件观测
7.4.3风险拦截
7.5本章小结
第三部分eBPF安全技术实战
第8章使用eBPF技术审计和拦截命令执行操作
8.1审计命令执行操作
8.1.1基于eBPFKprobe和Kretprobe实现
8.1.2基于eBPFFentry和Fexit实现
8.1.3基于eBPFKsyscall和Kretsyscall实现
8.1.4基于eBPFTracepoint实现
8.2拦截命令执行操作
8.2.1基于bpf_send_signal实现
8.2.2基于bpf_override_return实现
8.3本章小结
第9章使用eBPF技术审计和拦截文件读写操作
9.1审计文件读写操作
9.1.1基于eBPFKprobe和Kretprobe实现
9.1.2基于eBPFTracepoint实现
9.1.3基于eBPFLSM实现
9.2拦截文件读写操作
9.2.1基于bpf_send_signal实现
9.2.2基于bpf_override_return实现
9.2.3基于eBPFLSM实现
9.3本章小结
第10章使用eBPF技术审计和拦截权限提升操作
10.1审计权限提升操作
10.1.1基于eBPFLSM实现
10.1.2基于eBPFKprobe实现
10.2拦截权限提升操作
10.3本章小结
第11章使用eBPF技术审计和拦截网络流量
11.1审计网络流量
11.1.1基于eBPF套接字过滤器实现
11.1.2基于eBPFTC实现
11.1.3基于eBPFXDP实现
11.1.4基于Kprobe实现
11.2拦截网络流量
11.2.1基于eBPFTC实现
11.2.2基于eBPFXDP实现
11.3本章小结
第12章为事件关联上下文信息
12.1进程信息
12.1.1进程操作事件
12.1.2网络事件
12.2容器和Pod信息
12.2.1进程操作事件
12.2.2网络事件
12.3本章小结
第四部分eBPF安全进阶
第13章使用eBPF技术审计复杂的攻击手段
13.1审计使用无文件攻击技术实现的命令执行操作
13.2审计反弹Shell操作
13.3本章小结
第14章使用eBPF技术探测恶意eBPF程序
14.1恶意eBPF程序
14.1.1常规程序
14.1.2网络程序
14.2防护恶意eBPF程序
14.3探测和审计恶意eBPF程序
14.3.1文件分析
14.3.2bpftool
14.3.3内核探测
14.4本章小结