2011-01-25 2 views
-1

Nous écrivons un ensemble d'application pour Windows qui contient la barre d'outils IE, barre d'outils Firefox et le client Windows Desktop.partagée, mais la mémoire sécurisée entre 3 différentes applications (Windows)

Avant d'utiliser l'un de ces composants utilisateur fournit son code secret et dit qu'il a besoin de sauver ce code pour 1 heure ou toute option qu'il choisit. Maintenant, le défi pour nous est que nous devons utiliser le même code secret pour déchiffrer ses données alors qu'il utilise dans tous les 3 composants. Actuellement, nous écrivons cette clé secrète dans un fichier simple avec le chiffrement AES avec une clé spécifique enfouie dans le code source et tous les 3 composants d'accès à cette clé à partir de ce fichier.

Maintenant, s'il vous plaît me suggérer de mieux à la lumière des limitations/exigence suivante.

  1. Les 3 composants sont entièrement/partiellement écrits en .Net.
  2. IE utilise le mode protégé afin qu'aucune ressource privilégiée ne soit accessible
  3. Les données de l'utilisateur sont cryptées avec sa propre clé de sécurité, il est donc indispensable pour nous d'avoir sa clé pour déchiffrer ses données. et quand il quitte, nous perdons cette clé pour assurer la sécurité.
  4. Les 3 composants s'exécutent dans des processus à faible privilège.

Quelqu'un peut me aider dans ce domaine.

Cordialement

+0

'Secure' de quoi? Quel est votre modèle de menace? –

Répondre

2
+0

Cela semble être la réponse, Merci pour la réponse, je vais essayer et vous le savez. Merci beaucoup –

+0

Ceci est la bonne réponse, Mais j'ai aussi trouvé Memory Map Files qui semble plus sûr moyen, http://www.pinvoke.net/default.aspx/kernel32.createfilemapping mais je suis confronté à un problème que est l'un de mes composants est IE Toolbar et quand nous sommes en mode protégé il jette "exception de violation d'accès" sur la fonction OpenFIle, s'il vous plaît partager quelque chose sur ce sujet si vous avez des experts dans ce domaine. Merci beaucoup –

Questions connexes