Plan du chapitre
Introduction
TechWorks est une entreprise en démarrage qui s'engage à 100 % à tirer parti des technologies innovantes dans le cadre de son modèle d'affaires reproductible et en tant que facilitateur de croissance commerciale. TechWorks souffre depuis de nombreux mois des limitations de son système d'exploitation (operating system), en particulier du manque de sécurité du système, qui permet l'accès à des utilisateurs non autorisés et non authentifiés. Ce problème nuit à la réputation de l'entreprise. Pour remédier aux limitations de sécurité, l'un des chefs de projet de l'entreprise décide de mettre en œuvre un nouveau mode de protection (protection) qui prend en charge tous les systèmes d'exploitation utilisés par les utilisateurs de l'entreprise, y compris iOS, Windows, Linux, macOS et Android. Un scientifique des données travaillant pour l'entreprise propose deux solutions. La première solution consiste à intégrer une méthode d'autorisation (authorization) appelée authentification (authentication) à deux facteurs, dont vous apprendrez davantage plus tard dans le chapitre. Cette méthode ajoute un autre niveau de sécurité en demandant aux utilisateurs leur numéro de téléphone portable afin qu'il puisse envoyer un code à usage unique pour vérifier leur identité chaque fois qu'ils tentent de se connecter en utilisant leur nom d'utilisateur et leur mot de passe. La deuxième solution consiste à ajouter un tableau qui définit les privilèges des utilisateurs individuels tels que la lecture (R), l'écriture (W) et l'exécution (E). Cette solution régule l'accès en tirant parti des fonctionnalités qui faisaient déjà partie du système d'exploitation de TechWorks. L'une des fonctions principales d'un système d'exploitation est de gérer et de réguler l'accès aux composants de programme qui s'exécutent sur diverses machines. Ceci est particulièrement important aujourd'hui car les composants de programme qui alimentent les solutions modernes (par exemple, la robotique avancée, les voitures autonomes et les drones) sont généralement distribués sur de nombreuses machines différentes qui communiquent entre elles pour exécuter diverses fonctions. Pour assurer la sécurité de tels systèmes, une capacité d'authentification unique (single sign-on) est généralement requise pour faciliter l'accès à tous les composants impliqués.