CRYPTOlogie Avancée

Cette page rassemble des informations pratiques sur le TME.

Dernière mise à jour de cette page : 12 September 2023 03:09

Fonctionnement

ATTENTION

Comme ce cours change cette année, cette application est encore en travaux

Vous risquez donc de rencontrer des bugs et/ou des choses pas tout à fait finies. Merci de faire preuve de compréhension.

Si l'application affiche un message d'erreur : nous sommes mis au courant et nous allons régler le problème. Vous n'avez rien à faire.

Si vous voyez des cônes de chantier cela signifie que l'application de TME n'est pas encore finie à cet endroit-là. N'hésitez pas à revenir plus tard.

Si vous percevez une autre erreur (dans la documentation, la logique des choses, ...), alors n'hésitez surtout pas à le signaler.

Foire aux Questions

J'ai trouvé un bug !

Ouvrez une issue sur le dépot github du TP.

Je ne parviens pas à me connecter.

Le réseau eduroam bloque le protocole TELNET. Essayez de chez vous, ou bien en passant par le partage réseau de votre smartphone.

Sur les machines de la PPTI, ça ne marche pas non plus...

Le protocole telnet n'est autorisé que dans certaines salles : 14-15-502 et 24-25-303. Si on est dans une autre salle, on peut se connecter en SSH à un poste de ces "bonnes" salles, avec ssh ppti-14-502-01 ou ssh ppti-24-303-01. Depuis l'extérieur, on peut se connecter à la passerelle SSH de la ppti avec ssh USERNAME@ssh.ufr-info-p6.fr.

Je ne comprends pas comment ça marche...

Vous pouvez demander de l'aide à vos camarades de classe.

Je ne trouve pas de tâche à accomplir...

Utilisez la commande conseil.

Le protocole telnet n'est pas sécurisé. Est-ce bien raisonnable pour une UE de cryptologie ?

Vous aurez la possibilité de vous connecter de manière sécurisée... très vite.

Le serveur stocke-t-il des données sur moi ?

Oui. Essentiellement tout ce que vous faites et tout ce que vous tapez dans le TME. Ceci a lieu a des fins d'évaluation et d'amélioration.

A-t-on un droit d'accès et de rectification aux informations stockées par le serveur ?

Même pas en rêve.

Pourquoi le serveur affiche parfois des chaines incompréhensibles comme register:foobar:1|09cb5141bbb5e2666b749a3b5f899f5e43f839b858bd274b4b6310ddfdc628c1 ?

C'est lorsque vous marquez un point. En principe le serveur mémorise ce que vous faites. Mais vous pouvez conserver les chaines en question ; si jamais la base de données était perdue, vous pourriez ainsi démontrer de manière irréfutable ce que vous aviez fait.

J'ai perdu ma clef secrète...

Contactez un responsable. Vous aurez une amende de 20€, mais on vous remettra une autre clef publique manuellement. Stockez donc votre clef secrète dans un endroit sûr (suggestion : envoyez-vous la par email).

Cette FAQ est incomplète et/ou trompeuse...

Contactez un responsable / ouvrez une issue sur github.

A-t-il un rapport avec celui de l'UE de M1 ?

Oui : c'est la suite.

Le TME est-il faisable ?

Oui. Un étudiant du master MSI l'a fini l'an dernier.

Est-ce un TME ou un jeu de rôle ?

C'est un TME. Il est noté. La note de TME compte pour 33% de la note de l'UE.

Y a-t-il une deadline ?

Oui : la veille du deuxième examen réparti, au printemps.

Pourquoi faire un seul TME bizarre pendant tout le semestre ?

Parce que le système traditionnel (énoncé / rendu) nous ennuie.

Où sont les questions ?

Il n'y en a pas.

Mais que faut-il faire ?!?

Rentrer chez vous.

Est-ce un Escape Game ?

Si on veut...

Le TME est-il accessible à tous les publics ?

Oui. Toutefois il faut maitriser la programmation et des techniques cryptographiques. De plus, vous devez être prévenu que le TME contient des scènes de violence non graphique envers des personnages à figure humaine. Par conséquent il n'est pas recommandé aux moins de 12 ans.

Je connais quelqu'un qui ne suit pas l'UE mais qui voudrait faire le TME...

Cette personne peut se connecter et essayer de faire le TME, comme tout le monde.

Y a-t-il une bande-son ?

Oui. A priori il faut avoir VLC sur sa machine pour en profiter, et utiliser le client telnet fourni.

Les fichiers audio contiennent-ils des informations secrètes indispensables pour le TME ?

Non. Ils n'ont pas d'autre rôle que de fournir un fond sonore.

A-t-on le droit de tricher ?

Ça dépend. Vous avez le droit d'essayer d'abuser de toute la manières possibles du "moteur de jeu". Par contre, pomper la solution sur vos petits camarades est interdit (et facile à détecter pour nous).

Y a-t-il des bonus / secrets à découvrir / goodies / etc. ?

Peut-être.

Peut-on perdre / mourir ?

Disons que ça n'est pas impossible, mais dans l'hypothèse où ça vous arriverait, ce serait sans conséquence.

Y a-t-il un système de sauvegarde ? Peut-on être obligé de tout recommencer ?

Il n'y a pas de système de sauvegarde, mais aucune situation ne peut forcer à tout recommencer (en principe).

Y a-t-il des cheat codes ?

Pas pour vous.

J'ai des idées d'amélioration...

Magnifique. Contactez un responsable / ouvrez une issue sur github

Quelle quantité de travail est-elle nécessaire pour faire le TME ?

Le TME n'est pas facile et ça va prendre du temps. Si vous attendez la dernière semaine pour vous y mettre, vous n'aurez aucune chance.

Les tâches sont trop dures et je suis complètement coincé...

Vous pouvez utiliser la commande conseil. Si ça ne vous aide pas, demandez de l'aide dans votre entourage. En cas d'échec, sollicitez un responsable.

Peut-on utiliser tous les langages de programmation et outils qu'on veut ?

Oui, cependant il vous est fortement conseillé d'utiliser Python (v3.6+). En effet, python gère les (grands entiers | chaines unicode | fonctions de hachage | etc.) de façon très simple. En plus, des codes python sont fournis.

Est-ce que l'interpréteur python normal suffit pour exécuter les codes fournis ?

A priori, oui. Par contre, il faut python v3.6+. Il est recommandé d'utiliser IPython ou bpython (pour le mode texte), ou encore jupyter pour avoir des "notebooks" dans votre navigateur. Tous ces outils offrent la TAB-completion, ce qui est très pratique.

A-t-on besoin d'un ordinateur puissant ?

Non, un laptop quelconque suffit. Si une tâche demande un gros calcul, vous pouvez de toute façon l'exécuter à distance sur une machine de la PPTI.

Sous quelle plateforme peut-on faire le TME ?

A priori, il suffit d'un client telnet et de OpenSSL, qui sont disponible sur toutes les plate-formes.

Peut-on travailler en petit groupe ?

Bien sûr ! Il vous est conseillé de discuter entre vous des problèmes que vous rencontrez et des solutions que vous trouvez.

Mais, comment faire pour travailler en petits groupes avec des comptes individuels ?

Pour des raisons pratiques, vous serez évalué individuellement, sur la base de votre progression dans le TME. Du coup, vous devrez tous, individuellement, effectuer tout le TME. Rien ne vous empêche de collaborer pour écrire du code qui résoud tel ou tel problème.

Comment fonctionne l'évaluation ?

Votre note sera calculée en fonction de la quantité totale de points obtenus. Vous pouvez consulter votre score dans le TME.

Combien de "points" peut-on gagner en tout ?

Ca risque de dépendre d'éventuelles modifications du TME pendant le semestre, mais 20 est une bonne approximation.

Doit-on rendre quelque chose ?

À la fin du semestre, vous devrez soumettre le code que vous avez utilisé pour faire le TME, quel que soit l'état dans lequel il se trouve.

le système signale une erreur interne...

C'est un bug. En principe, les responsables sont prévenus automatiquement et devraient régler le problème.

La documentation est fausse et/ou incomplète...

Ça n'est malheureusement pas impossible. Merci de le signaler (ouvrez une issue...).

J'ai trouvé un défaut / une incohérence, mais ce n'est pas vraiment un bug...

Contactez un responsable.

Y aura-t-il des mises à jour pendant le semestre ?

C'est quasiment certain.

A-t-on le droit de tenter un (D)DOS ?

Non. Tout abus sera puni.

Je crois que j'ai trouvé un autre moyen (plus subtil) de faire planter le TME...

Vous pouvez essayer. Si ça marche, vous aurez un bonus.

Le client telnet fourni a-t-il des fonctionnalités secrètes ?

Non. Qu'est-ce qui peut vous laisser penser ça ?

Cette FAQ dit-elle la vérité ?

Oui. Sauf à la question précédente bien sûr...

Contact

Contacter Charles Bouillaguet pour toute question, bug, problème, etc.