IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[SECURITE]Positionnement de permissions : "toutes sauf"


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Octobre 2003
    Messages : 30
    Par défaut [SECURITE]Positionnement de permissions : "toutes sauf"
    Bonjour,

    Je cherche à positionner une restriction dans le fichier des permissions (java.policy).
    Ce fichier fonctionne à partir d'une liste blanche de permissions. Ne peut-on pas positionner une liste noire? Ou qqchose du genre "tout sauf ..." suivi d'une liste de restrictions?

    Mon problème initial est que je tente de lancer une JVM Client Terracotta DSO depuis un programme C via l'API d'invocation JNI.
    Dans le mécanisme Terracotta, le client DSO est une JVM avec un bootstrap spécifique qui tente de se connecter à un serveur DSO. Si cette tentative de connexion échoue, le client DSO fait un System.exit(-1) ce qui dégage par la même occasion mon processus natif.
    L'idée est de passer comme option de la JVM une politique de sécurité (surcharge du paramètre -Djava.security.policy=dummy\conf\security\no_exit.policy) dans laquelle un System.exit() n'est pas autorisé, ce qui se traduira au niveau de mon programme natif par un échec de création de la JVM Terracotta client DSO, avec en prime une exception SecurityException. Mais, au moins, mon process natif sera toujours debout pour fonctionner dans un mode dégradé.

  2. #2
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Octobre 2003
    Messages : 30
    Par défaut
    Quelques heures plus tard, la solution la plus simple a été d'implémenter un SecurityManager proprio et de surcharger la méthode void checkExit(int status) pour sytématiquement renvoyer une SecurityException.
    Ca fonctionne très bien, mais pour autant, ca ne résoud pas mon problème de terminaison de process natif qui se produit lors du chargement de la JVM, que ce soit dans le cas d'un System.exit() ou dans le cas d'une exception RunTime.

    Des idées pour protéger mon process natif ?

Discussions similaires

  1. SELECT "tout sauf champs xx, yy..."
    Par _marabout dans le forum Requêtes
    Réponses: 7
    Dernier message: 21/01/2008, 17h42
  2. [RegEx] Tout sauf un mot dans une REGEX?
    Par Death83 dans le forum Langage
    Réponses: 4
    Dernier message: 02/08/2006, 11h12
  3. positionner un bloc <p> tout en bas d'une div
    Par barok dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/04/2006, 13h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo