Le contexte :
J'utilise un mac pour des opérations médico-légales de récupération de données, et pour être en conformité avec les exigences de mes utilisateurs, je dois garantir qu'aucune écriture de disque ne sera effectuée sur un disque dur physique attaché à un mac jusqu'à ce qu'un utilisateur active le disque.
Question :
Est-il possible de désactiver tout accès à un disque, un port SATA ou un contrôleur de disque ? entièrement en dehors du système d'exploitation, avant que le système ne démarre. ?
Désactiver uniquement l'accès en lecture est acceptable, mais tend à être plus difficile à vérifier que de "faire en sorte que l'ordinateur agisse comme si le disque lui-même n'était pas branché".
Lorsque nous faisions de la récupération de données avec une tour faite maison sous Linux, nous allions dans le BIOS et désactivions le port SATA sur lequel se trouvaient les disques sensibles.
Il est possible de désactiver l'ensemble du contrôleur de disque dans le cadre d'une solution ; ces systèmes sont démarrés en externe à partir de périphériques USB et les disques durs internes ne seront pas utilisés tant qu'ils ne seront pas réactivés.
Le port physique auquel les disques en question sont connectés ne changera pas.
Ce que j'ai essayé :
J'ai vu les solutions pour cette question . Ces solutions désactivent toutes les disques juste après le démarrage Ce qui n'est pas suffisant : désactiver le montage automatique du disque ou le cacher de la gestion des disques d'OSX ne répond pas aux exigences d'audit (certes stupides) des utilisateurs.
Autres idées :
Est-il possible de faire cela à partir d'un shell EFI ? Je suis heureux d'installer rEFInd ou similaire sur les USB amorçables.
Y a-t-il des paramètres nvram qui peuvent être modifiés pour y parvenir ?
Existe-t-il des paramètres de démarrage du noyau qui indiquent à OSX de ne pas initialiser ou utiliser un périphérique PCI, une arborescence ou un disque ?
Existe-t-il des modules du noyau que je pourrais installer pour y parvenir ? Si oui, il faudrait probablement qu'ils soient open source pour que les utilisateurs puissent les auditer et s'assurer qu'ils sont chargés suffisamment tôt pour ne pas laisser passer les écritures.
Puisque le système d'exploitation de récupération est USB, y a-t-il des clés que je pourrais désinstaller afin de désactiver l'accès à tous les disques/périphériques SATA ?