• Aucun résultat trouvé

P ro te ct io n

N/A
N/A
Protected

Academic year: 2022

Partager "P ro te ct io n"

Copied!
6
0
0

Texte intégral

(1)

11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 200511

P ro te ct io n

D’aps les transparents de Luigi Logrippo http://w3.uqo.ca/luigi

P ro te ct io n

D’aps les transparents de Luigi Logrippo http://w3.uqo.ca/luigi

IF T 2 8 8 0 IF T 2 8 8 0

11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 2005

22

L e p ro b m e d e l a p ro te ct io n L e p ro b m e d e l a p ro te ct io n S ’a ss u re r q u ’u n o b je t n e p u is se ê tr e ac cé d é q u e

Par les processus qui sont autorisés De la façon autorisée

P ro te ct io n d es d o n n ée s d es u sa g er s

Protection des données privées Garantie de bon fonctionnement des applications

F o n ct io n n em en t d u s y st èm e en ti er

Vulnérabilitédu SE face aux accès mémoire non autorisés

S ’a ss u re r q u ’u n o b je t n e p u is se ê tr e ac cé d é q u e

Par les processus qui sont autorisés De la façon autorisée

P ro te ct io n d es d o n n ée s d es u sa g er s

Protection des données privées Garantie de bon fonctionnement des applications

F o n ct io n n em en t d u s y st èm e en ti er

Vulnérabilitédu SE face aux accès mémoire non autorisés 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 200533

E x ig e n ce s, b e so in s E x e m p le s E x ig e n ce s, b e so in s E x e m p le s U n p ro g ra m m e d e co rr ec ti o n , é cr it p ar u n p ro f, ex éc u te d es p ro g ra m m es d ’é tu d ia n ts . 3 n iv ea u x d e p ro te ct io n

Système d’exploitation, Programme du prof, Programme étudiant

O rg an is at io n e n c o u ch es d e fo n ct io n n al it és

Protection des couches les plus internes (les plus critiques) contre les plus externes

D o m ai n es d ’e x éc u ti o n

Un éditeur, a accès àdes données auxquelles un autre programme en exécution n’a pas forcément accès

U n p ro g ra m m e d e co rr ec ti o n , é cr it p ar u n p ro f, ex éc u te d es p ro g ra m m es d ’é tu d ia n ts . 3 n iv ea u x d e p ro te ct io n

Système d’exploitation, Programme du prof, Programme étudiant

O rg an is at io n e n c o u ch es d e fo n ct io n n al it és

Protection des couches les plus internes (les plus critiques) contre les plus externes

D o m ai n es d ’e x éc u ti o n

Un éditeur, a accès àdes données auxquelles un autre programme en exécution n’a pas forcément accès 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 2005 44

E x ig e n ce s, b e so in s B e so in s ci b s E x ig e n ce s, b e so in s B e so in s ci b s U n e en ti té n e d o it a v o ir a cc ès q u ’à l’ in fo rm at io n d o n t el le p eu t av o ir b es o in E x em p le

Un processus invoque une procédure Accès nécessaire aux ses paramètres Accès nonnécessaire aux variables du processus

S im il ai re a u x p ri n ci p es d ’e n ca p su la ti o n e n O O

Accès aux méthodes publiques qui manipulent des variables privées auxquelles l’accès direct est impossible

U n e en ti té n e d o it a v o ir a cc ès q u ’à l’ in fo rm at io n d o n t el le p eu t av o ir b es o in E x em p le

Un processus invoque une procédure Accès nécessaire aux ses paramètres Accès nonnécessaire aux variables du processus

S im il ai re a u x p ri n ci p es d ’e n ca p su la ti o n e n O O

Accès aux méthodes publiques qui manipulent des variables privées auxquelles l’accès direct est impossible

(2)

avril 2005 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 200555

M é ca n is m e s d e p ro te ct io n d e b a se M é ca n is m e s d e p ro te ct io n d e b a se M o d es m o n it eu r/ u sa g er C o n tr ô le d ’a d re ss es g én ér ée s p as l a M M U

Bornes inférieures et bornes supérieures

M o d es m o n it eu r/ u sa g er C o n tr ô le d ’a d re ss es g én ér ée s p as l a M M U

Bornes inférieures et bornes supérieures Base + limite

Base CPU<MEMOIREadresseoui non

oui non Envoi au moniteurdusystèmed’exploitation Gestion de l’erreur 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 2005 66

P a rt a g e d e s e g m e n ts ( o u d e p a g e s) P a rt a g e d e s e g m e n ts ( o u d e p a g e s) P la ce m en t d e l’ in fo rm at io n d e p ro te ct io n d an s le ta b le au d e se g m en t P la ce m en t d e l’ in fo rm at io n d e p ro te ct io n d an s le ta b le au d e se g m en t

avril 2005 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 200577

P ro te ct io n d e s e g m e n ts p a rt a g é s P ro te ct io n d e s e g m e n ts p a rt a g é s

Segment partagé

Table segments P1 Table segments P2

R,W R 1 et P2 partagent un segment, cependant P2 ne peut que le lire

Lim.Base

P ro te ct io n s u r le c h em in d ’a cc ès

Contrôle effectuéau moment du calcul de l’adresse

P ro te ct io n s u r le c h em in d ’a cc ès

Contrôle effectuéau moment du calcul de l’adresse 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 2005 88

D o m a in e s d ’e x é cu ti o n M o d è le D o m a in e s d ’e x é cu ti o n M o d è le U n p ro ce ss u s ap p ar ti en t à u n d o m ai n e d ’e x éc u ti o n , le q u el s p éc if ie l es d ro it d ’a cc ès d e ce p re m ie r U n p ro ce ss u s ap p ar ti en t à u n d o m ai n e d ’e x éc u ti o n , le q u el s p éc if ie l es d ro it d ’a cc ès d e ce p re m ie r

Un processus peut changer de domaine en cours d’exécution L’impression de O4peut être effectuée dans D2ou D3

Un processus peut changer de domaine en cours d’exécution L’impression de O4peut être effectuée dans D2ou D3

(3)

11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 200599

R é a li sa ti o n d e d o m a in e s R é a li sa ti o n d e d o m a in e s U n u sa g er p eu t êt re a ss o ci é à u n d o m ai n e

Changement de domaine au moment de changement d’usager

U n p ro ce ss u s p eu t êt re a ss o ci é à u n d o m ai n e

Changement de domaine au moment de changement de processus

U n e p ro cé d u re o u m ét h o d e p eu t êt re u n d o m ai n e

Changement de domaine au moment de changement de procédure ou méthode

U n u sa g er p eu t êt re a ss o ci é à u n d o m ai n e

Changement de domaine au moment de changement d’usager

U n p ro ce ss u s p eu t êt re a ss o ci é à u n d o m ai n e

Changement de domaine au moment de changement de processus

U n e p ro cé d u re o u m ét h o d e p eu t êt re u n d o m ai n e

Changement de domaine au moment de changement de procédure ou méthode 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051010

A n n e a u x d e p ro te ct io n e n c o u ch e s A n n e a u x d e p ro te ct io n e n c o u ch e s

Extension du concept de mode superviseur-usager Chaque anneau est un domaine de protection Les anneaux les plus internes sont les plus essentiels, les plus privilégiés, et les plus protégés

Extension du concept de mode superviseur-usager Chaque anneau est un domaine de protection Les anneaux les plus internes sont les plus essentiels, les plus privilégiés, et les plus protégés 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051111

A ff e ct a ti o n d e p ro ce ss u s a u x a n n e a u x A ff e ct a ti o n d e p ro ce ss u s a u x a n n e a u x

Exemple: Anneau 0: noyau du SE Anneau 1: fonction d’administration système Anneau 2: programmes usagers Chaque segment est affectéàun anneau Chaque processus se trouve dans un des anneaux Un processus peut faisant partie d’un anneaun Accéder librement aux segments dans l’anneaun Accéder librement aux segments dans les anneaux exrieursn+1 Il ne peut pas accéder aux segments dans les anneaux inrieurs

Exemple: Anneau 0: noyau du SE Anneau 1: fonction d’administration système Anneau 2: programmes usagers Chaque segment est affectéàun anneau Chaque processus se trouve dans un des anneaux Un processus peut faisant partie d’un anneaun Accéder librement aux segments dans l’anneaun Accéder librement aux segments dans les anneaux exrieursn+1 Il ne peut pas accéder aux segments dans les anneaux inrieurs 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051212

M é ca n is m e d ’a n n e a u x M é ca n is m e d ’a n n e a u x

L’UCT a un registre qui contient le numéro de l’anneau où elle est en train d’exécuter Un proc qui s’exécute dans un anneau peut accéder aux données dans les anneaux plus externes. cependant ses capacis peuvent être limités (Lect., Ecr., Exec.) L’appel aux procédure plus externes et relativement libre, cependant il faut «copier»les paramètres dans une zone où il puissent être lus en exécutant dans un anneau qui a moins de capacités L’appel aux procédures plus internes est contrôlépar le SE par des règles rigoureuses

L’UCT a un registre qui contient le numéro de l’anneau où elle est en train d’exécuter Un proc qui s’exécute dans un anneau peut accéder aux données dans les anneaux plus externes. cependant ses capacis peuvent être limités (Lect., Ecr., Exec.) L’appel aux procédure plus externes et relativement libre, cependant il faut «copier»les paramètres dans une zone où il puissent être lus en exécutant dans un anneau qui a moins de capacités L’appel aux procédures plus internes est contrôlépar le SE par des règles rigoureuses

(4)

avril 2005 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051313

M é th o d e d e l a m a tr ic e d ’a cc è s M é th o d e d e l a m a tr ic e d ’a cc è s

Indique les capacités d’un processus exécutant dans un domaine Di sur différents objets Elle ne peut pas être manipulée directement par l’usager

Indique les capacités d’un processus exécutant dans un domaine Di sur différents objets Elle ne peut pas être manipulée directement par l’usager Capacités du domaine D2 capacités sur le fichier F2 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051414

L a m a tr ic e d ’a cc è s p a re l e m é ca n is m e d e s cr it è re s L a m a tr ic e d ’a cc è s p a re l e m é ca n is m e d e s cr it è re s M éc an is m es

Le SE fournit la matrice d’accès et les règles Assure que la matrice ne soit manipulée que par des agents autorisés et que les règles soient respectées

C ri tè re s (p o li ti q u es , p o li ci es )

Sont dictés par les usagers Qui peut accéder àquel objet Avec quelles capacités

M éc an is m es

Le SE fournit la matrice d’accès et les règles Assure que la matrice ne soit manipulée que par des agents autorisés et que les règles soient respectées

C ri tè re s (p o li ti q u es , p o li ci es )

Sont dictés par les usagers Qui peut accéder àquel objet Avec quelles capacités avril 2005 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051515

C h a n g e m e n t d e d o m a in e c o m m e c a p a ci C h a n g e m e n t d e d o m a in e c o m m e c a p a ci U n u sa g er q u i se t ro u v e d an s le d o m ai n e D 2 p eu t ch an g er a u d o m ai n e D 3 o u D 4. U n u sa g er q u i se t ro u v e d an s le d o m ai n e D 2 p eu t ch an g er a u d o m ai n e D 3 o u D 4.

11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051616

C a p a ci d e c o p ie r le s d ro it s d ’a cc è s C a p a ci d e c o p ie r le s d ro it s d ’a cc è s

Un processus peut avoir le droit de recopier un droit d’accès d’un domaine àun autre (signapar *) p.ex. un proc exécutant dans domaine D2 peut copier son droit d’accès sur fichier F2 àun autre domaine

Un processus peut avoir le droit de recopier un droit d’accès d’un domaine àun autre (signapar *) p.ex. un proc exécutant dans domaine D2 peut copier son droit d’accès sur fichier F2 àun autre domaine Après modif

(5)

11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051717

D ro it s d e p ro p ri ét a ir e D ro it s d e p ro p ri ét a ir e

Droit d’un propriétaire de changer les droits d’autres sur les objets qui lui appartiennent si (i,j) contient owner, a proc exécutant dans Di peut ajouter ou enlever des droits dans la colonne j

Droit d’un propriétaire de changer les droits d’autres sur les objets qui lui appartiennent si (i,j) contient owner, a proc exécutant dans Di peut ajouter ou enlever des droits dans la colonne j 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051818

Im p la n ta ti o n d e s m a tr ic e s d ’a cc è s Im p la n ta ti o n d e s m a tr ic e s d ’a cc è s

Difficile àimplanter de façon que chaque accès de mémoire puisse être contrôlé Tableau global. Désavantages: Grand, doit être paginé, donc accès lent Par colonne: chaque objet est associéàune liste d’accès (qui peut faire quoi sur l’objet) facile àmettre àjour àpartir de l’objet difficile àmettre àjour àpartir des domaines Par ligne: chaque domaine est associéàune liste de ses capacités Facile et difficile: contraire du pdent Etc: v. discussion dans livre

Difficile àimplanter de façon que chaque accès de mémoire puisse être contrôlé Tableau global. Désavantages: Grand, doit être paginé, donc accès lent Par colonne: chaque objet est associéàune liste d’accès (qui peut faire quoi sur l’objet) facile àmettre àjour àpartir de l’objet difficile àmettre àjour àpartir des domaines Par ligne: chaque domaine est associéàune liste de ses capacités Facile et difficile: contraire du pdent Etc: v. discussion dans livre 11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20051919

M é ca n is m e s se rr u re -c le f U n c o m p ro m is M é ca n is m e s se rr u re -c le f U n c o m p ro m is C h aq u e o b je t a u n e li st e d e p at ro n s d e b it u n iq u e: sa s er ru re C h aq u e d o m ai n e a u n e li st e d e p at ro n s d e b it s u n iq u e: s a cl ef U n p ro ce ss u s q u i ex éc u te d an s u n d o m ai n e a ac cè s à u n o b je t se u le m en t si u n e d es c lé s d u d o m ai n e co rr es p o n d à u n e d es s er ru re s su r l’ o b je t S er ru re s et c le fs s o n t g ér ée s p ar l e S E

C h aq u e o b je t a u n e li st e d e p at ro n s d e b it u n iq u e: sa s er ru re C h aq u e d o m ai n e a u n e li st e d e p at ro n s d e b it s u n iq u e: s a cl ef U n p ro ce ss u s q u i ex éc u te d an s u n d o m ai n e a ac cè s à u n o b je t se u le m en t si u n e d es c lé s d u d o m ai n e co rr es p o n d à u n e d es s er ru re s su r l’ o b je t S er ru re s et c le fs s o n t g ér ée s p ar l e S E

11 avril 200511 avril 2005IFT2880 -Nicolas Gorse -Avril 2005IFT2880 -Nicolas Gorse -Avril 20052020

S o lu ti o n s m ix te s: e xe m p le S o lu ti o n s m ix te s: e xe m p le L es o b je ts o n t d es l is te s d ’a cc ès Q u an d u n p ro ce ss u s ch er ch e à ac cé d er à u n o b je t (p .e x . u n f ic h ie r) l e S E c h er ch e su r la l is te d ’a cc ès d e l’ o b je t si l e d o m ai n e d u p ro c. a d ro it d ’a cc ès à l’ o b je t S i o u i, l a ca p ac it é d ’a cc éd er à l’ o b je t es t aj o u té e à la li st e d es c ap ac it és d u p ro ce ss u s

Dans le cas de segmentation, quand un nouveau segment est ajoutéàun proc, on crée une entrée additionnelle dans le tableau des segments, avec la protection appropriée

L es o b je ts o n t d es l is te s d ’a cc ès Q u an d u n p ro ce ss u s ch er ch e à ac cé d er à u n o b je t (p .e x . u n f ic h ie r) l e S E c h er ch e su r la l is te d ’a cc ès d e l’ o b je t si l e d o m ai n e d u p ro c. a d ro it d ’a cc ès à l’ o b je t S i o u i, l a ca p ac it é d ’a cc éd er à l’ o b je t es t aj o u té e à la li st e d es c ap ac it és d u p ro ce ss u s

Dans le cas de segmentation, quand un nouveau segment est ajoutéàun proc, on crée une entrée additionnelle dans le tableau des segments, avec la protection appropriée

Références

Documents relatifs

Comme ces polynˆ omes sont unitaires, l’un d’eux a une racine dans A, si bien que P a une racine dans

Comme ces polynˆ omes sont unitaires, l’un d’eux a une racine dans A, si bien que P a une racine dans

Tout appareil ´ electronique et tout document sont interdits, except´ ee une feuille manuscrite.. Soit j une racine 3-` eme primitive de l’unit´ e

Donner un exemple d’id´ eaux principaux dont l’intersection n’est pas

Tout appareil ´ electronique et tout document sont interdits, except´ ee une feuille manuscrite.. Soit j une racine 3-` eme primitive de l’unit´ e

R´ epondre ci-dessous et au verso en justifiant bri` evement.. Indiquer un id´ eal premier

1-1 Sachant que la résistance pratique au glissement du matériau de cet arbre est Rpg= 20.N/mm 2 , calculer le moment de torsion maxi ( Mt maxi ) pouvant être appliqué sur cet

L'étude des idéaux de l'anneau &amp;(E) a été faite dans le cas où A est un anneau local dont l'idéal maximal est engendré par un élément niipotent, A n'étant pas