Le contrôle d’accès est un mécanisme essentiel au fonctionnement des systèmes d’exploitation, d’autant plus dans la mesure où ils sont pour la plupart multi-utilisateurs. Dans cet article, nous allons introduire le framework OPA par l’exemple d’une modélisation d’ABAC, un contrôle d’accès offrant une gestion dynamique des droits pour à peu près n’importe quelles entités.
Le contrôle d’accès réglemente les actions permises entre différentes entités. Une entité peut être un sujet ou un objet selon qu’il effectue ou subit l’action. C’est ce qui se produit lorsqu’un processus tente d’accéder à un fichier. Le processus se confronte à une matrice de contrôle d’accès nommée ACL (Access Control List) contenant des ACE (Access Control Entry). La même entité peut être tour à tour sujet et objet. Par exemple, lorsqu’un administrateur change le niveau d’accréditation d’un utilisateur. Le sujet est l’administrateur et l’objet est l’utilisateur. Ensuite, l’utilisateur se comportera comme un sujet lorsqu’il accédera aux différents objets de son système muni de ses nouveaux accès. Nous commencerons avec un état des lieux des contrôles d’accès pour introduire le fonctionnement d’ABAC (Attribute Based Access Control). Ensuite, nous présenterons OPA (Open Policy Agent) qui est le moteur de décision des...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première