documentclass12pt?{article} usepackage{makeidx} usepackage{multirow} usepackage{multicol} usepackagedvipsnames,svgnames,table?{xcolor} usepackagedvips?{graphicx} usepackage{ulem} usepackage{hyperref} author{SamAsm} title{} topmargin -1.5cm oddsidemargin -0.04cm evensidemargin -0.04cm textwidth 16.59cm textheight 21.94cm %pagestyle{empty} parskip 7.2pt parindent 0pt

makeatletter newenvironment{indentation}3?% {parsetlength{parindent}{#3} setlength{leftmargin}{#1} setlength{rightmargin}{#2}% advancelinewidth -leftmargin advancelinewidth -rightmargin% advance@totalleftmarginleftmargin @setpar{{@@par}}% parshape 1@totalleftmargin linewidthignorespaces}{par}% makeatother

% new LaTeX commands

begin{document}

begin{indentation}{0pt}{0pt}{0pt} Impl'{e}menter le mod`{e}le de s'{e}curit'{e} OrBAC au sein de Xwiki. end{indentation} vspace{1in} begin{indentation}{0pt}{0pt}{0pt} Introduction end{indentation}

begin{indentation}{0pt}{0pt}{0pt} L'objectif de cet article est de d'{e}crire, OrBAC, son mod`{e}le de s'{e}curit'{e} et son mode de fonctionnement. Dans la deuxi`{e}me partie on pr'{e}sentera un cas d'utilisation impl'{e}mentant OrBAC end{indentation}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Le mod`{e}le OrBAC (Organization Based Access Control)} end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Object} end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

begin{indentation}{0pt}{0pt}{0pt} L'objectif d'OrBAC est d'introduire un niveau d'abstraction permettant d'exprimer la politique de contr^{o}le d'acc`{e}s ind'{e}pendamment de son impl'{e}mentation. OrBAC se repose sur les principes suivants~: end{indentation}

begin{itemize} item Structuration via l'entit'{e} organisation item Deux niveaux d'abstraction begin{itemize} item Niveau concret : sujet, action, objet item Niveau abstrait : r^{o}le, activit'{e}, vue end{itemize}

item Expression de permissions, d'interdictions et d'obligations item Expression de contextes end{itemize}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

begin{indentation}{0pt}{0pt}{0pt} OrBAC permet d'exprimer aussi bien les autorisations, que les interdictions ainsi que les obligations/recommandations. On pourra ainsi, gr^{a}ce aux obligations, autoriser un utilisateur X `{a} acc'{e}der `{a} un objet dans un contexte bien pr'{e}cis sous condition qu'il effectue par la suite une action. Cette condition est exprim'{e}e gr^{a}ce aux obligations. end{indentation}

begin{indentation}{0pt}{0pt}{0pt} OrBAC permet de prendre en compte les contextes. Mais l'abstraction et les contextes ne suffisent pas `{a} d'{e}finir tous les cas. En effet, il y a toujours des exceptions qui confirment la r`{e}gle. Il peut arriver que pour des remplacements, lors de restructuration ou de travaux collaboratifs, on ait besoin de d'{e}l'{e}guer son droit `{a} une personne qui ne le poss`{e}de pas. OrBAC permet de d'{e}finir dans quel cadre peut s'effectuer cette d'{e}l'{e}gation (contexte exprimant la personne `{a} qui on peut d'{e}l'{e}guer). Gr^{a}ce `{a} l'abstraction, au contexte, `{a} l'h'{e}ritage et `{a} la d'{e}l'{e}gation, OrBAC est un mod`{e}le simple `{a} g'{e}rer. Les utilisateurs peuvent acc'{e}der simplement aux donn'{e}es qui leur sont autoris'{e}s. end{indentation}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt} pagebreak{}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Les diff'{e}rentes entit'{e}s d'OrBAC } end{indentation} }

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

begin{indentation}{0pt}{0pt}{0pt} uline{L'organisation } end{indentation}

begin{indentation}{0pt}{0pt}{0pt} L'organisation est l'entit'{e} centrale dans le mod`{e}le OrBAC, elle s'exprime `{a} travers une politique d'{e}finie selon deux niveaux~: end{indentation}

begin{itemize} item Organisationnel ou abstrait~: dans ce niveau on d'{e}finit la politique de l'organisation ind'{e}pendamment de son impl'{e}mentation. item Impl'{e}mentation ou concret~: ce niveau est d'{e}riv'{e} du niveau abstrait. end{itemize}

begin{indentation}{0pt}{0pt}{0pt} Cette fac{c}on d'organiser les deux niveaux dans OrBAC rend la politique de l'organisation '{e}volutive et reproductible. En effet, cette politique ne n'{e}cessite aucun r'{e}ajustement au niveau concret qui pourrait introduire des incoh'{e}rences difficilement r'{e}cup'{e}rables ; tout se fait au niveau organisationnel. Le niveau concret est constitu'{e} de sujets, d'actions et d'objets. Le niveau impl'{e}mentation contient les r^{o}les, les activit'{e}s et les vues. Le r^{o}le (respectivement l'activit'{e}, la vue) est un ensemble de sujets (respectivement d'actions, d'objets) sur lesquels sont appliqu'{e}es les m^{e}mes r`{e}gles de s'{e}curit'{e} end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Les sujets~: } end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} Dans OrBAC les sujets correspondent aux diff'{e}rents profiles des uilisateurs au sein de l'organisation. end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Les r^{o}les~: } end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} L'attribution des droits d'acc`{e}s `{a} ces sujets se fait par le biais de la structuration en r^{o}les. end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Les activit'{e}s~:} end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} Les activit'{e}s correspondent aux divers services offerts par l'organisation. Chaque activit'{e} est un ensemble des actions existant au sein de l'organisation. Exemple~: une activit'{e} PUBLICATION est un ensemble des actions~: ajouter, publier, notifier, transformer et remplacer. end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Les objets et les vues~: } end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} Dans OrBAC une vue est un regroupement d'un ensemble des objets. Ce regroupement permet de limiter les r`{e}gles de la politique de s'{e}curit'{e} appliqu'{e}es `{a} une vue end{indentation} }

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Les contextes~:} end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} Dans OrBAC, le contexte est d'{e}fini pour une organisation, un sujet, une action, des objets donn'{e}s. Les contextes permettent d'exprimer des permissions ou des interdictions dans certaines circonstances. end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

begin{indentation}{0pt}{0pt}{0pt} Dans OrBAC on peut identifier plusieurs types de contexte~: end{indentation}

begin{indentation}{0pt}{0pt}{0pt} uline{Contexte temporel} : Ce sont des contextes r'{e}gissant la dur'{e}e de validit'{e} des privil`{e}ges. end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Contexte spatial} : Il peut ^{e}tre li'{e} `{a} l'appartenance `{a} un r'{e}seau, ou la position g'{e}ographique, ou `{a} toute autre situation spatiale. end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

begin{indentation}{0pt}{0pt}{0pt} uline{Contexte d'{e}clar'{e} par l'utilisateur} : Ce type de contexte est activ'{e}, par exemple, par le m'{e}decin en cas d'urgence, ou pour signaler que l'on effectue un audit. Dans ces cas exceptionnels, des permissions peuvent ^{e}tre donn'{e}es alors qu'elles seraient interdites dans un cas normal. L'utilisateur qui d'{e}clare le contexte est oblig'{e} en contrepartie de faire un compte-rendu des op'{e}rations effectu'{e}es et peut ^{e}tre des raisons qui l'on motiv'{e} `{a} d'{e}clar'{e} ce contexte. end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Contexte pr'{e} requis} : Leur utilisation permet de contraindre les sujets concern'{e}s par les permissions ou les interdictions d'{e}pendant de ces contextes et qui vient r'{e}duire ou '{e}tendre les droits d'acc`{e}s h'{e}rit'{e}s du r^{o}le associ'{e}. end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Contexte provisionnel} : Ce contexte donne des privil`{e}ges en fonction de l'historique. Par exemple, le contexte "acc`{e}s limit'{e}s `{a} 2 fois" regarde si le document a '{e}t'{e} acc'{e}d'{e} au moins 2 fois. end{indentation} }

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

begin{indentation}{0pt}{0pt}{0pt} includegraphicswidth=295pt?{img0.eps} end{indentation}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

begin{indentation}{0pt}{0pt}{0pt} Sur ce sch'{e}ma ci-dessus, on voit clairement les deux niveaux d'OrBAC ainsi que les entit'{e}s de chacun. L'organisation est au coe{}ur du mod`{e}le d'OrBAC. Quant au contexte, il joue le r^{o}le de configuration des entit'{e}s du niveau concret par rapport `{a} un temps donn'{e}. end{indentation}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

begin{indentation}{0pt}{0pt}{0pt} uline{D'{e}finition de l'interactivit'{e} dans OrBAC } end{indentation}

begin{indentation}{0pt}{0pt}{0pt} uline{label{hiera}La notion de hi'{e}rarchie et de l'h'{e}ritage} end{indentation}

begin{indentation}{0pt}{0pt}{0pt} Afin de g'{e}rer plus facilement des sous-organisations, en automatisant la d'{e}rivation des permissions, OrBAC permet de d'{e}finir des hi'{e}rarchies sur les r^{o}les, les activit'{e}s, les vues et les contextes. On a ainsi l'h'{e}ritage des permissions et des interdictions en descendant dans la hi'{e}rarchie des r^{o}les, des activit'{e}s, des vues et des contextes. end{indentation}

begin{indentation}{0pt}{0pt}{0pt} Il existe deux fac{c}ons de d'{e}finir la hi'{e}rarchie de l'h'{e}ritage end{indentation}

begin{indentation}{0pt}{0pt}{0pt} textbf{Hi'{e}rarchie organisationnelle} end{indentation}

begin{indentation}{0pt}{0pt}{0pt} Le directeur est hi'{e}rarchiquement sup'{e}rieur `{a} un ing'{e}nieur. Dans certains cas, il peut donc h'{e}riter de toutes les permissions de ce r^{o}le (pour v'{e}rifier le travail de celui-ci). On dit alors que R1 est senior de R2 et R2 est junior r^{o}le de R1, si un utilisateur jouant le r^{o}le R1 est sup'{e}rieur hi'{e}rarchique de R2. end{indentation}

begin{indentation}{0pt}{0pt}{0pt} textbf{sp'{e}cification/g'{e}n'{e}ralisation} end{indentation}

begin{indentation}{0pt}{0pt}{0pt} Elle est d'{e}finie telle que R1 est un senior r^{o}le de R2 si chaque fois qu'un utilisateur joue le r^{o}le de R1, il joue le r^{o}le de R2. Donc `{a} chaque fois qu'un utilisateur est associ'{e} au r^{o}le de directeur, il joue aussi le r^{o}le de l'ing'{e}nieur. Le r^{o}le directeur est un senior r^{o}le de r^{o}le ing'{e}nieur. Un r^{o}le R1 senior de R2 h'{e}rite donc les permissions affect'{e}es `{a} R2. end{indentation}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

begin{indentation}{0pt}{0pt}{0pt} Avec le mod`{e}le OrBAC, on peut d'{e}finir des permissions mais aussi des interdictions. Dans OrBAC, on peut aussi sp'{e}cialiser un r^{o}le. On voit donc appara^{i}tre une hi'{e}rarchie li'{e}e `{a} cette sp'{e}cification. Dans cette hi'{e}rarchie si on veut qu'un r^{o}le senior puisse avoir plus de pouvoir que son r^{o}le junior, alors il faut que le r^{o}le senior h'{e}rite des permissions de son r^{o}le junior et que les interdictions li'{e}es au r^{o}le senior soient h'{e}rit'{e}es par son r^{o}le junior. end{indentation}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

begin{indentation}{0pt}{0pt}{0pt} uline{label{deleg}La notion de d'{e}l'{e}gation} end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt} La d'{e}l'{e}gation permet de donner `{a} un utilisateur particulier un privil`{e}ge, sans donner ce privil`{e}ge `{a} toutes les personnes ayant le m^{e}me r^{o}le que lui. La d'{e}l'{e}gation, bien que tr`{e}s utilis'{e}e, est tr`{e}s peu mod'{e}lis'{e}e dans les politiques de s'{e}curit'{e} car ce concept est tr`{e}s complexe.
En effet, gr^{a}ce `{a} une d'{e}l'{e}gation, une permission peut ^{e}tre donn'{e}e par le d'{e}tenteur d'un droit `{a} un tiers pour agir `{a} sa place ou `{a} la place d'un autre. On voit d'{e}j`{a} ici appara^{i}tre qu'une d'{e}l'{e}gation peut faire intervenir plusieurs parties : end{indentation} }

begin{enumerate} item Le sujet qui poss`{e}de le privil`{e}ge item Le sujet a qui on d'{e}l`{e}gue le privil`{e}ge item Le sujet qui d'{e}l`{e}gue le privil`{e}ge (pour agir `{a} sa place ou `{a} la place d'un autre) end{enumerate}

{raggedright begin{indentation}{0pt}{0pt}{0pt}

Il existe trois types de situation dans lesquelles la notion de d'{e}l'{e}gation appara^{i}t : end{indentation} }

begin{enumerate} item la maintenance d'un r^{o}le item la d'{e}centralisation de l'autorit'{e} item le travail de collaboration end{enumerate}

begin{indentation}{0pt}{0pt}{0pt} La d'{e}l'{e}gation pourrait ^{e}tre effectu'{e}e sous plusieurs formes~: end{indentation}

begin{enumerate} item uline{D'{e}l'{e}gation temporaire/permanente}~: l'utilisateur d'{e}l`{e}gue ses droits `{a} un autre d'une mani`{e}re p'{e}rennante ou temporaire. item uline{D'{e}l'{e}gation monotone/non-monotone} : l'utilisateur perd (monotone) ou non (non-monotone) ses droits lorsqu'il les d'{e}l`{e}gue. item uline{D'{e}l'{e}gation totale/partielle} : On peut choisir de d'{e}l'{e}guer partiellement ou totalement un ensemble de droits. item uline{D'{e}l'{e}gation par agent/auto-active} : Il y a deux fac{c}ons d'administrer la d'{e}l'{e}gation, si une personne X veut d'{e}l'{e}guer un droit `{a} Y. La premi`{e}re solution est que c'est X qui administre la d'{e}l'{e}gation. C'est la d'{e}l'{e}gation auto-active. La deuxi`{e}me solution est que X demande `{a} un agent d'affecter ce droit `{a} Y. C'est la d'{e}l'{e}gation par agent. L'agent pouvant ^{e}tre n'importe quelle tierce personne dans l'organisation. G'{e}n'{e}ralement, l'agent ne peut pas s'affecter les droits qu'il g`{e}re. Il est possible de d'{e}finir le nombre de sous-d'{e}l'{e}gation possible. item uline{D'{e}l'{e}gation `{a} un-pas/`{a} pas-multiple} : Dans la d'{e}l'{e}gation `{a} n-pas, un m^{e}me droit pourra ^{e}tre d'{e}l'{e}gu'{e} `{a} une cha^{i}ne de n personnes. Par exemple, X d'{e}l`{e}gue `{a} Y un droit D `{a} 2-pas et Y d'{e}l`{e}gue D `{a} 1-pas `{a} Z. item uline{D'{e}l'{e}gation simple/multiple} : De plus, il faut choisir si lorsqu'on autorise une personne `{a} d'{e}l'{e}guer, elle peut elle-m^{e}me d'{e}l'{e}guer son droit `{a} une unique personne, ou `{a} plusieurs personnes (c'est la d'{e}l'{e}gation multiple). item uline{D'{e}l'{e}gation par accord unilat'{e}ral/bilat'{e}ral} : Pour d'{e}l'{e}guer un droit, il faut qu'au moins une personne donne son accord. On peut envisager deux types d'accord pour la d'{e}l'{e}gation. L'accord unilat'{e}ral ne prend en compte que la d'{e}cision de la personne d'{e}sirant d'{e}l'{e}guer son droit. L'accord bilat'{e}ral v'{e}rifie que les deux parties, celle qui d'{e}l`{e}gue et celle qui rec{c}oit, sont d'accord. item uline{R'{e}vocation de la d'{e}l'{e}gation simple/en cascade} : Si la d'{e}l'{e}gation est temporaire, il faut pouvoir la r'{e}voquer. On a pu voir pr'{e}c'{e}demment deux types de d'{e}l'{e}gation jouant sur la r'{e}vocation. Lorsque la d'{e}l'{e}gation est "grant-dependant" alors seule la personne `{a} l'origine de la d'{e}l'{e}gation peut ^{o}ter ce droit. Quand la d'{e}l'{e}gation est de type "grant-independant" seules les personnes ayant engendr'{e} la d'{e}l'{e}gation d'un droit `{a} une personne peuvent lui r'{e}voquer ce droit. Cependant, la personne, dont les droit ont '{e}t'{e} r'{e}voqu'{e}s, a peut ^{e}tre pu d'{e}l'{e}guer ce droit auparavant. Cette situation peut poser des probl`{e}mes dans certains cas. Selon le type de d'{e}l'{e}gation, la personne ayant '{e}tait d'{e}chue d'un droit peut r'{e}cup'{e}rer ce droit gr^{a}ce `{a} une personne `{a} qui elle aurait d'{e}l'{e}gu'{e} le droit. Pour anticiper ce probl`{e}me, on peut cr'{e}er deux types de r'{e}vocation. Un premier type permet de ne r'{e}voquer le droit qu'`{a} une personne d'{e}sign'{e}e. Le deuxi`{e}me type permet de r'{e}voquer le droit sur une personne, ainsi que sur toutes les personnes ayant rec{c}u ce droit par d'{e}l'{e}gation, c'est une r'{e}vocation en cascade. end{enumerate}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{D'{e}finition d'une politique du control d'acc`{e}s } end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Introduction des Permissions } end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} Permission (Organisation, R^{o}le, Activit'{e}, Vue, Contexte) Les interdictions et les obligations sont d'{e}finis de la m^{e}me fac{c}on end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

begin{center} begin{indentation}{0pt}{0pt}{0pt} includegraphicswidth=305pt?{img1.eps} end{indentation} end{center}

{raggedright begin{indentation}{0pt}{0pt}{0pt} uline{Le contr^{o}le d'acc`{e}s selon OrBAC} end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

begin{indentation}{0pt}{0pt}{0pt} uline{Cas d'utilisation~: politique de s'{e}curit'{e} r'{e}seau} end{indentation}

begin{indentation}{0pt}{0pt}{0pt} Une organisation (Org) souhaitant d'{e}finir une politique de s'{e}curit'{e} en s'appuyant sur le mod`{e}le OrBAC. L'organisation en question dispose de la configuration suivante~: end{indentation}

begin{itemize} item des h^{o}tes locaux pouvant acc'{e}der `{a} l'internet item des h^{o}tes externes ne peuvent acc'{e}der au r'{e}seau sauf en passant par le serveur DMZ item l'interface de firewall n'est pas accessible que par l'h^{o}te affect'{e} au r^{o}le de gestion de firewall end{itemize}

begin{indentation}{0pt}{0pt}{0pt} uline{Hi'{e}rarchiser l'organisation Org} end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt} Pour hi'{e}rarchiser une organisation (Entreprise, Organisme social, etc.) il faut identifier les entit'{e}s en charge de g'{e}rer les r`{e}gles de s'{e}curit'{e}. Aussi il faut noter que la fac{c}on de hi'{e}rarchiser une organisation d'{e}pend profond'{e}ment de la politique de s'{e}curit'{e} `{a} mettre en place. end{indentation} }

begin{indentation}{0pt}{0pt}{0pt} Selon le besoin d'{e}fini ci-dessus pour l'organisation Org, on peut adopter le sch'{e}ma hi'{e}rarchique suivant~: end{indentation}

{raggedright begin{indentation}{0pt}{0pt}{0pt} Le r'{e}seau local de l'organisation Org_LAN, end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} La passerelle externe Org_fwe : le firewall1, end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} La passerelle interne Org_fwi : le firewall2, end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} Le serveur de base de donn'{e}es Org_database, end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} L'administration des passerelles Org_admin_fw end{indentation} }

begin{indentation}{0pt}{0pt}{0pt} Internet Public_net : r'{e}seau public (vue par Org comme un r^{o}le) end{indentation}

begin{indentation}{0pt}{0pt}{0pt} uline{Les r^{o}les } end{indentation}

begin{itemize} item textit{Public_host} : r^{o}le pouvant ^{e}tre jou'{e} par un h^{o}te de la zone public item textit{Private_host} : r^{o}le pouvant ^{e}tre jou'{e} par un h^{o}te de la partie priv'{e}e du r'{e}seau de l'organisation hors zones d'administration item textit{Int_firwall} : r^{o}le pouvant ^{e}tre jou'{e} par les interfaces du firewall frontal item textit{Web_serveur} : r^{o}le jou'{e} par le serveur de web item textit{Adm_fw_host} : r^{o}le jou'{e} par les h^{o}tes d'administration des passerelles. end{itemize}

begin{indentation}{36pt}{0pt}{0pt} Les r^{o}les d'{e}finis dans l'organisationtextit{ Org} n'ont pas forc'{e}ment un sens pour toutes les sous-organisations d'Orgtextit{ } end{indentation}

begin{itemize} item Exemple : le r^{o}le conseiller financier dans une banque B begin{itemize} item Il est d'{e}fini dans l'organisation begin{math}B end{math} item Il est d'{e}fini dans la sous-organisation textit{Private_net_client`{e}le }de textit{Org_private_net} (Ex : guichetier, responsable_client`{e}le) item Il ne l'est pas dans la sous_organisation textit{Private_net_employ'{e}_sg de Org_private_net }(Ex : vigile, technicien de surface) end{itemize}

end{itemize}

begin{indentation}{0pt}{0pt}{0pt}

end{indentation}

begin{indentation}{0pt}{0pt}{0pt} Les r^{o}les d'{e}finis dans l'organisation Org_LAN ne sont pas forc'{e}ment d'{e}finis dans ses sous-organisations Org_fwe et Org_fwi end{indentation}

{raggedright begin{indentation}{72pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} pagebreak{}

end{indentation} }

{raggedright

vspace{3pt} noindent begin{tabular}{|p{139pt}|p{128pt}|p{116pt}|} hline parbox{139pt}{raggedright textit{Nom_r^{o}le } } & parbox{128pt}{raggedright textit{Org_fwe} } & parbox{116pt}{raggedright textit{Org_fwi} }
hline parbox{139pt}{raggedright textit{Public_host} } & parbox{128pt}{raggedright X } & parbox{116pt}{raggedright

}
hline parbox{139pt}{raggedright textit{Private_host} } & parbox{128pt}{raggedright

} & parbox{116pt}{raggedright X }
hline parbox{139pt}{raggedright textit{Ext_firewall} } & parbox{128pt}{raggedright X } & parbox{116pt}{raggedright X }
hline parbox{139pt}{raggedright textit{Mail_server} } & parbox{128pt}{raggedright X } & parbox{116pt}{raggedright X }
hline parbox{139pt}{raggedright textit{Multi_serv} } & parbox{128pt}{raggedright X } & parbox{116pt}{raggedright X }
hline parbox{139pt}{raggedright textit{Adm_fw_host} } & parbox{128pt}{raggedright X } & parbox{116pt}{raggedright X }
hline parbox{139pt}{raggedright textit{Adm_serv_host} } & parbox{128pt}{raggedright

} & parbox{116pt}{raggedright X }
hline end{tabular} vspace{2pt}

}

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

begin{indentation}{0pt}{0pt}{0pt} uline{Les permissions } end{indentation}

begin{indentation}{0pt}{0pt}{0pt} textit{Org_LAN_permissions} end{indentation}

begin{itemize} item Permission : Org ( r^{o}le ( activit'{e} ( vue ( contexte item Permission(Org_LAN, admin_fw_host,admin_to_gtw,to-target(firewall), default) item Dans l'organisation textit{Org_LAN}, un h^{o}te jouant le r^{o}le d'administrateur des firewalls a la permission d'utiliser les services d'administration des firewalls en toutes circonstances item Permission (Org_LAN, admin_server,all_tcp,to-target(multi_server), default) item Permission (Org_LAN, private_host,https,to-target(web_server), default) item Permission (Org_LAN, public_host,smtp,to-target(mail_server), default) end{itemize}

begin{indentation}{0pt}{0pt}{0pt} Org_fwe_permissions end{indentation}

begin{itemize} item Permission(Org_fwe, admin_fw_host,admin_to_gtw,to-target(ext_firewall), default) item Permission(Org_fwe,public_host,smtp,to-target(mail_server), default) end{itemize}

{raggedright begin{indentation}{0pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{0pt}{0pt}{0pt} pagebreak{}

end{indentation} }

begin{indentation}{36pt}{0pt}{0pt} uline{Introduire MotOrBAC } end{indentation}

begin{indentation}{36pt}{0pt}{0pt} Il s'agit d'une application prototype mis `{a} la disposition des administrateurs afin qu'ils puissent d'{e}finir leurs politiques de s'{e}curit'{e} en se basant sur le mod`{e}le OrBAC. end{indentation}

begin{indentation}{36pt}{0pt}{0pt} Ce prototype est compos'{e} de quatre modules : end{indentation}

begin{indentation}{36pt}{0pt}{0pt} L'analyseur de coh'{e}rence de la politique end{indentation}

begin{indentation}{36pt}{0pt}{0pt} La sauvegarde des donn'{e}es (en XML ou Prolog) end{indentation}

begin{indentation}{36pt}{0pt}{0pt} Le module de communication end{indentation}

begin{indentation}{36pt}{0pt}{0pt} L'interface graphique end{indentation}

begin{indentation}{36pt}{0pt}{0pt} includegraphicswidth=453pt?{img2.eps}

end{indentation}

begin{center} begin{indentation}{36pt}{0pt}{0pt} uline{{scriptsize L'architecture de MotOrBAC}} end{indentation} end{center}

begin{indentation}{36pt}{0pt}{0pt}

end{indentation}

begin{indentation}{36pt}{0pt}{0pt} uline{MotOrBAC comporte cinq fonctionnalit'{e}s principales} end{indentation}

{raggedright begin{indentation}{36pt}{0pt}{0pt} Saisie d'une politique de s'{e}curit'{e} : l'administrateur peut introduire avec MotOrBAC les diff'{e}rentes entit'{e}s sp'{e}cifiques au SI dont il g`{e}re la s'{e}curit'{e} (organisations et sous-organisations, r^{o}les, activit'{e}s, vues et contextes) et les r`{e}gles de s'{e}curit'{e} associ'{e}es end{indentation} }

begin{indentation}{36pt}{0pt}{0pt}

end{indentation}

{raggedright begin{indentation}{36pt}{0pt}{0pt} Simulation de la politique : MotOrBAC permet de simuler la politique en saisissant les sujets, actions et objets de l'organisation et en d'{e}rivant automatiquement la politique au niveau concret `{a} partir de la politique organisationnelle introduite par les administrateurs. Les sujets, actions, objets sont caract'{e}ris'{e}s par des attributs end{indentation} }

{raggedright begin{indentation}{36pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{36pt}{0pt}{0pt} V'{e}rification de la coh'{e}rence de la politique de s'{e}curit'{e} : MotOrBAC permet de d'{e}tecter les conflits au niveau concret ou abstrait de la politique de s'{e}curit'{e} sp'{e}cifi'{e}e par l'administrateur end{indentation} }

{raggedright begin{indentation}{36pt}{0pt}{0pt}

end{indentation} }

{raggedright begin{indentation}{36pt}{0pt}{0pt} R'{e}solution de conflits : une fois des conflits d'{e}tect'{e}s, MotOrBAC int`{e}gre des strat'{e}gies de r'{e}solution de conflits qu'il applique `{a} la politique de s'{e}curit'{e} introduite par l'administrateur pour r'{e}tablir la coh'{e}rence end{indentation} }

{raggedright begin{indentation}{36pt}{0pt}{0pt} Gestion des droits d'administration : MotOrBAC permet de sp'{e}cifier les droits donnant `{a} un sujet Affect'{e} `{a} un r^{o}le d'administration la possibilit'{e} de g'{e}rer tout ou partie d'une politique de s'{e}curit'{e}. end{indentation} }

begin{indentation}{36pt}{0pt}{0pt}

end{indentation}

begin{indentation}{36pt}{0pt}{0pt}

end{indentation}

end{document}

Version 1.2 last modified by Samuel El Chamaa on 05/03/2008 at 00:16

Comments 0

No comments for this document

Attachments 4

Application
OrBac.tex 1.2
PostedBy: Samuel El Chamaa on 05/03/2008 (28kb )
PS
img2.eps 1.2
PostedBy: Samuel El Chamaa on 05/03/2008 (774kb )
PS
img1.eps 1.2
PostedBy: Samuel El Chamaa on 05/03/2008 (1Mb )
PS
img0.eps 1.2
PostedBy: Samuel El Chamaa on 05/03/2008 (883kb )
Partenaires


Creator: Samuel El Chamaa on 2008/03/04 23:47
Copyright INRIA, ENST, EISTI, Mandriva, XPertNet
1.1.1