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 3. Étu<strong>de</strong> d’intergiciels sécurisés pour le calcul distribué<br />

FIG. 3.6 – Architecture CORBA<br />

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

La première publication <strong>de</strong>s spécifications du service <strong>de</strong> sécurité <strong>de</strong> CORBBA date <strong>de</strong> 1995 et<br />

a <strong>de</strong>puis subit <strong>de</strong> nombreuses mises à jour afin <strong>de</strong> réduire les problèmes architecturaux initiaux,<br />

notamment ceux portant sur l’interopérabilité et la portabilité. C’est à partir <strong>de</strong> la version 1.5<br />

<strong>de</strong> ce document qu’est apparue SSLIOP, <strong>une</strong> spécification décrivant la communication inter-ORB<br />

en utilisant le protocole SSL. Cette spécification a été rajoutée sous la pression <strong>de</strong>s partenaires<br />

industriels.<br />

L’<strong>architecture</strong> du service <strong>de</strong> sécurité se compose <strong>de</strong> plusieurs éléments assurant chacun un<br />

rôle précis. On retrouve notamment <strong>une</strong> organisation en domaines <strong>de</strong> sécurité (Security Policy<br />

Domains, Security Domains). Ils sont constitués d’un ensemble d’objets sur lesquels <strong>une</strong> politique<br />

<strong>de</strong> sécurité comm<strong>une</strong> sera appliquée. La sécurité <strong>de</strong> chaque domaine est spécifiée au sein<br />

<strong>de</strong> domain security policies. Les domaines sont administrés par <strong>une</strong> autorité <strong>de</strong> sécurité Security<br />

Authority et peuvent être organisés hiérarchiquement. Dans ce cas, l’autorité <strong>de</strong> sécurité délègue<br />

la gestion <strong>de</strong> la sécurité <strong>de</strong>s objets contenues dans le sous domaine à la sous autorité qui contient<br />

l’objet en question.<br />

Les domaines <strong>de</strong> sécurité peuvent aussi être organisés en fédération. Ils ne sont alors plus<br />

hiérarchiques mais peuvent être représentés au même niveau. Fédérer <strong>de</strong>ux domaines implique :<br />

1. que chacun <strong>de</strong>s domaines accor<strong>de</strong> un certain niveau <strong>de</strong> confiance à l’autre,<br />

2. la combinaison <strong>de</strong>s politiques <strong>de</strong> sécurité présentes dans chaque domaine.<br />

Il faut, <strong>de</strong> plus, définir la façon dont les rôles d’un domaine vont correspondre aux rôles <strong>de</strong> l’autre<br />

domaine.<br />

Le rôle <strong>de</strong> l’ORB sécurisé est <strong>de</strong> vérifier que la politique <strong>de</strong> sécurité définie au sein d’un domaine<br />

sera appliquée à tous les objets <strong>de</strong> ce domaine. En pratique la politique <strong>de</strong> sécurité d’un<br />

domaine est contenue au sein d’un serveur <strong>de</strong> domaine.<br />

Il existe un autre type <strong>de</strong> domaine : le Security Technology Domain. Il regroupe les domaines<br />

qui utilisent les mêmes outils pour assurer la sécurité du domaine. Ces outils pouvant être <strong>une</strong><br />

même API <strong>de</strong> connexion, la même manière <strong>de</strong> chiffrer les communications, l’utilisation d’un<br />

même algorithme <strong>de</strong> chiffrement.<br />

Les politiques <strong>de</strong> sécurité peuvent être imposées à la fois par l’ORB et par l’application ellemême.<br />

Les politiques <strong>de</strong> sécurité systèmes (system security policy) sont imposées par l’ORB. Ce<br />

type <strong>de</strong> politiques s’applique à la fois sur toutes les applications, celles qui gèrent leur propre<br />

sécurité et celles qui n’ont pas conscience d’utiliser <strong>de</strong>s mécanismes <strong>de</strong> sécurité. Les politiques<br />

<strong>de</strong> sécurité au niveau applicatif (Application security policies) sont imposées par les objets d’<strong>une</strong><br />

application utilisant explicitement les mécanismes <strong>de</strong> sécurité. Ces <strong>de</strong>ux types <strong>de</strong> politiques <strong>de</strong><br />

sécurité sont regroupés au sein <strong>de</strong> <strong>de</strong>ux niveaux <strong>de</strong> sécurité :<br />

– Le Security Level 1 peut être utilisé quand l’application n’a pas été prévue pour fonctionner<br />

avec <strong>de</strong>s notions <strong>de</strong> sécurité ou qu’elle ne possè<strong>de</strong> que <strong>de</strong>s besoins limités en terme <strong>de</strong><br />

36

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

Saved successfully!

Ooh no, something went wrong!