3 votes

Comment les services système modifient-ils les répertoires protégés avec la protection d'intégrité du système

Je cours macOS High Sierra.
Je me demandais comment les services système (par exemple, Time Machine avec les répertoires de sauvegarde protégés) pourraient modifier les répertoires auxquels root ne peut pas accéder. J'essayais de modifier les autorisations du répertoire de sauvegarde pour permettre l'accès en lecture/écriture à tous les utilisateurs (avec root) et j'ai obtenu cette sortie (j'ai dû remplacer le nom de mon ordinateur par des astérisques pour des raisons de confidentialité) :

*****:Time Machine root# chmod -R 0777 Backups.backupdb/
chmod: Impossible de modifier le mode du fichier Backups.backupdb//.RecoverySets/1/com.apple.recovery.boot/boot.efi: Opération non autorisée
chmod: Impossible de modifier le mode du fichier Backups.backupdb//*****: Opération non autorisée
[...]

Cependant, Time Machine peut altérer les fichiers même si root ne le peut pas.
Je sais que dans la boîte de dialogue Obtenir des informations, il est indiqué que l'utilisateur system peut avoir accès en lecture/écriture.
Est-il même possible qu'un utilisateur puisse accéder à un fichier lorsque root ne le peut pas ou est-ce simplement qu'Apple indique que le système peut y accéder ?

MISE À JOUR: On m'a informé que les sauvegardes Time Machine sont une toute autre histoire avec la Protection des Sauvegardes Time Machine. Cependant, je ne sais toujours pas comment la Protection de l'Intégrité du Système n'empêche pas d'autres choses (par exemple, les mises à jour depuis l'App Store).

1 votes

2voto

grg Points 181593

La protection de sauvegarde de Time Machine n'est pas liée à la Protection de l'Intégrité du Système - SIP est destinée à protéger les fichiers système. Au lieu de cela, TMSafetyNet.kext est responsable d'appliquer la protection des sauvegardes et d'autoriser Time Machine à effectuer des modifications uniquement.

Vous pouvez modifier les sauvegardes en utilisant l'outil CLI 'bypass'.

sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass

Ajoutez l'outil que vous souhaitez utiliser à la fin comme si vous l'utilisiez normalement, par exemple :

sudo …/bypass rm -rf /Volumes/Backups/Backups.backupdb/path/to/folder

Cette protection des sauvegardes précède l'introduction de SIP, mais j'imagine que la fonction de protection des fichiers de SIP a été inspirée par le fonctionnement de la protection des sauvegardes de Time Machine, donc elles ont leurs similitudes.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X