Selinux: Module de sécurité du noyau Linux

Security-Enhanced Linux, abrégé SELinux, est un Linux security module (LSM), qui permet de définir une politique de contrôle d'accès obligatoire aux éléments d'un système issu de Linux.

SELinux
Description de l'image SELinux logo.svg.
Description de l'image SELinux Administration screenshot.png.
Informations
Développé par Red HatVoir et modifier les données sur Wikidata
Dernière version 3.6 ()Voir et modifier les données sur Wikidata
Version avancée 2.9-rc2 ()Voir et modifier les données sur Wikidata
Dépôt github.com/SELinuxProject/selinuxVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation GNU/LinuxVoir et modifier les données sur Wikidata
Type Module de sécurité du noyau Linux (d)Voir et modifier les données sur Wikidata
Licence Licence publique générale GNUVoir et modifier les données sur Wikidata
Site web selinuxproject.orgVoir et modifier les données sur Wikidata

Son architecture dissocie l'application de la politique d'accès et sa définition. Il permet notamment de classer les applications d'un système en différents groupes, avec des niveaux d'accès plus fins. Il permet aussi d'attribuer un niveau de confidentialité pour l'accès à des objets systèmes, comme des descripteurs de fichiers, selon un modèle de sécurité multiniveau (MLS pour Multi level Security). SELinux utilise le modèle Bell LaPadula complété par le mécanisme Type enforcement (en) de contrôle de l'intégrité, développé par SCC (en). Il s'agit d'un logiciel libre, certaines parties étant sous licences GNU GPL et BSD.

Historique

La National Security Agency (ou NSA), service de renseignement des États-Unis, avait besoin de logiciels de Multi-Level Security (MLS) pour conserver ses informations secrètes. Multi-Level Security consiste à permettre à des données avec différents niveaux de classification de coexister sur la même machine.

Stephen Smalley (en), afin de réduire les coûts, et de donner accès à ce type de logiciel au secteur privé (banques, services de santé, etc.) pour se protéger des pirates informatiques, a décidé de placer ce logiciel sous licence open source.[évasif] Il est parti des prototypes de recherche (prototypes DTMach, DTOS, projet FLASK) réalisés avec SCC (en) et l'université d'Utah aux États-Unis et les a publiés sous licence GPL. L'objectif est la formation d'une communauté de chercheurs, d'utilisateurs et d'entreprises pour améliorer le logiciel et fournir des solutions avancées.

Utilisation

En pratique, la base de l'innovation est de définir des attributs étendus dans le système de fichiers. En plus de la notion de « droits de lecture, écriture, exécution » pour un usager donné, SELinux définit pour chaque fichier ou processus :

  • Un usager virtuel (ou collection de rôles) ;
  • Un rôle ;
  • Un contexte de sécurité.

Les commandes « système » sont étendues pour pouvoir manipuler ces objets et définir des politiques (règles d'accès), et des statuts (niveau de confidentialité). Par exemple la commande « ls -Z » fait apparaître lesdits attributs étendus, soit :

ls -Z /etc/passwd 

donne le résultat suivant:

-rw-r--r--  root root  system_u:object_r:etc_t  /etc/passwd 

Une distribution Linux peut être livrée avec des politiques prédéfinies pour la totalité du système (mode strict), ou une partie des services / applications (mode ciblé ou targeted). Le réglage d'un certain nombre de variables booléennes prédéfinies permet de personnaliser le comportement des applications correspondantes.

Notes et références

Voir aussi

Articles connexes

Liens externes


Tags:

Selinux HistoriqueSelinux UtilisationSelinux Notes et référencesSelinux Voir aussiSelinux

🔥 Trending searches on Wiki Français:

Jude LawPascal PraudGeorg Friedrich HaendelCoupe du monde de football 2026Aménagement des stations du métro de ParisNicolas Mathieu (écrivain)Annie DaubentonVincent van GoghHaïtiLewis HamiltonInès RegZeusMarie StuartDenzel WashingtonRenaissance (parti)France InterMoïseHabib d'ÉdesseReal Madrid Club de FútbolDoc (série télévisée, 2020)Liste des villes d'AllemagneMaladie de WaldenströmJohn Fitzgerald KennedyItalieHans ZimmerCharles LéonMichael JordanAlain ChamfortSébastien LecornuJulien BellverCarlos AlcarazLe Salaire de la peurAymeric LaporteHenri VIIIFranck GastambideCoralie Clément (actrice)Robert OppenheimerMcDonald'sAuschwitzCetelemAmazonGermaine TillionGalerie des drapeaux des pays du mondeGénération YManon AubryFrance d'outre-merOlympe de GougesJacques LacanTikTokAnis Hadj MoussaJeux olympiquesVictor HugoLe Messie de DuneJuventus Football ClubAya NakamuraClassement mondial de la FIFAMILF (film)Kylian MbappéFélix MoatiIsabel OteroOne PieceSexeUkraineKramer contre KramerPaul PogbaJason StathamSylvie Le BihanDépartement françaisAlain PoherÉclipse solaire du 8 avril 2024Frida KahloLéa DruckerGuyaneCrash de l'A320 de GermanwingsJean-Paul RouveGérard BlancBernard Tapie🡆 More