hacktricks/macos-hardening/macos-security-and-privilege-escalation/macos-applefs.md

5.2 KiB
Raw Blame History

macOS AppleFS

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

Apple专有文件系统APFS

APFS即Apple文件系统是由Apple Inc.开发的现代文件系统旨在取代较旧的分层文件系统PlusHFS+),并强调改进性能、安全性和效率

APFS的一些显著特点包括

  1. 空间共享APFS允许多个卷在单个物理设备上共享相同的底层可用存储空间。这使得卷可以动态增长和收缩,无需手动调整大小或重新分区,从而实现更高效的空间利用。
  2. 这意味着,与文件磁盘中的传统分区相比,在APFS中不同的分区共享整个磁盘空间,而常规分区通常具有固定大小。
  3. 快照APFS支持创建快照,这些快照是文件系统的只读、时间点实例。快照可以实现高效的备份和简单的系统回滚,因为它们占用的额外存储空间很小,可以快速创建或还原。
  4. 克隆APFS可以创建与原始文件或目录共享相同存储空间的文件或目录克隆,直到克隆或原始文件被修改为止。这个功能提供了一种在不复制存储空间的情况下创建文件或目录副本的高效方式。
  5. 加密APFS原生支持全盘加密以及每个文件和每个目录的加密,增强了不同用例下的数据安全性。
  6. 崩溃保护APFS使用写时复制元数据方案,即使在突然断电或系统崩溃的情况下,也能确保文件系统的一致性,减少数据损坏的风险。

总体而言APFS为Apple设备提供了一个更现代、灵活和高效的文件系统注重提高性能、可靠性和安全性。

diskutil list # Get overview of the APFS volumes

Data 卷被挂载在 /System/Volumes/Data(您可以使用 diskutil apfs list 命令来检查)。

firmlinks 的列表可以在 /usr/share/firmlinks 文件中找到。

cat /usr/share/firmlinks
/AppleInternal	AppleInternal
/Applications	Applications
/Library	Library
[...]

左侧系统卷上的目录路径,在右侧是它在数据卷上映射的目录路径。因此,/library --> /system/Volumes/data/library

☁️ HackTricks 云 ☁️ -🐦 推特 🐦 - 🎙️ Twitch 🎙️ - 🎥 YouTube 🎥