0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一种基于eBPF的Linux安全防护系统

openEuler 来源:openEuler 2023-11-07 17:43 次阅读

针对操作系统、内核安全,联通云操作系统团队开发了的一个基于 eBPF 的 Linux 安全防护系统 safeguard,可以实现安全操作的审计拦截及安全防护功能。项目采用 libbpfgo 库,使用 go 语言实现顶层控制。safeguard 在联通云 CULinux 操作系统中已得到应用,目前项目已在 openEuler 社区开源[1]。

简介

KRSI (eBPF+LSM)

eBPF 是扩展的伯克利包过滤器(extended Berkeley Packet Filter)的缩写,它是一种可以在内核空间运行沙箱化程序的技术。eBPF 可以在不修改或重新编译内核、插入内核 KO 的情况下,动态地增加内核的能力。通过 eBPF,可以实现网络、观测、跟踪和安全等多种用例。

LSM 是 Linux 安全模块(Linux Security Module)的缩写,它是一种提供可插拔的安全框架机制,可以让不同的安全模块在内核中注册并实施自定义的安全策略。LSM 提供了一系列的钩子(hooks),可以在系统调用或其他安全相关事件发生前后执行安全检查。

eBPF 和 LSM 可以结合使用,形成一种基于 eBPF 的 LSM 扩展,叫做 KRSI (eBPF+LSM)。它允许用户在运行时使用 eBPF 程序实现和执行自定义的安全策略和审计规则。它的优点是不需要修改或重新编译内核,也不需要配置现有的 LSM 模块。KRSI (eBPF+LSM) 的工作原理是将 eBPF 程序加载到 LSM 钩子中,然后在调用路径中执行这些程序,对系统资源的访问进行检查和控制。

safeguard 架构及功能介绍

safeguard 基于 KRSI (eBPF+LSM) 实现,整体架构采取了 C/S 架构,分 Agent、Server、UI 等几个组件,功能涵盖了审计控制、行为分析、主机管理、风险管理、入侵检测等(详细介绍参考下文)。

f6b7322a-7d50-11ee-939d-92fbcf53809c.png

图1 架构图

应用场景

safeguard 是一种基于 KRSI(eBPF+LSM) 的 Linux 安全审计和管控解决方案,可以实现对系统的全面监控和保护。下面是一些可能的应用场景:

f6c19c1a-7d50-11ee-939d-92fbcf53809c.png

表1 应用场景

项目功能

审计控制

1. 文件

追踪文件系统的活动,包括文件的打开、关闭、读写、删除等。

修改文件系统的行为,例如拦截某些文件操作,或者实现自定义的安全策略。

安全策略:

①拦截或重定向文件(比如密钥文件、用户账号文件或需要安全防护的各种类型文件等)操作,使用eBPF来拦截对敏感文件的读写操作,或者重定向对某些文件的访问到其他位置。 ② 实现自定义的访问控制,使用 eBPF 来检查对文件的访问者的身份、权限、环境等信息,然后根据一些规则来允许或拒绝访问。 ③实现自定义的审计和监控,使用 eBPF 来记录对某些文件的操作的详细信息,如操作者、时间、内容等,并将这些信息输出到日志。

2. 进程:

追踪进程的生命周期,例如进程的创建、终止、调度、上下文切换等。

修改进程的行为,例如注入或修改某些系统调用,或者实现自定义的调度策略。

3. 网络:

追踪网络的活动,例如网络包的发送、接收、转发、丢弃等。

修改网络的行为,例如过滤或重写某些网络包,或者实现自定义的路由策略。

行为分析

1. 收集并分析文件系统的性能、热点、异常等。(选择合适的 eBPF 程序类型和挂载点,例如,使用kprobes 或 tracepoints 来追踪文件系统相关的内核函数或事件,如 vfs_read, vfs_write, ext4_sync_file 等。)

2. 收集信息来分析进程的资源消耗、状态变化、依赖关系等(do_fork, do_exit, schedule 等)。

3. 收集信息,分析网络的流量、延迟、丢包率、拥塞等(使用 tc 或 xdp 来追踪网络包的发送、接收、转发、丢弃等事件)。

主机管理

从安全角度自动化构建细粒度资产信息,支持对业务层资产精准识别和动态感知,让保护对象清晰可见。功能包括:账号展示、端口列表、进程列表等。账号展示可以列出系统管理员及用户账号,端口列表展示了系统开放的网络端口,进程列表展示系统内运行的各种进程。

风险管理

精准发现内部风险,快速定位问题并有效解决安全风险,提供详细的资产信息、风险信息以供分析和响应。功能包括:漏洞检测、安全补丁、弱密码、系统风险、账号风险等。漏洞扫描提供了系统的安全漏洞扫描功能,安全补丁功能会提示系统是否需要更新某些补丁,弱密码可以扫描出系统中存在的简单密码并提示修改,系统风险、账号风险展示了系统中可能出现的其他系统及账号相关的其他风险。

入侵检测

提供多锚点的检测能力,能够实时、准确的感知入侵事件,发现失陷主机,并提供对入侵事件的响应手段。功能包括:暴力破解、异常登录、反弹 shell 、本地提权、后门检测,Web 后门等。检测系统的可疑事件,发现暴力破解,异常登录,反弹 shell 行为,或者存在风险的本地提权行为,并提供后门检测,Web 后门扫描功能。

发布路线

项目目前已经实现了审计控制及部分行为分析模块功能,整体规划如下:

f6dfc24e-7d50-11ee-939d-92fbcf53809c.png

表2 项目整体规划

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39846
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206734
  • 操作系统
    +关注

    关注

    37

    文章

    6284

    浏览量

    121876
  • 安全防护
    +关注

    关注

    0

    文章

    57

    浏览量

    13379

原文标题:safeguard—基于 KRSI (eBPF+LSM)的 Linux 安全防护系统

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    知语云全景监测技术:现代安全防护的全面解决方案

    一种先进的安全防护手段,它集成了大数据分析、人工智能、云计算等尖端技术,能够实时监测网络环境中的各种安全风险,为企业和个人的数据安全提供坚实保障。 该技术的主要特点包括: 实时监测
    发表于 02-23 16:40

    智能住宅的安全防系统设计

    报警)系统和防煤气泄漏系统等组成,该安全防系统是家庭、住宅小区防范外来侵害和自然灾害的一种最重要的、最有效的手段,它大大提高了居民自身的
    发表于 12-29 11:08

    安全防护怎么做,可以用加密芯片吗?

    求指导!公司最近开发新设备,想要把安全防护做进去,怎么做呢?可以用加密芯片吗?各位大侠帮帮忙!
    发表于 08-16 10:02

    如何设计连网系统安全防护

    理想的嵌入式软件向兼具安全防护设计。然而,“连网”给医疗、自动驾驶和物联网(IoT)设备等安全关键的应用中,带来了无法容忍程度的安全漏洞
    发表于 10-21 07:31

    请问怎样去设计一种汽车防护系统

    怎样去设计一种汽车防护系统?汽车防护系统主要有哪些应用?
    发表于 05-10 06:21

    怎么实现工业控制系统安全防护的设计?

    工业控制系统潜在的风险是什么?怎么实现工业控制系统安全防护的设计?
    发表于 05-25 06:12

    嵌入式产品如何进行安全防护

    提升MCU的安全等级,让他变得坚不可摧。有些主控厂家意识到这点,也推出了安全主控。但目前市场上的大多数MCU都不会去做安全防护,我们是
    发表于 11-04 07:33

    关于 eBPF 安全可观测性,你需要知道的那些事儿

    时却只重点提供访问控制的能力,而且非常难以扩展,例如内核是无法感知到 Kubernetes 和容器的。虽然内核模块解决了可扩展性问题,但由于其产生的安全风险,在很多场景下往往不是一种明智的选择。像
    发表于 09-08 15:31

    openEuler 倡议建立 eBPF 软件发布标准

    eBPF个能够在内核运行沙箱程序的技术,提供了一种在内核事件和用户程序事件发生时安全注入代码的机制,使得非内核开发人员也可以对内核进行控制。随着内核的发展,
    发表于 12-23 16:21

    电源插座的安全防护

    电源插座的安全防护
    发表于 04-18 11:41 844次阅读
    电源插座的<b class='flag-5'>安全防护</b>

    数据库自主安全防护技术的研究与实现

    针对目前主流数据库的安全防护功能配置方式不灵活、不能应变需求的问题,在HOOK技术的基础上融入组态思想,设计并实现了一种适用于不同数据库的自主安全防护系统(DSS)。
    发表于 07-16 11:26 1291次阅读
    数据库自主<b class='flag-5'>安全防护</b>技术的研究与实现

    基于GSM的家庭安全防护系统

    设计一款家用安全防护系统,能对家庭中燃气泄露、火灾和盗窃等突发事件进行实时监测和信息传输。系统由主机和从机两部分组成,红外遥控开关控制整个系统的开闭,通过从机单片
    发表于 02-28 17:44 208次下载
    基于GSM的家庭<b class='flag-5'>安全防护</b><b class='flag-5'>系统</b>

    关于安全防护的详细介绍和应用

    公司所属行业正在由传统的思维向现代思维慢慢演进,而我们的团队也在规划进一步的安全防护。入侵系统的企图从未停歇,系统的不安全性只会有增无减。我们意识到,在公司内部建立
    的头像 发表于 10-31 09:39 1629次阅读

    基于物联网技术的安全防护系统

    物联网智能安防系统一种基于物联网技术的安全防护系统,它将物联网技术与安防技术、视频监控技术结合起来,为用户提供安全、可靠、准确的安防服务。
    发表于 02-20 18:03 534次阅读

    基于GSM的家庭安全防护系统设计

    电子发烧友网站提供《基于GSM的家庭安全防护系统设计.pdf》资料免费下载
    发表于 10-25 10:06 0次下载
    基于GSM的家庭<b class='flag-5'>安全防护</b><b class='flag-5'>系统</b>设计