6 Améliorations

  Si vous êtes arrivé au bout du projet et que vous voulez l’améliorer voici quelques idées. En aucun cas ne faites une amélioration si vous n’avez pas fini le projet.

6.1 Publication des routeurs

6.1. Programmez un serveur qui centralise la liste des routeurs ainsi que leur clé publique.

(a) Programmez un serveur qui peut inscrire et désinscrire des routeurs. Faites en sorte que le serveur possède aussi une requête qui permet au contrôleurs de récupérer l’ensemble des routeurs inscrits.

(b) Améliorez le programme en associant à chaque routeur inscrit sa clé publique.

(c) Améliorez le programme en utilisant un système de certificat qui permet d’assuré aux contrôleur que le serveur est le bon.

6.2. Ajoutez un système de requêtes qui permet aux routeurs de se publier à d’autres routeurs de façon décentralisée.

6.3. Quel système de publication vous semble le plus sécurisant pour les utilisateurs du réseaux ? Pourquoi ?

6.2 Améliorations et questions en vrac

  1. contrôle de la quantité de flux ;
  2. routage plus intelligent ;
  3. utilisation de plusieurs chemins ;
  4. encapuslation des connexions avec SSL ;
  5. ajout de code C, C++ ou OCamL pour les fonctions les plus internes. ;
  6. ajout d’un temps d’attente aléatoire d’envoi des paquets. ;
  7. choix des positions des routeurs (debut, fin ou milieux) ;
  8. programmer le routeur pour être un proxy SOCKS 5 ou un proxy SOCKS 4 avec sécurisation du DNS (privoxy). ;
  9. expliquez comment mettre en place un système de rendez-vous qui permet de cacher des services et réalisez-le ;