Je me demandais: existe-t-il des techniques connues pour contrôler l'accès à un objet de mémoire partagée à partir de n'importe quel programme autorisé? Par exemple, disons que je crée un segment de mémoire partagée à utiliser dans un programme P, auquel Q doit accéder, et je le fais en lecture-écriture. Je peux y accéder en utilisant Q parce que je lui ai donné (Q) les permissions nécessaires pour le faire (en tant qu'utilisateur particulier avec des groupes, etc.).Détection et contrôle des lectures de mémoire partagée non autorisées
Cependant, je suppose qu'il existe des cas où quelqu'un pourrait potentiellement accéder à cette mémoire partagée à partir d'un programme R - simplement en y attachant et en le modifiant. Pour arrêter cela, vous pourriez faire en sorte que le segment de mémoire soit seulement lu - mais maintenant le programme R pourrait encore lire ce qui était dans la mémoire.
Ma question est en partie -
est-il un moyen de,
a) ne permettent que Q d'accéder à la mémoire partagée? B) déterminer si une lecture a été effectuée par quelqu'un en dehors de Q - et qui l'a fait? [Est-ce encore possible?] Pour les points bonus, cela pourrait-il être fait multi-plateforme? [Probablement pas, mais pas de mal à essayer :)]
Dans quelles circonstances un programme malveillant peut-il se connecter à la mémoire partagée? Je suppose que l'one-way est si un utilisateur peut exploiter des trous d'OS et devenir l'utilisateur qui a démarré le programme. D'autres?
Super, merci! Cela aide beaucoup – viksit