讲师中心 微信公众号
AI工具推荐 视频效率加速

macOS 系统完整性保护(SIP)核心原理与管理

浅浩酱_2465

浅浩酱_2465

发布时间:2026-06-22 10:17:02

|

711人浏览过

|

来源于php中文网

原创

SIP是macOS内核级强制访问控制机制,锁定/System、/usr(不含/usr/local)、/bin、/sbin、/private/etc等路径及预装Apple应用,通过com.apple.rootless属性和rootless.conf实时校验,禁用需在恢复模式执行csrutil命令。

macos 系统完整性保护(sip)核心原理与管理

系统完整性保护(SIP)不是简单的“开关”,而是 macOS 内核级的强制访问控制机制。它不依赖用户账户权限,也不受 root 密码影响——哪怕你以 root 身份运行 sudo rm -rf /System,系统也会直接拒绝并提示 “Operation not permitted”。这是因为 SIP 在内核启动早期就加载策略,通过扩展属性(com.apple.rootless)和配置文件(/System/Library/Security/rootless.conf)标记受保护对象,并在每次文件访问、进程注入或内核模块加载时实时校验。

受保护的核心区域有哪些

SIP 锁定的是操作系统运行所依赖的“不可变基座”,主要包括:

  • /System:全部子目录,包括 /System/Library/Extensions(kext 存放处)和 /System/Library/CoreServices(即使禁用 SIP,部分路径仍只读)
  • /usr(不含 /usr/local):系统命令与库,如 /usr/bin/ls、/usr/lib/dyld
  • /bin 和 /sbin:基础 shell 工具与系统管理命令
  • /etc、/tmp、/var 的符号链接目标(即 /private/etc 等),这些路径虽为链接,但指向内容同样受保护
  • 所有预装 Apple 应用(如 Safari、Finder),无论是否在 /Applications 中,其二进制与资源均被签名绑定

为什么普通安装不受影响

SIP 的设计是隔离而非封锁。它明确区分“系统”与“用户空间”:

macos-suite-readonly
macos-suite-readonly

macOS 只读查询:Mail 未读、Calendar 日程、Notes 搜索、Stocks 行情(输出 JSON)。

下载
  • ✅ 允许自由写入:/Applications、~/Applications、/usr/local、/Library(非系统级)、~/Library
  • ✅ 允许运行任意应用:只要不尝试修改受保护路径或注入系统进程,App Store 外下载的软件可正常安装、启动、读写自身沙盒
  • ❌ 明确禁止:sudo cp 覆盖 /usr/bin/python3、launchctl load 加载未签名 kext、lldb 附加到 Dock 进程

如何安全地调整 SIP 状态

所有 SIP 配置变更必须在恢复模式下完成,且需重启生效。操作逻辑统一,但 Apple Silicon 机型有额外步骤:

  • 查看当前状态:终端中直接运行 csrutil status,无需重启
  • 完全禁用(Intel):进入恢复模式 → 终端执行 csrutil disable → 重启
  • 完全禁用(Apple Silicon):进入启动选项 → 进入恢复 → 终端依次执行:
    csrutil disable
    csrutil authenticated-root disable(缺一不可,否则根卷仍只读)
  • 选择性放宽:例如仅允许调试工具,用 csrutil enable --without debug;仅允许未签名 kext,用 csrutil enable --without kext
  • 恢复默认保护:任何修改后,都应尽快执行 csrutil enable 并重启

关闭 SIP 的真实风险与边界

禁用 SIP 不等于“获得 root 权限”,而是移除了内核对关键路径的写保护层。这意味着:

  • 恶意软件一旦获得任意用户权限,就可能篡改 /usr/bin 下的命令(如 ssh 或 curl),实现持久化劫持
  • 系统更新可能失败,因为安装器无法覆盖被修改过的受保护文件
  • 某些安全功能(如 Gatekeeper 的深层验证、XProtect 的运行时扫描)会降级或失效
  • 苹果官方不支持禁用 SIP 后的系统稳定性问题,遇到崩溃或异常通常要求先重启用 SIP 排查

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

4505

2025.10.13

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

395

2025.11.04

unix和linux的区别
unix和linux的区别

unix和linux的区别包括发展历史、开源性、发行版本、内核、文件系统、应用程序兼容性和用户界面等。本专题为大家提供unix和linux相关的文章、下载、课程内容,供大家免费下载体验。

2633

2023.09.22

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

40

2026.10.08

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

140

2026.09.30

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

140

2026.09.30

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

100

2026.09.30

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

100

2026.09.30

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

120

2026.09.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

HBuilderX macOS 安装手册
HBuilderX macOS 安装手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn