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".

Consulta en FOFA.info buscando el puerto 1234 de LM Studio

Encontré más de 3.000 hosts expuestos.

Resultados de FOFA.info mostrando más de 3.000 instancias de LM Studio expuestas

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.