Dev.to Security 🔐 Cybersecurity 👁 0 📖 2 min read

Compartir archivos por Wi-Fi local: un prototipo y sus riesgos de seguridad"

Compartir archivos por Wi-Fi local: un prototipo y sus riesgos de seguridad Cuando el móvil y el ordenador están en una misma red, una transferencia no necesita pasar por la nube. Sin embargo, «funciona en mi Wi-Fi» no

Compartir archivos por Wi-Fi local: un prototipo y sus riesgos de seguridad"

Compartir archivos por Wi-Fi local: un prototipo y sus riesgos de seguridad

Cuando el móvil y el ordenador están en una misma red, una transferencia no necesita pasar por la nube. Sin embargo, «funciona en mi Wi-Fi» no significa «es seguro»: descubrimiento, permisos, autenticación y transporte son problemas distintos.

El problema y el alcance del ejemplo

La ficha de Nexus Local: Gestor Web Wi-Fi resume su función así: «Gestiona archivos y duplica tu pantalla desde el navegador mediante Wi-Fi local.» La ficha pública de Nexus Local describe acceso a archivos y pantalla desde el navegador por Wi-Fi local. Para estudiar una sola pieza de ese problema, construiremos un servidor HTTP de solo descarga con Python. Este prototipo NO reproduce el servidor, el cifrado ni la arquitectura de la app; sirve para observar el alcance real de una dirección de red.

Cómo reproducir la idea

Necesitas Python 3.10+, dos equipos en una red Wi-Fi de confianza y una carpeta de prueba llamada compartir con un archivo no confidencial. Guarda el código como servidor.py junto a esa carpeta.

from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer
from functools import partial
from pathlib import Path

folder = Path('compartir').resolve()
if not folder.is_dir():
    raise SystemExit('Crea la carpeta compartir antes de iniciar')

handler = partial(SimpleHTTPRequestHandler, directory=str(folder))
server = ThreadingHTTPServer(('0.0.0.0', 8000), handler)
print('Servidor de PRUEBA en el puerto 8000; Ctrl+C para salir')
try:
    server.serve_forever()
except KeyboardInterrupt:
    pass
finally:
    server.server_close()

Qué demuestra el código

El servidor atiende solicitudes en todas las interfaces (0.0.0.0), y SimpleHTTPRequestHandler expone el contenido de la carpeta seleccionada. No hay credenciales, control de acceso por persona ni HTTPS. Eso lo vuelve útil para un laboratorio, pero inapropiado para archivos privados.

Pruebas recomendadas

  1. Ejecuta python servidor.py. 2. Averigua la IP local del ordenador, por ejemplo con ipconfig o ip addr. 3. Desde el otro dispositivo, abre http://IP_LOCAL:8000/. 4. Descarga un archivo de prueba. 5. Apaga el servidor y comprueba que la dirección deja de responder. Si falla, revisa el aislamiento entre clientes, cortafuegos y red invitada.

Límites que conviene reconocer

No implementa subida, descubrimiento automático, TLS, contraseñas ni acceso seguro en redes públicas. Una versión real necesitaría autenticación por sesión, confirmación explícita del usuario, HTTPS correctamente configurado, límites de tamaño, validación de rutas y controles contra accesos no autorizados.

Qué aprendemos

La LAN reduce dependencias externas, pero no reemplaza un modelo de amenazas. La pregunta de diseño es qué dispositivo puede conectarse, a qué archivos y durante cuánto tiempo.

Contexto y enlaces del autor

El tema se relaciona con las funciones declaradas públicamente de Nexus Local: Gestor Web Wi-Fi, una aplicación Android de AppInitDev. El código anterior es un ejemplo independiente: no se ha inspeccionado el repositorio privado ni se afirma que sea la implementación interna de la app. La referencia aparece al final para ofrecer contexto, no como requisito para completar el tutorial.

Referencia técnica

Documentación de http.server

📰 Read the original article on Dev.to Security

Originally published by Dev.to Security. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.