eBPF云原生安全:原理与实践

eBPF云原生安全:原理与实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本书讲透eBPF在云原生安全领域的应用和实践。

内容简介

本书详细阐述了eBPF技术的核心原理以及在云原生安全领域的应用价值,并结合大量的代码案例分析,深入探讨了在典型的云原生安全需求场景下使用eBPF技术可以帮助实现的安全功能和实践原理,同时也讲述了可能引入的安全风险,帮助读者从零基础快速了解eBPF技术,开始eBPF安全编程。

作者简介

作者黄竹刚,阿里云容器服务技术专家,eBPF技术爱好者,云原生安全领域从业人员,拥有十余年软件开发经验,熟悉Python、Go等多种编程语言,热爱开源并长期活跃于开源社区。

章节目录

版权信息

前言

第一部分 eBPF助力云原生安全

第1章 云原生安全概述

1.1 云原生安全的挑战

1.1.1 云原生平台基础设施的安全风险

1.1.2 DevOps软件供应链的安全风险

1.1.3 云原生应用范式的安全风险

1.2 云原生安全的演进

1.3 云原生安全的理论基础

1.3.1 威胁建模

1.3.2 坚守安全准则

1.3.3 安全观测和事件响应

1.4 云原生安全的方法论

1.4.1 CNCF云原生安全架构

1.4.2 云原生应用保护平台

1.5 本章小结

第2章 初识eBPF

2.1 eBPF历史

2.2 eBPF的关键特性和应用场景

2.2.1 Linux内核

2.2.2 eBPF的关键特性

2.2.3 eBPF的应用场景

2.3 eBPF的架构

2.4 本章小结

第3章 eBPF技术原理详解

3.1 eBPF“Hello World”程序

3.2 eBPF技术原理

3.2.1 eBPF Map数据结构

3.2.2 eBPF虚拟机

3.2.3 eBPF验证器

3.2.4 bpf()系统调用

3.2.5 eBPF程序和附着类型

3.3 eBPF程序的开发模式

3.3.1 BCC模式

3.3.2 CO-RE+ libbpf模式

3.4 本章小结

第4章 eBPF技术在云原生安全领域的应用

4.1 针对云原生应用的攻击

4.2 eBPF和云原生安全的契合点

4.2.1 容器中的基础隔离

4.2.2 传统安全架构

4.2.3 eBPF提升云原生应用运行时安全

4.2.4 eBPF伴随云原生应用生命周期

4.3 eBPF云原生安全开源项目

4.3.1 Falco

4.3.2 Tracee

4.3.3 Tetragon

4.4 双刃剑

4.5 本章小结

第二部分 云原生安全项目详解

第5章 云原生安全项目Falco详解

5.1 项目介绍

5.1.1 功能

5.1.2 使用场景

5.2 安装

5.2.1 使用包管理工具

5.2.2 下载二进制包

5.2.3 Kubernetes环境

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.2 tracee-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 基于eBPF Kprobe和Kretprobe实现

8.1.2 基于eBPF Fentry和Fexit实现

8.1.3 基于eBPF Ksyscall和Kretsyscall实现

8.1.4 基于eBPF Tracepoint实现

8.2 拦截命令执行操作

8.2.1 基于bpf_send_signal实现

8.2.2 基于bpf_override_return实现

8.3 本章小结

第9章 使用eBPF技术审计和拦截文件读写操作

9.1 审计文件读写操作

9.1.1 基于eBPF Kprobe和Kretprobe实现

9.1.2 基于eBPF Tracepoint实现

9.1.3 基于eBPF LSM实现

9.2 拦截文件读写操作

9.2.1 基于bpf_send_signal实现

9.2.2 基于bpf_override_return实现

9.2.3 基于eBPF LSM实现

9.3 本章小结

第10章 使用eBPF技术审计和拦截权限提升操作

10.1 审计权限提升操作

10.1.1 基于eBPF LSM实现

10.1.2 基于eBPF Kprobe实现

10.2 拦截权限提升操作

10.3 本章小结

第11章 使用eBPF技术审计和拦截网络流量

11.1 审计网络流量

11.1.1 基于eBPF套接字过滤器实现

11.1.2 基于eBPF TC实现

11.1.3 基于eBPF XDP实现

11.1.4 基于Kprobe实现

11.2 拦截网络流量

11.2.1 基于eBPF TC实现

11.2.2 基于eBPF XDP实现

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.2 bpftool

14.3.3 内核探测

14.4 本章小结

eBPF云原生安全:原理与实践是2024年由机械工业出版社出版,作者匡大虎。

得书感谢您对《eBPF云原生安全:原理与实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
云计算基础架构与实践 电子书
本书系统地介绍了云计算基础架构与实践相关知识,全书共分为5个项目,项目1主要介绍了云计算的概念与发展趋势、云计算的架构内涵与关键技术、云计算基础架构等内容;项目2主要介绍了共享存储模型、磁盘存储阵列、存储网络、共享文件系统等内容;项目3主要介绍了网络总体架构、接入层网络、主机网络虚拟化、OpenFlow网络流量平面等内容;项目4主要介绍了云接入技术、桌面云和VMwareView桌面云等内容;项目5
深度学习原理与实践 电子书
(1)大量图例,简单易懂。作者亲自绘制了大量插图,力求还原深度学习的算法思想,分解和剖析晦涩的算法,用图例来表示复杂的问题。生动的图例也能给读者带来阅读乐趣,快乐地学习算法知识,体会深度学习的算法本质。 (2)简化公式,生动比喻。深度学习和机器学习类的书中通常会有大量复杂冗长的算法公式,为了避免出现读者读不懂的情况,本书尽可能地统一了公式和符号,简化相关公式,并加以生动的比喻进行解析。在启发读者的同时,锻炼读者分析问题和解决问题的能力。 (3)算法原理,代码实现。在介绍深度学习及相关算法的原理时,不仅给出了对应的公式,还给出了实现和求解公式的代码,让读者明确该算法的作用、输入和输出。原理与代码相结合,使得读者对深度学习的算法实现更加具有亲切感。 (4)深入浅出,精心剖析。理解深度学习需要一定的机器学习知识,本书在D1章介绍了深度学习与机器学习的关系,并简要介绍了机器学习的内容。在内容安排上,每章依次介绍模型框架的应用场景、结构和使用方式,最后通过真实的案例去全面分析该模型结构。目的是让读者可以抓住深度学习的本质。 (5)入门实践,案例重现。每一章最后的真实案例不是直接堆砌代码,而是讲解使用该算法模型的原因和好处。从简单的背景知识出发,使用前文讲解过的深度学习知识实现一个实际的工程项目。实践可以用于及时检验读者对所学知识的掌握程度,为读者奠定深度学习的实践基础。 将一本技术书籍写得通俗易懂谈何容易,但《深度学习原理与实践》这本书确实做到了。书中对近年来火热的深度学习理论知识进行简单剖析,化繁为简,没有局限于坐而论道,而是将实例和数学理论相结合,让读者能够快速理解各种模型并上手实践,值得细读。 --唐春明 广州大学数学与信息学科学院副院长 本书从原理、方法、实践这 3 个维度系统地介绍了深度学习的方方面面,内容详实,解读清晰,细节与全貌兼顾,既适合初学者阅读,也可以作为深入研究的参考用书。 --杨刚 西安电子科技大学教授 近年来出版的深度学习相关图书中,本书是我见过非常有指导意义的中文书籍之一。本书对 ANN、CNN、RNN 等模型进行深入浅出的介绍,引入大量图例和简化后的公式,让算法浅显易懂。每一章的实践内容都给人惊喜,强烈推荐! --吴健之 腾讯音乐高级工程师 作为产品经理,我能看懂的深度学习书籍实在太少了。本书恰到好处,插图丰富直观,数学公式简练,很喜欢此类风格的图书,易懂好学。即使你不是程序员或算法专家,该书也值得一看! --张瑞 中软国际高级产品经理
边缘计算原理与实践 电子书
本书对边缘计算的发展历史与趋势、几种典型的边缘计算技术的基本架构与原理进行了阐述,并对边缘计算涉及的关键技术与最新进展、部署方案、应用场景与实践进行了详细讲解。本书涉及的内容广泛、技术思想凝炼,突出核心原理和关键技术的阐述,同时力图深入讲解边缘计算开源平台的使用过程。本书对从事边缘计算技术研发的专业人士、网络运营管理人员、相关专业高校学生以及对边缘计算技术感兴趣的读者,都具有一定的参考价值。
深度学习原理与 TensorFlow实践 电子书
本书介绍了深度学习原理与TensorFlow实践。着重讲述了当前学术界和工业界的深度学习核心知识:机器学习概论、神经网络、深度学习。着重讲述了深度学习的实现以及深度学习框架TensorFlow:Python编程基础、TensorFlow编程基础、TensorFlow模型、TensorFlow编程实践、TensorFlowLite和TensorFlow.js、TensorFlow案例--医学应用和S
推荐系统技术原理与实践 电子书
本书系统介绍推荐系统的技术理论和实践。首先介绍推荐系统的基础知识;然后介绍推荐系统常用的机器学习和深度学习模型;接着重点介绍推荐系统的4层级联架构,包括召回、粗排、精排和重排,以及谷歌、阿里巴巴等大型互联网公司在4层级联架构中的模型设计和实现原理;紧接其后介绍多目标排序在推荐系统中的应用,具体介绍阿里巴巴、谷歌等大型互联网公司的实践;最后从不同角度审视推荐系统,介绍公平性问题、知识蒸馏、冷启动等各