13.05.2014 Views

these doctorat une architecture de securité

these doctorat une architecture de securité

these doctorat une architecture de securité

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapitre 5. Une <strong>architecture</strong> <strong>de</strong> sécurité <strong>de</strong> haut niveau<br />

La validation d’un certificat <strong>de</strong>man<strong>de</strong> <strong>de</strong> faire confiance à l’autorité qui a généré le certificat.<br />

Par défaut, seuls les certificats contenus dans la chaîne <strong>de</strong> certification qui a permis <strong>de</strong> générer<br />

le certificat <strong>de</strong> l’application sont considérés comme entité <strong>de</strong> confiance. Il est possible <strong>de</strong> rajouter<br />

<strong>de</strong>s certificats jouant le rôle d’autorités <strong>de</strong> certification en utilisant le co<strong>de</strong> XML suivant :<br />

<br />

<br />

autorite1.cert<br />

<br />

<br />

autorite2.cert<br />

<br />

<br />

où autorite1.cert et autorite2.cert désignent les fichiers contenant les certificats <strong>de</strong>s autorités<br />

<strong>de</strong> certification.<br />

tel-00239252, version 1 - 5 Feb 2008<br />

En ProActive la thread main du co<strong>de</strong> exécuté pendant le déploiement (au lancement <strong>de</strong><br />

l’application) ne dépend pas d’un objet actif. Afin <strong>de</strong> lui permettre d’effectuer <strong>de</strong>s appels asynchrones<br />

vers un objet actif un HalfBody est créé implicitement. Du point <strong>de</strong> vue <strong>de</strong> la sécurité,<br />

ce HalfBody doit être <strong>une</strong> entité sécurisée s’il veut pouvoir effectuer <strong>de</strong>s interactions, notamment<br />

la création <strong>de</strong> nœuds ou d’objets actifs. Dans le but <strong>de</strong> rendre transparente l’utilisation du<br />

HalfBody, le comportement par défaut génère automatiquement <strong>une</strong> entité sécurisée et l’associe<br />

à ce HalfBody. Cette entité sécurisée possè<strong>de</strong> tous les droits envers les autres entités qui<br />

possè<strong>de</strong>nt le même certificat d’application. Il est cependant possible d’affecter un nom représentant<br />

un nœud virtuel à cette entité afin <strong>de</strong> pouvoir exprimer <strong>de</strong>s règles <strong>de</strong> sécurité la concernant.<br />

L’affectation se fait en définissant la balise suivante :<br />

VN_Main<br />

La suite du <strong>de</strong>scripteur <strong>de</strong> sécurité contient les règles <strong>de</strong> sécurité et utilise la syntaxe que<br />

nous avons déjà présentée à la section 5.4. L’exemple ci-après montre comment imposer <strong>de</strong>s communications<br />

chiffrée entre les <strong>de</strong>ux objets actifs lors d’<strong>une</strong> communication initiée à partir <strong>de</strong>s<br />

objets localisés sur le nœud virtuel VN1 et adressée aux objets localisés sur le nœud virtuel VN2.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Le co<strong>de</strong> ci-après présente <strong>une</strong> implantation possible <strong>de</strong> l’exemple. On retrouve la création <strong>de</strong>s<br />

<strong>de</strong>ux objets actifs sur les <strong>de</strong>ux nœuds VN1 et VN2, ainsi qu’<strong>une</strong> communication entre ces <strong>de</strong>ux<br />

objets.<br />

90

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!