50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

eBPF 即将登陆 Windows

  • 2024-10-16
    北京
  • 本文字数:1141 字

    阅读完需:约 4 分钟

大小:540.25K时长:03:04
eBPF 即将登陆 Windows

在 IETF 和微软的帮助下,eBPF 将很快为 Linux 和 Windows 的内核程序提供跨平台兼容性。


在上个月的虚拟 eBPF 峰会上,Isovalent 的首席技术官兼联合创始人 Thomas Graf 谈到了这款开源的,由过滤器转型而成的内核引擎的未来。他指出,这个未来包括了微软 Windows 的版本。

 

微软研究人员已启动了一个项目,为 Windows 制作一个 eBPF 版本,也就是说为 Windows 内核提供一个类似的可编程接口。

 

自十年前被纳入内核以来,基于 Linux 的 eBPF 得到了广泛采用,尤其是可观察性、安全性和合规性工具对它的使用非常多。这些工具利用其可编程的高速特性来分析和过滤数据包,而无需繁琐的模块或危险的内核修改。

 

借助它承诺的 Windows 和 Linux 之间的跨平台兼容性,工具开发商就能写出同时支持两大平台的二进制文件了。

适用于 Windows 的 eBPF

与 Linux eBPF 一样,Windows eBPF 将提供一个沙箱,用于在内核本身内执行小程序,一旦代码得到验证,就会使用一个封闭的内核解释器来执行 eBPF 字节码。

 

GitHub 上发布的这个微软项目显示有 43 位贡献者,代码主要用 C 编写,还有少量 C++。

 

Graf 表示,该软件包将实现与 Linux eBPF 的字节码兼容性,并且还有类似的解释器和即时编译器来执行字节码。但是,考虑到 Windows 系统调用的差别,eBPF 连接到内核的挂钩点可能会有所不同。



微软的 eBPF Windows 版本架构

 

Graf 表示,为 Linux eBPF 开发的所有工具也将在“未来几年”移植到 Windows 环境中。

 

他警告说,这将给社区带来更多挑战。展望未来,工具开发商需要确保他们的产品在两种环境中都能正常工作。

 

因此它需要标准化。

eBPF 标准化

Graf 指出,最初,eBPF(现在,管理员们一致认为,这个名字不再代表任何东西)是作为一组代码发展起来的;当时它并没有遵循什么预先定义的规范。因此,代码本身“就是工具开发商必须遵循的标准”,他说。

 

互联网工程任务组(IETF)已着手开展一个项目,以尽可能保证 Windows 和 Linux 之间的“跨平台”兼容性,该工作组的技术顾问、也是微软 eBPF 项目的主要贡献者之一的 Dave Thaler 在今年早些时候的 Linux 基金会存储峰会上提到了这一点。

 

IETF eBPF 工作组的首要任务是巩固运行 eBPF 程序的虚拟机的指令集架构(ISA)。该机构已基本完成描述 ISA 的文档,只剩下一些最后的反馈。

 

ISA 工作完成后,该小组还计划为验证器制定一套期望机制,以保证不受信任的 eBPF 程序能够安全执行。验证器应该做什么来确保代码安全?验证器保证哪些安全属性?对于这项工作,该小组可以从 Linux 内核的 verifier.rst for eBPF 开始构建。

 

该小组还计划通过 ABI(应用程序二进制接口)规范创建一种用于生成可移植 eBPF 二进制文件的格式,也许基于现有的格式之一打造。

 

原文链接:https://thenewstack.io/ebpf-is-coming-for-windows/

2024-10-16 16:5610721

评论

发布
暂无评论
发现更多内容

DTCC2022预告 | 玖章算术叶正盛:程序员必须掌握的数据库原理

NineData

数据库 数据迁移 数据管理 DTCC2022 NineData

java开发哪家机构比较好?

小谷哥

如何设计一个高性能的图 Schema

NebulaGraph

图数据库 图建模

Python 缩进语法的起源:上世纪 60-70 年代的大胆创意!

Python猫

Python

伙伴福利,100个项目彻底精通Java!【开源】

JavaPub

Java 源码 javaWeb

【Alibaba微服务技术系列】「SpringCloud技术专题」基于SpringCloud-Alibaba的微服务2.0模式架构搭建实战指南(解析版本对应关系)

码界西柚

SpringCloud SpringCloud Alibaba 12 月 PK 榜 服务搭建

什么是BPM系统?BPM流程管理系统介绍

优秀

BPM 业务流程管理

新思科技发布第13版软件安全构建成熟度模型报告

InfoQ_434670063458

安全评估 新思科技 BSIMM

极客时间运维进阶训练营第八周作业

独钓寒江

银行普惠金融可持续发展能力建设——风控科技应用

易观分析

金融 银行

构建数字时代下的软件供应链安全体系

云起无垠

软件 软件供应链安全

如何绘制甘特图?这里有一份最全的教学指南(建议收藏使用)!

PMO实践

甘特图 PMO 项目经理

带你手把手实操一个RPC框架

得物技术

架构 中间件 java client prc 12 月 PK 榜

去哪儿是如何做到大规模故障演练的?

TakinTalks稳定性社区

自动化 混沌工程 故障演练

小游戏开发者变现攻略

Onegun

小程序 超级app 小游戏

持续应用安全(CAS)研讨之:Fuzzing

云起无垠

易观千帆 | 10月手机银行APP用户体验GX评测

易观分析

手机银行 GX评测

详述TLS握手流程

穿过生命散发芬芳

TLS 12月月更

前端开发需不需要通过培训来学习

小谷哥

我们是如何追逐元宇宙、XR等“概念股”浪潮的?

阿里巴巴终端技术

3D渲染 3D vr

应用并管控“两库”是信创软件安全的核心能力

云起无垠

Fuzzing

手动测试依然很重要

FunTester

JAVA中的注解可以继承吗?

JAVA旭阳

Java

大数据培训课程哪里比较好?

小谷哥

开发小游戏的流程及难点汇总

Onegun

小程序 小程序容器 小游戏 小游戏开发

如何在Android安卓环境运行小程序游戏

Onegun

安卓 andiod 小游戏

盘点新能源汽车常用的8种传感器

元器件秋姐

传感器 新能源汽车 智能传感器 新能源 IGBT

做7秒动画赢13W大奖?总奖池超80W、国内最火爆的3D渲染动画创作大赛开始报名!

Renderbus瑞云渲染农场

3D渲染动画大赛 3D动画制作 瑞云渲染CG竞赛

YMatrix 创始人姚延栋,获“最具发展潜力与创新影响力的创业者”称号

YMatrix 超融合数据库

创业 超融合数据库 YMatrix

为云原生插上翅膀,天翼云弹性存储CStor-CSI助力容器腾飞

天翼云开发者社区

容器 云原生 云存储

架构实战营模块二作业

张贺

架构训练营

eBPF 即将登陆 Windows_云安全_Joab Jackson_InfoQ精选文章