MSc dans les systèmes informatiques parallèles et distribués

Informations générales

Description du programme

Techniques avancées en sécurité informatique et réseau

Le cours est axé sur les problèmes actuels de sécurité informatique et réseau. Les questions de sécurité de l'information électronique sont abordées dans l'optique d'assurer la confidentialité, l'intégrité, l'authenticité et la non-répudiation de l'information. Le cours est une continuation naturelle de la discipline de "Cryptographie" et aborde du point de vue pratique des techniques et protocoles cryptographiques (authentification, partage de secrets, échange de clés, canaux subliminaux), avec des applications de sécurité e-mail, sécurité IP, sécurité Web et la sécurité du réseau informatique (protégé par pare-feu, IDS, dispositifs IPS et techniques de protection antivirus).

Le cours présente également les principes utilisés dans l'évaluation de sécurité des modules, produits et applications cryptographiques dérivés des normes de sécurité industrielle: Exigences de sécurité pour les modules cryptographiques (ISO 19790) et Critères communs pour l'évaluation de la sécurité des technologies de l'information (ISO 15408).

Cluster et Grid Computing

Le cours couvre les concepts spécifiques de l'informatique en grappe et GRID. Il présente les concepts de base du cluster, en tant que nouvelle approche du système de traitement parallèle et distribué, qui consiste en une collection de systèmes hétérogènes autonomes interconnectés fonctionnant ensemble en tant que ressource informatique unique et intégrée. Dans le cours sont présentés le type de clusters, l'architecture de cluster, le nouveau concept dans les services OS pour le traitement distribué, les interconnexions de cluster physiques et le support d'interconnexion, les environnements de programmation de cluster, les outils de surveillance et d'analyse de performance.

Le cours présente l'essence des grilles comment utiliser des architectures réseau hautement flexibles, et comment partager toutes les ressources informatiques, pas seulement les données. Sont présentées les technologies de grille, une architecture Grid extensible et ouverte, les aspects généraux des composants de base qui permettent l'interopérabilité entre différentes ressources de la grille. Les principales caractéristiques de la grille sont présentées: Large distribution géographique, hétérogène, partage des ressources, politiques d'administration multiple, coordination des ressources, accès transparent, fiable, cohérent, omniprésent. Il est présenté un exemple d'environnement informatique de grille: Partage de ressources

Sécurité informatique et réseau

La classe Sécurité informatique et réseau couvre le thème de la sécurité informatique et réseau, des techniques cryptographiques avancées, des algorithmes innovants, des protocoles et des politiques de sécurité, de la confiance assurant les infrastructures et des technologies spécifiques de sécurisation des réseaux. A la fin de ce cours, les étudiants devraient être capables de: développer une politique de sécurité complexe pour assurer la sécurité des services fournis, identifier les menaces et les vulnérabilités au niveau réseau et système d'exploitation, identifier les types d'attaques et les atténuer, identifier les vulnérabilités des équipements des couches 2 et 3, mettre en place une solution pour assurer un haut niveau de sécurité des équipements, surveiller le réseau, les serveurs et les stations de travail pour identifier et stopper les attaques, configurer un firewall, un IDS / IPS et un AAA.

Cette classe comporte également un composant pratique important, qui comprend: la configuration des routeurs qui définissent le périmètre du réseau à l'aide d'un jeu d'instructions spécifique pour assurer un haut niveau de sécurité, configurer les équipements des couches 2 et 3 de manière sûre, configurer un pare-feu pour permettre opérations réseau de base, configuration d'un IDS / IPS, configuration AAA à la fois sur les routeurs et les commutateurs.

Algorithmes distribués

Les algorithmes distribués sont un domaine très actuel et important en informatique. Ceci est une classe de niveau master, dans laquelle nous supposons que les étudiants sont déjà familiers avec les notions fondamentales et les modèles d'algorithmes distribués.

Premièrement, nous discuterons de l'ordre causal et de l'ordre total. Nous présenterons les problèmes et discuterons des raisons pour lesquelles les solutions traditionnelles ne fonctionneront pas dans tous les cas. Nous discuterons ensuite des solutions possibles, à la fois dans le milieu universitaire et dans l'industrie, et étudierons certains des documents de recherche les plus importants parus sur ces sujets. Un exemple particulier d'application distribuée, un éditeur de texte collaboratif, sera discuté et nous verrons comment nous pouvons détendre les conditions fortes de l'ordre total pour ce cas particulier en introduisant la technique de transformation opérationnelle. Enfin, nous discuterons du consensus distribué et des systèmes pair à pair.

Systèmes distribués

Le cours vise à enseigner et intégrer les principaux concepts, principes, modèles et techniques pour le développement de logiciels de système distribué. La capacité des étudiants à utiliser les connaissances acquises dans la modélisation, la conception de composants logiciels pour des systèmes distribués, l'implémentation de programmes middleware basés sur des technologies modernes, l'évaluation des systèmes implémentés par rapport aux spécifications et aux critères de conception et l'optimisation des performances méthodes et instruments. Contenu du cours: Modèles et architectures de systèmes distribués dynamiques à grande échelle. Systèmes P2P pour la distribution de contenu: architectures structurées et non structurées, méthodes de recherche; techniques de réplication de contenu; anonymat et gestion de la réputation.

Systèmes distribués événementiels: architecture, composants; traitement d'événements complexes, modèle ECA (événement, condition, action) et automates à états finis avec horodatage d'intervalle; moteurs intelligents pour le traitement des événements. Cloud computing: provisionnement des ressources, utilisation efficace des ressources; gestion de l'énergie; sécurité des données; techniques de stockage et de gestion de données. Modèles calculés et à forte consommation de données, MapReduce. Systèmes distribués basés sur le contexte: détection de contexte, communication et traitement; modèles de contexte basés sur l'ontologie; sécurité et confidentialité.

Programmation parallèle

La conférence de programmation parallèle présente une série de paradigmes de programmation dans le contexte des architectures informatiques parallèles modernes.

Tout d'abord, un aperçu des modèles de programmation parallèle est donné en considérant divers modèles de programmation, tels que la productivité, la performance et la portabilité, et présente un certain nombre de modèles pour la communication, la synchronisation, la cohérence mémoire et les systèmes d'exécution. Dans ce contexte, dans la deuxième partie de la conférence, une série de paradigmes de programmation parallèle avec partage (OpenMP, PThreads, Cilk, TBB, HPF, Chapelle, Forteresse, Stapl), et la mémoire distribuée (MPI, Charme, Stapl), parallèle espace partagé d'adresse globale (UPC, X10) ainsi que d'autres paradigmes atypiques sont présentés (Linda, MapReduce, MATLAB DCE). Une compréhension de base des architectures informatiques, des systèmes d'exploitation, des algorithmes parallèles et distribués et des compilateurs est supposée.

Mis à jour le Avr. 2018

À propos de l'établissement

We are the oldest and most prestigious technical university in Romania. The Polytechnic University of Bucharest comprises 15 faculties, 95 bachelor programs, 183 masters programs and 14 scientific fie ... Continuer

We are the oldest and most prestigious technical university in Romania. The Polytechnic University of Bucharest comprises 15 faculties, 95 bachelor programs, 183 masters programs and 14 scientific fields of doctorate. Réduire