El riesgo oculto de los servidores LM Studio expuestos
Traducido del inglés. Lee el original en English.
El problema
LM Studio es una aplicación con interfaz gráfica que hace fácil correr modelos locales. También trae un servidor local que te da una API compatible con OpenAI en el puerto 1234.
Ese servidor te deja usar tus modelos desde otras aplicaciones o compartirlos en tu red. Como muchas herramientas de desarrollo elige la facilidad por encima de la seguridad. Activas el servidor y marcas “Serve on Local Network” sin un firewall delante y acabas de abrir una puerta a internet.
Qué puede salir mal
El servidor de LM Studio no pide autenticación por defecto. Si la máquina está conectada directo a internet o tu router reenvía el puerto 1234, un atacante puede hacer esto.
- Usar tus modelos. Otra persona usa tu GPU para generar texto o código.
- Costarte dinero. Inferencia continua en una máquina alquilada es una factura por trabajo que nunca pediste.
- Leer el contexto. Si la sesión arrastra conversación anterior lo que hubiera ahí puede ser legible.
Cómo lo encontré
Quería saber si el diseño fácil había producido la misma exposición accidental que sigo encontrando en otras herramientas. LM Studio tiene un solo interruptor en la interfaz que enciende el servidor.
Así que salí a buscar con FOFA que es un motor de búsqueda de ciberespacio.
Busqué máquinas con el puerto 1234 expuesto y una firma propia de la respuesta del servidor de LM Studio. La consulta fue port="1234" && body="LM Studio".
Encontré más de 3.000 hosts expuestos.
No son servidores vacíos. Son endpoints de API que responden a prompts.
Cómo proteger tu instancia de LM Studio
Si usas la función de servidor hay tres pasos que te mantienen a salvo.
1. Ata el servidor solo a localhost
Salvo que necesites que otro dispositivo lo alcance ata el servidor a 127.0.0.1 en vez de 0.0.0.0. El interruptor está en los ajustes del servidor en la interfaz.
2. Usa un firewall
Si de verdad necesitas “Serve on Local Network” deja que el firewall de tu sistema o tu router bloqueen el puerto 1234 desde fuera y permitan solo las direcciones locales que usas.
3. Apaga el servidor cuando no lo uses
Ciérralo cuando termines. Arranca el servidor local cuando lo estés usando y ciérralo cuando no.
Conclusión
LM Studio pone un servidor de modelos en tu escritorio y eso trae las mismas responsabilidades de red que tendrías en un servidor en la nube. Una casilla es todo lo que hay entre tu GPU e internet. Mira en qué escucha de verdad un interruptor de servidor antes de dejarlo encendido.