¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?

¡Saludos!

Seguramente no será una gran noticia para ustedes que el «Internet soberano» está a la vuelta de la esquina: la ley entrará en vigor el 1 de noviembre de este año.

Desafortunadamente, no está del todo claro cómo funcionará (y si funcionará): actualmente no hay instrucciones precisas para los operadores de telecomunicaciones disponibles públicamente. Tampoco hay métodos, multas, planes, distribución de responsabilidades ni responsables; simplemente hay una declaración.

Se observó una situación similar con la implementación de los planes de la «ley Yarovaya»: el equipo necesario no se desarrolló a tiempo y los principales operadores de telecomunicaciones del país se vieron obligados a solicitar repetidamente a posibles productores de equipos especializados la información correspondiente. Sin embargo, tampoco recibieron respuesta sobre la información del equipo, ni muestras del mismo.

Pero lo más importante no es cuán pronto entrará en vigor la ley y qué cambios nos esperan. Lo más importante es que, gracias a la introducción de este proyecto de ley, la comunidad de entusiastas ha comenzado a desplegar un entorno de telecomunicaciones independiente en nuestro país.

Hoy les hablaré sobre lo que ya hemos logrado, lo que planeamos hacer en un futuro cercano y con qué dificultades y problemas hemos tenido que enfrentar en el desarrollo del proyecto.

¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?

¿De qué trata la ley?

Antes de abordar la parte técnica de nuestro proyecto, debo aclarar qué representa la ley «Sobre el Internet soberano».

En resumen: las autoridades quieren "asegurar" el segmento ruso de Internet en caso de que enemigos hipotéticos quieran desconectarlo. Pero "las buenas intenciones pavimentan el camino al infierno" — no está claro de quién o qué nos van a proteger y cómo es que los "enemigos" podrían interrumpir el funcionamiento del segmento ruso de Internet.

Para que se realice este escenario, todos los países del mundo tendrían que conspirar, cortar todos los cables transfronterizos, derribar satélites nacionales y crear interferencias radioeléctricas constantes.

No suena muy plausible.

¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?

¿Qué es «Medium»?

Medio (en inglés. Medio — «intermediario», lema original — No pidas tu privacidad. Recupérala; también en inglés la palabra medium significa «intermedio») — proveedor de internet descentralizado ruso que brinda servicios de acceso a la red Yggdrasil sin costo alguno.

¿Cuándo, dónde y por qué se creó «Medium»?

El proyecto fue concebido originalmente como red Mesh en en el municipio de Kolomna.

«Medium» se formó en abril de 2019 con el objetivo de crear un entorno de telecomunicaciones independiente al proporcionar a los usuarios finales acceso a los recursos de la red Yggdrasil mediante el uso de tecnología de transmisión de datos inalámbrica Wi-Fi.

¿Dónde puedo encontrar una lista completa de todos los puntos de la red?Puedes encontrarla en el repositorio en GitHub.

¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?

¿Qué es Yggdrasil y por qué «Medium» lo utiliza como transporte principal?

Yggdrasil — es una red autoorganizada red Mesh, que puede conectar routers tanto en modo overlay (sobre la red de Internet) como directamente entre sí a través de conexiones cableadas o inalámbricas.

Yggdrasil es la continuación del proyecto CjDNS. La principal diferencia entre Yggdrasil y CjDNS es el uso del protocolo STP (spanning tree protocol).

¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?

Por defecto, todos los routers de la red utilizan cifrado de extremo a extremo para la transmisión de datos entre otros participantes.

La elección de la red Yggdrasil como transporte principal se debió a la necesidad de aumentar la velocidad de conexión (hasta agosto de 2019 «Medium» utilizó I2P).

La transición a Yggdrasil también otorgó a los participantes del proyecto la oportunidad de comenzar el despliegue de una red Mesh con topología Full-Mesh. Esta organización de la red es el antídoto más efectivo contra la censura.

¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?

Análisis de vuelo: en qué obstáculos ya hemos tropezado.

«La experiencia es hijo de difíciles errores». Durante el desarrollo de «Medium», logramos resolver numerosos problemas que surgían en nuestro camino.

Error número 1: infraestructura de claves públicas

Una de las principales preocupaciones en el momento del diseño de la red era la posibilidad de realización ataques MITM. El tráfico entre el router del operador y el dispositivo del cliente no se cifraba de ninguna manera, porque la descifrado del tráfico principal se realizaba directamente en el router del operador.

El problema era que detrás del router podía estar cualquiera, y no queríamos que ese «alguno» pudiera escuchar todo lo que recibían los clientes.

Nuestro primer error fue implementar la infraestructura de claves públicas (PKI).

Gracias al uso de la capa 7 del modelo OSI nos libramos de ataques MITM, pero adquirimos un nuevo problema: la necesidad de instalar certificados de las autoridades de certificación raíz. Y las autoridades de certificación son otro problema adicional. La palabra clave aquí es «confianza».

¡De nuevo necesitamos confiar en alguien! ¿Y si el centro de certificación resulta estar comprometido? Como nos dice el amigo Murphy, tarde o temprano, efectivamente comprometerán una autoridad de certificación. Y esa es una amarga verdad.

Pensamos durante mucho tiempo en cómo resolver este problema y finalmente llegamos a la conclusión de que no hay necesidad de usar PKI, es suficiente con utilizar el cifrado nativo de Yggdrasil.

Después de hacer las correcciones pertinentes, la topología de la red «Medium» tomó la siguiente forma:

¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?

Error número 2: DNS centralizado

El sistema de nombres de dominio nos fue necesario desde el principio, ya que las voluminosas direcciones IPv6 no solo no se veían bien, sino que también resultaba incómodo utilizarlas en hipervínculos, y la falta de un componente semántico era un gran inconveniente.

Creamos varios servidores DNS raíz que almacenaban una copia de la lista de registros AAAA, ubicada en el repositorio en GitHub.

¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?
Sin embargo, el problema de la confianza no desapareció; un operador podría sustituir la dirección IPv6 en el servidor DNS en un abrir y cerrar de ojos. Con cierta habilidad, incluso casi imperceptiblemente para los demás.

Como no usamos HTTPS y, en particular, la tecnología HSTS, al reemplazar una dirección en DNS, se podría llevar a cabo un ataque sustituyendo la dirección IPv6 del servidor final sin ningún problema.

La solución no se hizo esperar: decidimos recurrir al uso de la tecnología EmerDNS — DNS descentralizado.

En cierto sentido, EmerDNS es similar a un archivo hosts, donde hay registros de todos los sitios conocidos. Pero a diferencia de hosts:

  • Cada línea en EmerDNS solo puede ser modificada por su propietario, y nadie más
  • La imposibilidad de la 'intervención divina (superadministrador)' se asegura mediante el consenso de los mineros
  • Este archivo es igual para todos, lo que se garantiza mediante el mecanismo de replicación de blockchain
  • El archivo incluye un buscador rápido

Fuente: «EmerDNS es una alternativa a DNSSEC»

Error nº 3: todo está centralizado

Inicialmente, la palabra 'Internet' no significaba más que redes interconectadas o una red de redes.

Con el tiempo, Internet dejó de ser algo asociado con el ámbito académico y se convirtió en un concepto más cotidiano, ya que su influencia se ha extendido ampliamente a la vida de las personas comunes.

Es decir, originalmente Internet era descentralizado. Ahora es difícil llamarlo descentralización, a pesar de que el concepto se ha mantenido hasta nuestros días; solo que los nodos de intercambio de tráfico más grandes son controlados por grandes empresas. Y estas grandes empresas, a su vez, son controladas por el estado.

Pero volvamos a nuestro problema: la tendencia hacia la centralización es impulsada por los operadores de servicios individuales como redes sociales, servidores de correo electrónico, mensajeros, etc.

En este sentido, 'Medium' no se diferenciaba prácticamente de la gran Internet hasta ahora: la mayoría de los servicios han sido centralizados y controlados por operadores individuales.

Ahora hemos decidido tomar un rumbo hacia la plena descentralización, para que los servicios vitales puedan seguir funcionando independientemente de si ocurre una falla en el servidor central del operador o no.

Como sistema para la mensajería instantánea, usamos Matrix. Como redes sociales — Mastodon y Hubzilla. Para el alojamiento de videos — PeerTube.

Por supuesto, la mayoría de los servicios todavía están centralizados y siguen siendo controlados por operadores individuales, pero lo más importante es que hay un movimiento hacia la plena descentralización y todos los miembros de la comunidad lo sienten.

La Internet libre en Rusia comienza contigo

Puedes ayudar a la formación de una Internet libre en Rusia hoy mismo. Hemos elaborado una lista exhaustiva de cómo puedes contribuir a la red:

    ¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?   Habla sobre la red «Medium» con tus amigos y colegas
    ¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?   Comparte el enlace a este artículo en las redes sociales o en tu blog personal
    ¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?   Participa en la discusión sobre los temas técnicos de la red «Medium» en GitHub
    ¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?   Crea tu servicio web en la red Yggdrasil
    ¿Qué nos cuesta construir una Mesh: cómo el proveedor de Internet descentralizado ‘Medium’ crea una nueva Internet basada en Yggdrasil?   Levanta tu punto de acceso a la red «Medium»

Lee también:

No tengo nada que ocultar
Todo lo que querías saber sobre el proveedor de internet descentralizado «Medium», pero tenías miedo de preguntar
Querida, estamos matando Internet

¿Tienes preguntas? Únete a la discusión en Telegram: @medium_general.

Un pequeño regalo para aquellos que llegaron hasta el final

Reproducir video

Solo los usuarios registrados pueden participar en la encuesta. Inicie sesión, por favor.

Votación alternativa: nos importa saber la opinión de aquellos que no tienen cuenta completa en Habr

  • ↑

  • ↓

Votaron 68 usuarios. Se abstuvieron 16 usuarios.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster