École Privée d’Ingénierie du Niger — L’école du nouveau monde

✉ elearning@epiniger.edu.ne    🌐 epiniger.edu.ne

Unité d’enseignement : CYB · S4 · UE1 — Cybersécurité et compilation

  • Outils de protection systèmes

    Ce cours présente les outils de protection des systèmes d’information utilisés en entreprise : pare-feu de nouvelle génération, proxy, antivirus et EDR, passerelles antispam, ainsi que les dispositifs de sauvegarde professionnelle au service du plan de reprise d’activité. Pour chaque outil, on étudie son principe, ses critères de choix et de dimensionnement, son déploiement et son exploitation, à partir de cas d’organisations nigériennes (écoles, banques, cliniques, PME).

    Objectifs d’apprentissage

    • Associer chaque menace courante à ses outils préventifs et de détection.
    • Définir une politique de filtrage NGFW et dimensionner un équipement.
    • Choisir et configurer un proxy direct ou inverse et une solution antimaliciel.
    • Protéger la messagerie contre le spam et l’hameçonnage (SPF, DKIM, DMARC).
    • Concevoir une stratégie de sauvegarde (supports, RAID, rétention) liée au PRA.

    Prérequis

    Bases des réseaux TCP/IP et des systèmes d’exploitation ; notions du cours « Techniques de cybersécurité ».

    Plan du cours

    1. Leçon 1 — Outils préventifs et pare-feu de nouvelle génération (NGFW)
    2. Leçon 2 — Proxy et antivirus : filtrer le web et combattre la malveillance
    3. Leçon 3 — Antispam et protection contre l’hameçonnage
    4. Leçon 4 — Sauvegarde professionnelle et plan de reprise d’activité

    Modalités d’évaluation

    Volume horaire : 13 h de CM, 7 h de TD, 0 h de TP et 20 h de TPE ; 2 crédits. Évaluation : contrôle continu (TD, quiz, étude de cas de dimensionnement) et examen terminal écrit.

    Bibliographie

    • ANSSI, Guide d’hygiène informatique et Recommandations pour la définition d’une politique de filtrage réseau d’un pare-feu, cyber.gouv.fr.
    • ISO/IEC 27002:2022 — mesures relatives aux logiciels malveillants, à la sauvegarde et au filtrage web.
    • RFC 7208 (SPF), RFC 6376 (DKIM), RFC 7489 (DMARC), IETF.
    • NIST SP 800-34 Rev. 1, Contingency Planning Guide for Federal Information Systems.
    • Documentation officielle de Squid (squid-cache.org) et de Rspamd (rspamd.com).
  • Compilation

    Ce cours présente le fonctionnement interne d’un compilateur, de la lecture des caractères jusqu’à la production et l’optimisation du code. Il relie la théorie des langages (langages rationnels, grammaires hors contexte, automates) aux outils pratiques LEX/Flex et YACC/Bison. Pour un futur professionnel de la cybersécurité, comprendre la compilation aide à lire du code bas niveau, à analyser des binaires et à utiliser les protections offertes par les compilateurs.

    Objectifs d’apprentissage

    • Représenter un langage par une expression régulière, un automate ou une grammaire.
    • Décider si un mot appartient à un langage et connaître la complexité de l’algorithme utilisé.
    • Construire un analyseur LL(1) et comprendre l’analyse LR.
    • Écrire un analyseur lexical (Flex) et syntaxique (Bison) avec actions sémantiques.
    • Traiter la portée des variables et le contrôle des types.
    • Produire du code intermédiaire et appliquer des optimisations simples.

    Prérequis

    Structures de données (piles, arbres, tables de hachage) et programmation en C.

    Plan du cours

    1. Leçon 1 — Structure d’un compilateur et analyse lexicale (automates, LEX)
    2. Leçon 2 — Analyse syntaxique : grammaires, automates à pile et méthode LL(1)
    3. Leçon 3 — Analyse LR, YACC et analyse sémantique
    4. Leçon 4 — Production de code, codes intermédiaires et optimisations

    Modalités d’évaluation

    Volume horaire : 10 h de CM, 5 h de TD, 5 h de TP (Flex et Bison sur la machine virtuelle de l’étudiant) et 20 h de TPE ; 2 crédits. Évaluation : contrôle continu (TP notés, exercices, quiz) et examen terminal écrit.

    Bibliographie

    • A. Aho, M. Lam, R. Sethi, J. Ullman, Compilateurs : principes, techniques et outils, 2e éd., Pearson Education.
    • J. Hopcroft, R. Motwani, J. Ullman, Introduction to Automata Theory, Languages, and Computation, Pearson.
    • J. Levine, flex & bison, O’Reilly Media, 2009.
    • A. Appel, Modern Compiler Implementation in C, Cambridge University Press.
    • Documentation officielle GNU Bison (gnu.org/software/bison).
  • Techniques de cybersécurité

    Ce cours offre une vue d’ensemble opérationnelle des techniques de cybersécurité dans tous les domaines techniques : organisation et normes, réseaux, systèmes, terminaux mobiles, données, continuité d’activité, cloud et objets connectés, sans oublier le facteur humain. L’approche est défensive : comprendre les familles d’attaques pour choisir et appliquer les bonnes mesures, avec des cas tirés du contexte nigérien (PME, banques, écoles, opérateurs).

    Objectifs d’apprentissage

    • Maîtriser le vocabulaire et les concepts principaux de la sécurité de l’information (DIC, risque, PSSI).
    • Évaluer un risque de manière qualitative (matrice) et quantitative (SLE, ALE).
    • Connaître les principales familles d’attaques et leurs indicateurs.
    • Choisir et configurer les mesures réseau (pare-feu, VPN, IDS/IPS, DNS, Wi-Fi) et système (contrôle d’accès, antimaliciel).
    • Définir une stratégie de sauvegarde et un plan de reprise d’activité.
    • Sécuriser le cloud, les objets connectés et sensibiliser les utilisateurs.

    Prérequis

    Bonnes connaissances en informatique : systèmes d’exploitation, bases des réseaux TCP/IP, adressage IPv4.

    Plan du cours

    1. Leçon 1 — Fondamentaux : domaines, normes, risques, politique et cadre légal
    2. Leçon 2 — Sécuriser le réseau : pare-feu, VPN, IDS/IPS, DNS et Wi-Fi
    3. Leçon 3 — Sécuriser systèmes, terminaux mobiles et données ; plan de secours
    4. Leçon 4 — Cloud, objets communicants et sensibilisation des utilisateurs

    Modalités d’évaluation

    Volume horaire : 13 h de CM, 7 h de TD, 0 h de TP et 20 h de travail personnel (TPE) ; 2 crédits. Évaluation : contrôle continu (exercices de TD, quiz en ligne, étude de cas de risques) et examen terminal écrit.

    Bibliographie

    • ISO/IEC 27001:2022 et ISO/IEC 27002:2022 — Sécurité de l’information, cybersécurité et protection de la vie privée.
    • ISO/IEC 27005:2022 — Recommandations pour la gestion des risques liés à la sécurité de l’information.
    • ANSSI, Guide d’hygiène informatique (42 mesures), disponible sur cyber.gouv.fr.
    • NIST, Cybersecurity Framework (CSF) 2.0, 2024.
    • Solange Ghernaouti, Cybersécurité : analyser les risques, mettre en œuvre les solutions, Dunod.