网易首页 > 网易号 > 正文 申请入驻

Homebrew 6.0沙盒上手:一条cgroup限制挡住恶意写入

0
分享至

周五下午,我像往常一样在 CI 服务器上跑 brew install,终端闪过一行新信息:“进程已放入 homebrew.sandbox 切片”。顺手敲下 pgrep 和 cat /proc//cgroup,输出里果然不是默认的 user.slice,而是 homebrew.sandbox。那一刻突然意识到:Homebrew 6.0 悄悄给 Linux 用户加了道防护门。

故事得从年初的讨论说起。Homebrew 维护团队早就在头疼一个问题:在所有用户共享一台编译服务器的环境里,一个公式(formula)的安装脚本可以读到你的 SSH 密钥、改掉 .bashrc,甚至把 /usr/local 搅得一团乱。6.0 版本给 Linux 端装上一个沙盒,核心思路不复杂——不搞容器,不拉隔离命名空间,直接用 systemd 对每个公式施加“睡眠管制”级别的约束。安装或运行时,systemd 把进程丢进一个专门的 cgroup 切片,限制它能碰的文件路径、系统调用能力和设备节点。一旦公式尝试往不该写的地方伸手,内核在 cgroup 层就把它挡回去了,根本不用惊动容器边界。

这条时间线复盘下来非常清晰:6.0 发布前,Homebrew 在 Linux 上几乎没有运行时防护,完全依赖用户自身的权限隔离。2024 年的某个里程碑提交后,沙盒逻辑被集成进 brew 命令。现在,每当你执行 brew install,Homebrew 就会对正要运行的公式做三件事:第一,拒绝访问 Homebrew 前缀之外的路径,除非公式自己的允许清单里明确要求;第二,丢掉 CAP_SYS_ADMIN 这类大多数编译用不着的能力;第三,限制设备访问,禁止公式去探测 /dev 下的内容。整个过程对你的工作流完全透明,只有在公式越权时才会触发失败。

这很容易让人把它和容器混淆。但实际上,沙盒没有命名空间隔离,没有独立的挂载表,也没有默认挂载 seccomp 过滤器。它靠的是 cgroup v2 和 capability 边界收缩——代码仍然以你的用户身份在跑,只是内核在资源与权限通路上加了限定。一个足够执着的公式,还是能在这些限制内造成破坏,只不过爆炸半径被实实在在压缩了。想做到彻底隔绝,你还得用上虚拟机或者真正的容器,但那样操作代价就大了。

发现这个功能后,我马上在几台共享的 Linux 构建机上验证了检查方法。装完公式,用 pgrep -f <公式名> 找到进程号,再 cat /proc//cgroup,如果输出里显示 homebrew.sandbox 切片,就说明沙盒已生效。有同事担心这会打断一些需要大范围访问的公式,比如编译内核模块或探测硬件的场景。好在 Homebrew 留了退路:一行 HOMEBREW_NO_SANDBOX=1 brew install <公式> 就能跳过防护。只不过用之前要提醒自己——沙盒之所以存在,正是因为你要跑的代码并非自己一行行审过的。

在 macOS 那边这件事则完全不同。Homebrew 6.0 的沙盒只对 Linux 生效,macOS 依旧依赖系统完整性保护(SIP)和传统 Unix 权限模型。毕竟两个平台的内核设施差异太大,Linux 有 cgroup v2 这么趁手的工具,macOS 却要另起炉灶。

站在开发者角度,Homebrew 6.0 这一步把威胁模型悄悄往前推了一把。它没有彻底解决共享环境里的信任难题,却把攻击者在公式里埋坑的门槛抬高了不少。如果你正在管着多用户的 Linux 编译机,不妨先用常见的公式测一轮,确认新的限制不会打断原有的构建假设,再全面铺开。日常安装里,你几乎感觉不到它的存在,但内核的 cgroup 切片每时每刻都在替你把关:那些惦记着 /home 下 dotfiles 的恶意写入,还没出手就被挡在外面了。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
电影《诺曼底72小时》总票房破2000万

电影《诺曼底72小时》总票房破2000万

界面新闻
2026-06-21 15:53:28
中考题出现多处史实错误,“实在离谱”,当地:正研判处理

中考题出现多处史实错误,“实在离谱”,当地:正研判处理

澎湃新闻
2026-06-20 16:02:12
利好来了!7只股票密集回购,名单被曝光,节后这些股会大涨吗?

利好来了!7只股票密集回购,名单被曝光,节后这些股会大涨吗?

猫叔东山再起
2026-06-21 17:31:20
拒绝给小姑20万嫁妆,她带人砸我的店,我报警后,婆婆撒泼老公闹

拒绝给小姑20万嫁妆,她带人砸我的店,我报警后,婆婆撒泼老公闹

千秋文化
2026-06-18 19:48:15
40年代的天安门你见过吗?荒草丛生残破不堪,还曾悬挂蒋介石照片

40年代的天安门你见过吗?荒草丛生残破不堪,还曾悬挂蒋介石照片

文史季季红
2026-06-19 13:45:03
以前不看好,现在越来越喜欢了,这对“星二代”夫妻的日常太真实

以前不看好,现在越来越喜欢了,这对“星二代”夫妻的日常太真实

娱人细品
2026-06-20 18:52:08
刚和日本首相吵翻,特朗普转头官宣访华!日本赌中美对立落空

刚和日本首相吵翻,特朗普转头官宣访华!日本赌中美对立落空

面包夹知识
2026-06-21 19:00:08
洪秀柱当众痛批郑丽文上任半年路线跑偏,国民党彻底陷入两难困局

洪秀柱当众痛批郑丽文上任半年路线跑偏,国民党彻底陷入两难困局

完善法
2026-06-21 11:18:46
刚领离婚证那天,前夫递菜单要我备菜,我淡然回绝:男友来接我了

刚领离婚证那天,前夫递菜单要我备菜,我淡然回绝:男友来接我了

晓艾故事汇
2026-06-06 15:28:04
医生发现:茶叶一换,每年糖尿病致死少一半,这4种茶叶,要少喝

医生发现:茶叶一换,每年糖尿病致死少一半,这4种茶叶,要少喝

马蹄烫嘴说美食
2026-06-17 16:03:07
连云港市青少年男排被曝违规收费,俱乐部按月代收”教练辛苦费“;体育局责令退款,称会认真核查

连云港市青少年男排被曝违规收费,俱乐部按月代收”教练辛苦费“;体育局责令退款,称会认真核查

大风新闻
2026-06-21 12:17:04
三年十次无性婚姻里先生沉迷于自我欢愉!

三年十次无性婚姻里先生沉迷于自我欢愉!

雅筑
2026-06-21 19:00:09
无需催生!中国最愿意生孩子的省,根本不用催,连续七年全国第一

无需催生!中国最愿意生孩子的省,根本不用催,连续七年全国第一

素衣读史
2026-05-26 21:52:56
免费绿豆汤被一人薅空!顾客嚣张回怼:做不起生意就别免费

免费绿豆汤被一人薅空!顾客嚣张回怼:做不起生意就别免费

另子维爱读史
2026-06-21 18:28:32
非洲妈妈生出白嫩宝宝,中国爸爸笑开怀,网友:爸爸基因稳赢了

非洲妈妈生出白嫩宝宝,中国爸爸笑开怀,网友:爸爸基因稳赢了

大果小果妈妈
2026-06-20 23:16:16
台湾富商郭台铭曾言:若苹果公司撤出中国,中国会有大量企业倒闭

台湾富商郭台铭曾言:若苹果公司撤出中国,中国会有大量企业倒闭

深析古今
2026-06-19 16:03:02
美国人发问:中国为何“畏惧”战争?海外神回复让老美集体沉默!

美国人发问:中国为何“畏惧”战争?海外神回复让老美集体沉默!

解锁世界风云
2026-06-20 20:24:41
口碑崩盘!3天票房仅5000万,冯小刚新片差评一片,胡歌也救不回

口碑崩盘!3天票房仅5000万,冯小刚新片差评一片,胡歌也救不回

一娱三分地
2026-06-21 15:43:06
泽连斯基发快递,退还国家勋章

泽连斯基发快递,退还国家勋章

上观新闻
2026-06-21 13:22:55
世界杯日本队2-1绝杀晋级,第三支晋级球队产生

世界杯日本队2-1绝杀晋级,第三支晋级球队产生

梦亦沐歌
2026-06-21 16:50:22
2026-06-21 19:35:00
灰度测试中
灰度测试中
生活正在重构,目前还在灰度测试阶段,暂不全量发布。
266文章数 39关注度
往期回顾 全部

科技要闻

马斯克拿下7800亿元天价薪酬 2028年可兑现

头条要闻

高市早苗再现外交"名场面" 引发大量日本网民吐槽

头条要闻

高市早苗再现外交"名场面" 引发大量日本网民吐槽

体育要闻

德国的超级替补,10年前还在工厂上班

娱乐要闻

原来她就是张颂文老婆

财经要闻

蔚来的“暗战”时刻

汽车要闻

惊出冷汗!重庆实测奥迪A5L,华为智驾这波操作绝了…

态度原创

家居
本地
数码
公开课
军事航空

家居要闻

绿意盎然 自然之境

本地新闻

龙腾资江 韵动邵阳

数码要闻

英特尔与AMD推出ACE扩展:为x86架构加入AI指令集

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

时隔44年试射洲际导弹 现场照片传递三个重磅信息

无障碍浏览 进入关怀版