Sécurité informatique (IFT6271)

Hiver 2014

Professeur: Louis Salvail

LITQ, Université de Montréal, Montréal, Québec



Plan/Description

Le plan du cours IFT6271 est accessible ici:

Horaire

Les cours ont lieu les mardi et jeudi comme indiqué ci-dessous : Le premier cours aura lieu le mardi 7 janvier 2014.

Devoirs

  • Devoir #1: Confidentialité et intégrité à clés secrètes.
    La date de remise est le mardi 14 février 2014, 17:30 sans faute!
  • Devoir #2. Traite des méthodes cryptographiques que nous avons vues. La protection des mots de passe et la transmissionn sûre de commandes à distance. Vous verrez aussi comment utiliser PGP. La remise est le 18 mars 2014, 17:30.
  • Devoir #3. À remettre le jeudi 17 avril 2014, 17 h 30. Le devoir sera alors corrigé en classe. Voici un exemple d'une politique pour un scénario différent: ma politique.

Notes du cours

Voici les notes de cours jusqu'à maintenant. Attention, ces fichiers sont parfois assez volumineux.
  • Semaine 1.1: Introduction au cours. Une version longue (avec les étapes d'animation) est accessible ici. Le lien suivant pour la version powerpoint.
  • Semaine 1.2: Un peu de maths. Cliquez ici pour télécharger la version complète avec une animation par page. Le lien suivant pour la version powerpoint.
  • Semaine 2: Confidentialité I: Chiffrement symétrique. La version longue est disponible ici. Le lien suivant pour la version powerpoint.
  • Semaine 3 (version longue avec animation): Il s'agit du cours sur l'intégrité des messages à partir de clés secrètes. Autrement dit, les codes d'authentification de messages (CAM). Sur ce lien vous trouverez une version courte; 1 page par transparent. Le lien suivant pour la version powerpoint.
  • Semaine 4: Confidentialité à clé publique: RSA et Diffie & Hellman. Sur ce lien vous trouverez une version courte; 1 page par transparent. Le lien suivant pour la version powerpoint.
  • Semaine 5: Intégrité à clé publique: Signatures RSA, El Gamal, DSS. Sur ce lien vous trouverez une version courte; 1 page par transparent. Le lien suivant pour la version powerpoint.
  • Semaine 6: Gestion et infrastructures de clés: Kerberos, infrastructures à clés publiques, PGP. Une version courte est accessible ici. Le lien suivant pour la version powerpoint.
  • Semaine 7: Authentification et identification des utilisateurs. Une version courte est disponible ici. Le lien suivant pour la version powerpoint.
  • Semaine 8: Sécurité des réseaux: Échange de clés authentifié et SSL. Une version courte est disponible ici. Le lien suivant pour la version powerpoint.
  • Semaine 9: Mécanismes de sécurité des systèmes: Types d'attaques, coupe-feu, proxy, logiciels malveillants, détection d'intrusions. Une version courte est disponible ici. Le lien suivant pour la version powerpoint.
  • Semaine 10: Politiques de sécurité, contrôle d'accès et sécurité en Java. Une version courte est disponible ici. Le lien suivant pour la version powerpoint.
  • Semaine 10.2: La présentation d'Olivier Coutu sur BitCoin.
  • Semaine 11: Catégorisation des menaces et quelques attaques. Une version courte est disponible ici.
  • Semaine 12: Systèmes de paiment par cartes bancaires.
  • La solution au devoir 3 est disponible ici.

Annonces

  • ATTENTION:Il n'y aura pas cours les 8 et 10 avril.
  • Je donnerai la correction du devoir #3, le jeudi 17 avril, 17:30.
  • L'examen final aura lieu le jeudi 24 avril 2014 à 17:30 au local Z-215.

Liens utiles

  • Voici quelque chose à lire, pourquoi j'ai écrit PGP par Phil Zimmermann.
  • Ma clé publique a été déposée sur le serveur de clés de PGP. Cherchez ma clé en utilisant mon adresse courriel.
  • Vous devez aussi déposer votre propre clé publique sur ce même serveur sinon il me sera impossible de vérifier que votre devoir provient bien de vous....
  • Voici quelques liens pour obtenir PGP:
    • GnuPG est une distribution gratuite qui fonctionne sur à peu près toutes les plateformes. C'est une distribution en mode texte (d'après mes observations limitées). C'est une implémentation d'OpenPGP. Si j'étais dans votre situation alors j'opterais pour cette solution.
    • PGP Corporation est la distribution du PGP original de Zimmermann. Vous pouvez obtenir une période d'essai de 30 jours. C'est ce que j'ai fait sur MAC OS X avec un succès mitigé (GPG est une meilleure solution dans ce cas je crois).
    Vous devez simplement avoir les fonctions pour chiffrer et signer des messages. Dans certain cas, il y a beaucoup plus d'opérations possibles comme chiffrer un disque, éliminer de l'information sur un disque et l'anonymat sur internet.
  • Enigmail permet d'utiliser GPG dans l'application Mozilla Thunderbird. C'est une interface graphique. Une solution semblable pour Mac OS X fonctionne avec Mail.app en utilisant GPGMail. Attention, cette version ne fonctionne pas avec Snow Leopard (v10.6). Thunderbird et Enigmail fonctionnent aussi sur MAC OS X.
  • Lien vers l'article Madrid's Brilliant Idea.
  • Lien sur le débordement de tampon
  • Pour la sécurité de JAVA2, le livre Inside Java 2 Platform Security de Li Gong, Gary Ellison et Mary Dageforde est conseillé.
  • Ce lien vous dirigera vers la politique de sécurité informatique de l'université de Montréal s'adressant aux utilisateurs.
  • Ce site est le tronc commun des politiques de sécurité pour les ressources informatiques de l'UdeM. En particulier, les règles au sujet de l'utilisation d'anti-virus y sont données.
  • Ce site de Sun Microsystems contient un tutorial au sujet des politiques de sécurité en JAVA2.
  • Ce site contient plusieurs politiques de sécurité au sujet de certains aspects des systèmes.

Examen Final

  • L'examen aura lieu le jeudi 24 avril à 17h30 au local Z-215 au pavillon McNicoll. Vous avez droit au portable avec les notes de cours. La durée de l'examen est de 2 heures. Vous ne serez pas autorisés à consulter l'internet.

Mise à jour

Dernière mise à jour est: 22/04/2014.