DNSFS: El almacenamiento en la nube que te pondrá los pelos de punta
DNSFS: El Hack de Almacenamiento en la Nube Más Inquietante que Verás
Vamos a empezar con un experimento mental. Imagina guardar tus archivos no en AWS S3, ni en una base de datos distribuida de última generación, sino dentro de las cachés DNS de millones de servidores repartidos por todo el internet. Tus datos estarían flotando literalmente por el globo, fragmentados en dispositivos que no te pertenecen, en resolutores que probablemente ni sabías que existían.
¿Suena a algo sacado de una novela cyberpunk, verdad? Pues bien, alguien realmente lo construyó.
El Descubrimiento en las Cachés DNS que lo Empezó Todo
Antes de entrar en lo locochón, hablemos de algo que la mayoría de desarrolladores dan por sentado: los TTL de DNS. Cuando consultas un nombre de dominio, el resolutor guarda ese resultado en caché durante un tiempo específico antes de volver a verificar. La mayoría asume que son unos minutos o pocas horas como máximo.
Pero aquí está lo interesante: algunos resolutores cacharán entradas felizmente durante una semana entera si se lo pides con buena educación.
Este descubrimiento llevó a una pregunta fascinante: si las cachés DNS pueden retener datos durante tanto tiempo, ¿podríamos almacenar archivos deliberadamente dentro de ellas? ¿No solo búsquedas de dominios, sino datos reales?
La respuesta, sorprendentemente, es sí.
Conoce a DNSFS: Almacenamiento de Archivos Oculto a Simple Vista
DNSFS toma inspiración de un hack anterior llamado PingFS, que almacenaba datos dentro de las secciones de payload de los paquetes ICMP ping. ¿El problema con PingFS? Tenías que estar constantemente enviando paquetes de un lado a otro para mantener los datos vivos. Si dejabas de transmitir, tus datos desaparecían.
DNSFS mejora este concepto dramáticamente. Dado que los resolutores DNS cachean las respuestas, una vez que almacenas un fragmento de datos en la caché de un resolutor, este persiste sin necesidad de que tú lo solicites repetidamente. El resolutor hace el trabajo por ti.
Piénsalo un momento. Básicamente estás usando la infraestructura de otras personas —sin su conocimiento— como un sistema de almacenamiento de archivos distribuido y redundante.
Cómo Funciona en Realidad
La implementación técnica es igual de ingeniosa que preocupante.
Para que esto funcione, necesitas resolutores DNS abiertos —servidores que responderán consultas para cualquier dominio, no solo para los que son autoritativos. Técnicamente, estos deberían estar protegidos por un firewall apartados del internet público porque son un riesgo de reflexión DDoS. Pero aquí está el detalle: millones de dispositivos se envían con servicios DNS mal configurados que son accesibles desde cualquier lugar.
El sistema funciona dividiendo archivos en pequeños fragmentos, codificándolos como consultas DNS, y distribuyendo esas consultas por todo el internet. Cada resolutor que recibe y cachea una consulta ahora tiene un pedazo de tu archivo. Para recuperar los datos, simplemente consultas los mismos resolutores y reconstruyes los fragmentos.
La belleza (y el horror) de este sistema es que los datos persisten en la caché hasta que expira el TTL —no se necesita conexión continua.
Escaneando el Internet en Busca de Resolutores Abiertos
Aquí es donde las cosas se ponen tanto impresionantes como ligeramente inquietantes.
Construir DNSFS requiere encontrar resolutores abiertos a través del internet. Esto significa escanear miles de millones de direcciones IP para identificar cuáles responderán consultas DNS para dominios arbitrarios.
Un desarrollador usó masscan combinado con reglas inteligentes de BPF (Berkeley Packet Filter) para identificar eficientemente solo los resolutores que serían útiles —filtrando servidores autoritativos y otro ruido. ¿El resultado? Casi 4 millones de resolutores DNS abiertos repartidos por todo el globo.
La distribución geográfica es reveladora. China lidera con más de 1.4 millones de resolutores abiertos, seguida por Estados Unidos, Corea del Sur, Rusia y Brasil. Pero aquí está la métrica más interesante: cuando normalizas por usuarios de internet, naciones pequeñas como San Cristóbal y Nieves tienen una densidad de resolutores remarkable —aproximadamente un resolutor por cada 51 personas.
Por Qué Esto Importa (Más Allá del Factor Cool)
Deja que quede claro: DNSFS absolutamente no es una solución de almacenamiento para producción. Es lento, poco confiable, completamente no auditado, y probablemente una pesadilla de seguridad. Ejecutar un escaneo completo del internet buscando resolutores abiertos también plantea serias preguntas éticas sobre consentimiento y límites de red.
Pero ese no es el punto.
DNSFS representa el tipo de pensamiento creativo y que empuja límites que avanza nuestra comprensión de los sistemas en red. Destaca cuánta infraestructura mal configurada existe en el internet, prompting important conversations about security hardening. Muestra la sorprendente persistencia de datos cacheados en sistemas distribuidos. Y demuestra cómo protocolos que parecen rígidos pueden ser reutilizados de maneras inesperadas.
También es un recordatorio de que el internet es mucho más desordenado de lo que frecuentemente asumimos. ¿Esos millones de resolutores abiertos? Están ejecutándose en routers caseros, dispositivos IoT, equipamiento empresarial, y todo lo demás. La mayoría de los administradores no tienen idea de que sus servicios DNS son accesibles desde el exterior.
La Conclusión para Desarrolladores
DNSFS no va a estar almacenando los datos de tu aplicación en el corto plazo, pero ofrece lecciones valiosas:
Los protocolos son solo puntos de partida. DNS fue diseñado para resolución de nombres. Eso no significa que esté limitado a ese caso de uso.
Las suposiciones de seguridad importan. Los resolutores abiertos existen porque alguien mal configuró algo. Siempre audita la exposición de tu infraestructura.
Las restricciones creativas generan innovación. Los mejores hacks frecuentemente vienen de trabajar dentro de limitaciones inesperadas. DNSFS existe porque alguien preguntó "¿y si usamos la caché?"
El internet es más extraño y maleable de lo que la mayoría de nosotros asume. A veces los sistemas más interesantes son los que probablemente no deberían funcionar en absoluto.
¿Has encontrado algún exploit de protocolo inusual o hack de infraestructura creativo? Al equipo de NameOcean le encanta escuchar sobre las formas inventivas en que los desarrolladores llevan la tecnología al límite.