- Mycoria est un réseau overlay ouvert et sécurisé qui cherche à prolonger l’esprit libre et expérimental des débuts d’Internet
- Son principe central repose sur l’égalité de participation, l’anonymat et des communications chiffrées sans surveillance, afin que chacun puisse se connecter facilement
- Il est conçu avant tout pour être petit et simple, tout en restant compatible avec l’infrastructure existante (DNS, etc.)
- Il offre des fonctions comme le chiffrement automatique de bout en bout, le routage intelligent, la découverte de services et la prise en charge des domaines
.myco
- Des fonctions comme la rotation d’adresses privées et l’auto-optimisation du réseau sont également en cours de développement
Présentation de Mycoria
- Mycoria est un réseau overlay ouvert et sécurisé qui relie tous les participants, avec pour objectif de faire revivre l’esprit aventureux et curieux des débuts d’Internet
- Il garantit des connexions libres entre utilisateurs et fournit un environnement de communication sans surveillance grâce à l’authentification et au chiffrement
Philosophie fondamentale
- Tout le monde est égal : il est possible de se connecter facilement à n’importe qui
- Ouvert à tous : c’est un réseau ouvert, sans bureaucratie
- Sans surveillance : toutes les communications sont chiffrées, et des adresses privées peuvent être utilisées
- Sans barrières : il peut s’étendre facilement via Internet ou un réseau mesh autonome
Objectifs de conception
- Préserver une structure petite et simple
- Assurer la compatibilité avec l’infrastructure existante (DNS, etc.)
- Intégrer une sécurité par défaut
- Assurer une protection de la vie privée de base (actuellement en développement)
Principales fonctionnalités
- Chiffrement automatique de bout en bout
- Utilisation de techniques cryptographiques modernes
- Routage intelligent et évolutif
- Tableau de bord fourni
- Résolution DNS
.myco possible (configuration du système d’exploitation requise)
- Découverte de services simple
- Fonctions d’auto-optimisation et d’auto-réparation pour les réseaux overlay Internet (en développement)
- Rotation automatique des adresses privées (en développement)
Simplicity (simplicité)
- Les routeurs Mycoria possèdent un ID sous la forme d’une adresse IPv6, qui n’est pas une simple adresse mais sert aussi d’empreinte de hachage de la clé publique
- Il est généré selon le processus : génération d’une paire de clés Ed25519 → clé publique → hachage BLAKE3 → conversion en adresse IPv6
- Cette méthode permet de fusionner la clé publique et l’adresse en une seule donnée, tout en restant compatible avec l’infrastructure existante prenant en charge IPv6
- Dans un environnement où Mycoria est installé, un chiffrement de bout en bout à 100 % est possible
Scalable Routing (routage évolutif)
- Les adresses IPv6 semblent aléatoires, mais possèdent en réalité une structure de préfixes basée sur les pays et les régions
- Les préfixes par pays permettent une optimisation géographique du routage
- À l’intérieur de ces préfixes, le système utilise un routage fondé sur la distance entre adresses, en envoyant les données vers les routeurs aux adresses proches
- Un découverte de chemin (source routing) permet également d’obtenir des routes efficaces
Layers (couches)
- Lorsqu’un paquet est reçu, il est d’abord traité par la couche de commutation
- Pour les paquets en source routing, le chemin complet est inclus dans l’en-tête du paquet, ce qui permet de les transmettre sans consulter la table de routage
- L’interface est sélectionnée et la transmission effectuée sur la base du label de commutation
- Si le traitement n’est pas possible dans la couche de commutation, il est transféré à la couche de routage, qui effectue alors un routage classique
Private Address (adresse privée)
- Cette fonction n’est pas encore implémentée, mais un système d’adresses privées intraçables est en cours de développement
- L’ID du routeur est chiffré mais permanent ; pour compenser cela, un préfixe privé non routable est introduit
- Les adresses privées imposent l’utilisation de labels de commutation, et des paquets de découverte permettent un apprentissage indirect des chemins
- Le destinataire peut répondre en renvoyant le chemin de labels, il n’est donc pas nécessaire de connaître la position de l’émetteur
- Pour atténuer le risque que les labels révèlent trop d’informations, des mécanismes de masquage des labels sont également à l’étude
Cryptography (cryptographie)
- Technologies utilisées :
- Curve25519 : clés publique/privée et échange de clés
- Chacha20Poly1305 : chiffrement authentifié
- BLAKE3 : hachage
- Des champs de version et de type suffisants sont prévus afin de permettre à l’avenir une transition vers d’autres algorithmes
Inspirations (sources d’inspiration)
- Mycoria s’inspire des idées issues des projets open source suivants :
Aucun commentaire pour le moment.