华为工程师提交 Linux 内核补丁——添加“沙盒模式” (SBM)
华为工程师 Petr Tesarik 向 Linux 内核提交了添加“沙盒模式”(SandBox Mode, SBM)的新补丁——用于提升内存安全性。
https://lore.kernel.org/lkml/20240214113035.2117-1-petrtesarik@huaweicloud.com/
Petr Tesarik 在邮件写道:
沙盒模式的最终目标是在只允许访问预定义地址内存的环境中执行本地内核代码,因此潜在漏洞无法被利用,或不会对内核的其他部分产生影响。
该补丁为内核添加了沙盒模式的 API 和独立于操作系统的基础架构。它在所有输入和输出数据的 vmalloc() 副本上运行目标函数。由于有了保护页,仅此一项就能防止一些越界访问。
根据文档的描述,沙盒模式的主要目标是通过分解内核来减少内核代码中潜在内存安全错误的影响。SBM API 支持在隔离的执行环境中运行每个组件,特别是用作输入的内存区域和 / 或输出与内核的其余部分隔离,并被保护页包围。
在实现必要的 arch hook 的架构上,沙盒模式利用硬件分页设施和 CPU 特权级别来强制仅使用这些预定义的内存区域。有了 arch 的支持,SBM 还可以从 protection violation 进行恢复。这意味着 SBM 可强制终止沙盒,并向调用者返回错误代码(例如-EFAULT
),以便执行可以继续。这种实现提供了强隔离机制。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
更稳定、更便捷、更 AI 的编程语言 — 洛书 24.1.4 阶段版本发布
更稳定、更便捷、更AI的编程语言 — 洛书 24.1.4 阶段版本发布 洛书开发团队很高兴地宣布,最新的24.1.4阶段版本正式发布。本次更新汇集了上一阶段版本以来近4个月的开发成果,致力于提升语言效率、优化用户体验,并引入了一系列新功能与改进。 问题与修复 修复了一些偶发性的编译错误和运行时异常。 修复了 class 构造函数的行为异常问题。 修复 API 中部分函数行为异常问题。 修复 GC 在 Windows 下内存泄漏的异常 更新与优化 速度与稳定性优化 字符串储存结构更新,统一 byte与string 数据类型的储存模式 取消 32 位字节码模式下的内存保护运算,该功能在 16 位模式下得到保留 更新多线程模型,放弃常见的GIL解决方案,初步支持 Actor模型 模块与拓展优化 模块管理器第一阶段所有功能开发基本完成,这包括:安装、卸载、查找、升级、搜索、获取文档、获取源代码、模块配置、胶水代码生成、批量更新、批量卸载、版本更新等多种功能 在线服务站点初步搭建完成,可视化的模块管理操作。 自动集成部署工具上线,自动化构建与打包。正式改用 时间关联的版本号规则 AI编码体验优化...
- 下一篇
云计算 - 负载均衡 SLB 方案全解与实战
云计算 - 负载均衡SLB方案全解与实战,介绍SLB的核心技术、用户最佳实践、阿里云 SLB产品举例、应用场景。 关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。 一、引言 云计算作为现代信息技术的基石,正在以前所未有的速度推动着各行各业的数字化进程。其中,负载均衡(Server Load Balancer, SLB)技术是保证云服务高效、稳定运行的重要组成部分。它通过分配网络或应用流量到多个服务器,确保了服务的高可用性和高性能。在本篇引言中,我们将探讨云计算与负载均衡的关系以及SLB的重要性,并通过实际的例子来揭示其背后的技术原理。 云计算与负载均衡的关系 云计算提供了一种灵活、可扩展的服务运行环境,使得企业和开发者能够快速响应市场变化,优化资源配置。而负载均衡技术在其中起到了至关重要的作用。 例如,假设一个电子商务网站在黑色星期五这一天迎来了巨大的流量激增。如果没有负载均衡技术,单一...
相关文章
文章评论
共有0条评论来说两句吧...