À partir de nombreuses recherches et en regardant autour, j'ai quelques données sur cette question:
Par défaut, Spotlight n'indexera pas certains dossiers:
- /Système
- / usr
- fichiers ou répertoires cachés.
- Autres fichiers utilisateur.
Pour ajouter un chemin de fichier à Spotlight, vous pouvez exécuter
mdimport -r /path
man mdimport
a les informations à ce sujet.
Maintenant, puisque je vise un IDS de pauvre homme de tout cela, ce désir étant motivé par la connaissance que Spotlight indexe mon lecteur tout le temps, ce qui se passerait de toute façon avec d'autres IDS basés sur l'hôte, il y avait quelques considérations et d'autres outils à impliquer.
Considérations:
Spotlight ne vous montrera que ce que votre utilisateur devrait voir
C'est ce que dit la documentation. Je peux voir les choses que j'ai installées en tant que root, mais je ne peux pas voir mon autre utilisateur. Cependant, je peux voir / usr / usr / libexec et l'arborescence / System. Ça fera l'affaire.
Les fichiers et dossiers cachés n'apparaissent pas dans la recherche
Ce sera bien lorsque la RIAA scanne à distance vos disques pour la musique sans informations d'identification appropriées (faites confiance à vos sentiments, vous savez que cela est vrai.), Mais ce n'est pas la meilleure nouvelle dans ce cas.
Pour conclure, il y a beaucoup de choses à faire pour utiliser cet outil efficacement. Le secret est qu'Apple signe tout numériquement.
man codesign
va vous parler
codesign -v file
qui ne devrait rien retourner si le fichier n'est pas modifié. Notez que ce n'est pas une somme de contrôle mais un certificat numérique d'Apple, donc seul un gros montant permettra de truquer cela.
Bien sûr, je voulais dire qu'il sera assez sécurisé et facilement détectable si un programme binaire est modifié.
N'arrêtera pas tout, mais cela me permettra d'aboyer périodiquement
"Est-ce que quelque chose vient de changer?" , lancez une recherche Spotlight sur l'attribut "kMDItemKind", dirigez-le via codesign -v et voyez si quelque chose a changé, ou recherchez l'heure de modification ou autre.
Pour répondre à la déclaration de l'espace utilisateur ci-dessus, je peux vérifier que j'ai le même projecteur (j'ai copié la signature de code sur mon support de récupération). Le projecteur intact signifie que je peux lui faire confiance pour faire ses tâches ordinaires. Utiliser le chemin mdimport -r / est en effet une meilleure idée, car cela se terminera s'il est exécuté en tant que root.
Il y a certainement une question de sécurité ici, mais comme mentionné ci-dessus, Spotlight indexe un tas de choses et vous montre ce que vous devriez voir. Votre petite sœur ne pourra pas retrouver votre collection de nus artistiques de la fin des années 1990, ni vous ne pourrez trouver ses secrets, mais root devrait pouvoir tout voir. Il existe un système simple d'autorisations dans OS X qui régissent le droit qu'un programme peut avoir, mais comme cela est pratiquement inconnu de la plupart, ils tapent simplement un mot de passe lorsqu'une boîte apparaît pour authentifier quelque chose qu'ils ont téléchargé, et il s'installe comme racine. Un certain logiciel de moteurs de recherche fait exactement cela. Enfer, le système est en fait plus sécurisé qu'auparavant, j'ai exécuté l'ancien importateur python, et il a échoué, car il a demandé mon mot de passe administrateur et a essayé d'exécuter mdimport -r en tant que root! J'ai dû l'exécuter moi-même.
(Oh c'est très sympa avec les fichiers python, vraiment sympa)
J'espère que cela aide quelqu'un d'autre.