📂 SMBv1, LLMNR y Print Spooler: los servicios que propagaron WannaCry y cómo desactivarlos

hace 4 meses

SMBv1, LLMNR y Print Spooler: los servicios que propagaron WannaCry y cómo desactivarlos

Servicios de compartición Windows: cómo desactivarlos hoy mismo con PowerShell

Los servicios de compartición Windows son uno de los principales vectores de ataque en redes locales: WannaCry propagó ransomware a 200.000 equipos en 150 países en cuestión de horas, aprovechando exactamente los servicios de compartición Windows que la mayoría de usuarios domésticos tienen activos sin saberlo.

En esta cátedra técnica de ciberseguridad documentamos cómo SMBv1, LLMNR, NetBIOS y Print Spooler son protocolos con vulnerabilidades documentadas y activamente explotadas, y cómo un único script de PowerShell los desactiva todos en segundos. Según la alerta oficial de CISA sobre WannaCry, la deshabilitación de SMBv1 es la medida preventiva prioritaria. Para guías técnicas sobre NTLM relay, Responder, Pass-the-Hash y EternalBlue accede a nuestro vademécum técnico de Windows seguro.

📌 Respuesta rápida: SMBv1 fue el vector de WannaCry (200.000 equipos), LLMNR permite capturar hashes NTLM sin privilegios y Print Spooler activo permitió escalada a SYSTEM con PrintNightmare. Un script PowerShell desactiva todos en un paso. 7 tareas programadas reaplican el bloqueo automáticamente tras actualizaciones o instalaciones.

💡 Resumen rápido

📂 Servicios de compartición Windows: cómo desactivarlos con PowerShell

  • 5 vulnerabilidades: SMBv1 (EternalBlue), LLMNR, NetBIOS, Print Spooler y Remote Registry
  • Script PowerShell completo con punto de restauración automático
  • 7 tareas programadas: inicio, logon, horaria, red nueva, nuevo servicio, cambio de modo y auditoría semanal
  • Detección reactiva ante reactivaciones silenciosas (eventos 7045 y 7040)
  • Instalación en un solo comando desde PowerShell
  • Problemas conocidos y soluciones documentados

📅 2026 · 🕐 10 minutos de lectura


¿Qué son los servicios de compartición Windows?

📌 ¿Qué son los servicios de compartición Windows?

Los servicios de compartición Windows incluyen la compartición de archivos, impresoras y carpetas en red mediante el protocolo SMB. Activos por defecto en la mayoría de equipos, estos protocolos mal configurados representan una superficie de ataque amplia.

  • 📁 Compartición de archivos y carpetas — acceso al sistema de archivos desde otros equipos mediante SMB
  • 🖨️ Compartición de impresoras — Print Spooler y servicio de impresión en red local
  • 🔍 Resolución de nombres de red — LLMNR y NetBIOS como alternativas al DNS
  • 📋 Registro remoto — servicio que permite acceso y modificación remota del registro
  • 🌐 Detección de equipos en red — Computer Browser para enumerar dispositivos en LAN
ServicioPuertoRiesgo
SMBTCP 445🔴 EternalBlue, WannaCry, movimiento lateral
NetBIOS SessionTCP 139🔴 Captura NTLM, relay attacks
NetBIOS NameUDP 137🟠 NBT-NS spoofing
LLMNRUDP 5355🔴 LLMNR poisoning con Responder/Inveigh
Print SpoolerRPC dinámico🔴 PrintNightmare, escalada a SYSTEM
Remote RegistryRPC sobre 445🟠 Persistencia, recolección de hashes
Computer BrowserUDP 137-138🟡 Reconocimiento previo a movimiento lateral

Riesgos de los servicios de compartición Windows

🚨 Riesgos de los servicios de compartición Windows mal configurados

🚨 Dato crítico: SMBv1 fue el vector de WannaCry y NotPetya (CVE-2017-0144, CVSS 9.3). LLMNR y NetBIOS permiten capturar hashes NTLM mediante envenenamiento de red con herramientas como Responder sin ningún privilegio previo (MITRE T1557.001). Print Spooler activo sin impresora permitió escalada a SYSTEM en PrintNightmare (CVE-2021-34527).
ServicioCVE / VulnerabilidadVectorMITRENivel
SMBv1CVE-2017-0144 EternalBlue (CVSS 9.3)Ejecución remota sin autenticaciónT1210🔴 Crítico
LLMNRLLMNR poisoningCaptura hashes NTLM con ResponderT1557.001🟠 Alto
NetBIOSNBT-NS spoofingCaptura credenciales y relay attackT1557.001🟠 Alto
Print SpoolerCVE-2021-34527 PrintNightmare (CVSS 8.8)Escalación a SYSTEM mediante DLLT1210🔴 Crítico
Remote RegistryModificación remota del registroPersistencia sin presencia físicaT1112🟠 Alto

Cerrar estos servicios elimina los vectores de ataque más críticos de la red local, pero los puertos que Windows mantiene abiertos por defecto van más allá de SMB y NetBIOS. Para un cierre sistemático de todos los puertos de alto riesgo consulta la guía de cómo bloquear puertos peligrosos en Windows.


Cómo desactivar los servicios de compartición Windows

⚙️ Script completo SharingDisable-Guard con 7 tareas programadas

⚠️ Antes de ejecutar: Este script detiene Print Spooler (las impresoras dejarán de funcionar), desactiva LLMNR/NetBIOS y deshabilita SMBv1. Es completamente reversible. Genera log en C:\Logs\sharing-disable-guard.log y CSV en C:\Logs\sharing-disable-guard-historico.csv.

📅 Las 7 tareas programadas

TareaDisparadorPropósito
SharingDisable-Guard-InicioAl iniciar WindowsReaplica el bloqueo tras Windows Update (vector nº1 de reactivación silenciosa)
SharingDisable-Guard-LogonAl iniciar sesiónVerifica al iniciar sesión; detecta software que haya reactivado servicios
SharingDisable-Guard-HorariaCada horaVigilancia continua; revierte cambios en menos de una hora
SharingDisable-Guard-RedEvento 10000 (red nueva)Al conectar a red nueva verifica LLMNR/NetBIOS; momento crítico para poisoning
SharingDisable-Guard-NuevoServicioEvento 7045 (servicio instalado)Cuando un instalador registra un servicio nuevo, reaplica el bloqueo al instante
SharingDisable-Guard-CambioServicioEvento 7040 (cambio arranque)Revierte cambios de Disabled a Automatic en servicios bloqueados
SharingDisable-Guard-AuditoriaDomingo 3:00 AM (semanal)Snapshot completo semanal en el CSV histórico

📥 Cómo instalar el script — un solo comando

Abre PowerShell como administrador y pega este comando. El script se descarga, instala y ejecuta automáticamente creando las 7 tareas programadas:

⚙️ Pega este comando en PowerShell como administrador:

👉 Pulsa Windows → escribe PowerShell → clic derecho → Ejecutar como administrador

Invoke-WebRequest -Uri "https://seguridadenmipc.com/wp-content/uploads/2026/06/Comparticion-Windows.txt" -OutFile "$HOME\sharing-disable-guard.ps1" -UseBasicParsing; Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force; & "$HOME\sharing-disable-guard.ps1"

⚠️ Problemas conocidos y soluciones

⚠️ El script no muestra nada en pantalla. Normal. Start-Transcript captura toda la salida al log. Verifica con: Get-Content C:\Logs\sharing-disable-guard.log -Tail 30
⚠️ La impresora deja de funcionar. El script desactiva Spooler. Para reactivarla: Set-Service -Name Spooler -StartupType Automatic; Start-Service Spooler.
⚠️ El NAS deja de ser accesible. Si tu NAS solo soporta SMBv1, quedará inaccesible. NAS modernos (Synology/QNAP post-2018) soportan SMBv2/v3 y siguen funcionando correctamente.

↩️ Script de reversión (elimina las 7 tareas y reactiva servicios)

Elimina primero las 7 tareas programadas o el bloqueo se reaplicará en el siguiente disparador. SMBv1, LLMNR y NetBIOS se mantienen desactivados por seguridad.

# ============================================================
# Revertir SharingDisable-Guard
# ============================================================

# 1. ELIMINAR PRIMERO las 7 tareas programadas
$tareas = @(
    "SharingDisable-Guard-Inicio",
    "SharingDisable-Guard-Logon",
    "SharingDisable-Guard-Horaria",
    "SharingDisable-Guard-Red",
    "SharingDisable-Guard-NuevoServicio",
    "SharingDisable-Guard-CambioServicio",
    "SharingDisable-Guard-Auditoria"
)
foreach ($t in $tareas) {
    if (Get-ScheduledTask -TaskName $t -ErrorAction SilentlyContinue) {
        Unregister-ScheduledTask -TaskName $t -Confirm:$false
        Write-Host "[OK] Tarea $t eliminada." -ForegroundColor Green
    }
}

# 2. Reactivar Print Spooler (necesario para impresoras)
Set-Service -Name Spooler -StartupType Automatic
Start-Service -Name Spooler
Write-Host "[OK] Spooler reactivado." -ForegroundColor Green

# NOTA: SMBv1, LLMNR y NetBIOS se mantienen desactivados por seguridad.
Write-Host "[OK] SharingDisable revertido. Reinicia el equipo." -ForegroundColor Green
Write-Host "     SMBv1, LLMNR y NetBIOS se mantienen desactivados." -ForegroundColor Yellow

🔎 Cómo verificar que el bloqueo está activo

💡 Comandos de verificación (PowerShell como administrador):

Invoke-WebRequest -Uri "https://seguridadenmipc.com/wp-content/uploads/2026/06/Comparticion-Windows.txt" -OutFile "$HOME\sharing-disable-guard.ps1" -UseBasicParsing; Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force; & "$HOME\sharing-disable-guard.ps1"

Las 7 tareas deben estar en Ready con LastTaskResult = 0. Si CambiosAplicados sube con frecuencia en el CSV, las tareas están revirtiendo reactivaciones silenciosas.

✅ Checklist post-instalación:

  • Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol devuelve State: Disabled
  • Get-SmbServerConfiguration | Select EnableSMB1Protocol devuelve False
  • ☑ Servicios Spooler, RemoteRegistry y Browser en Stopped / Disabled
  • net share solo muestra IPC$
  • ☑ 7 tareas en estado Ready en taskschd.msc
  • ☑ Log en C:\Logs\sharing-disable-guard.log sin errores críticos
  • ☑ CSV en C:\Logs\sharing-disable-guard-historico.csv con la primera entrada

⚠️ Riesgos y efectos del script

Función¿Afectada?Detalle
Inicio de sesión local🟢 NoNo modifica LSASS ni políticas de cuentas
Navegación web y banca online🟢 NoSolo bloquea servicios de red local; el tráfico 80/443 no se toca
DNS normal🟢 NoSolo desactiva LLMNR como fallback; el DNS tradicional sigue funcionando
Impresión a impresora USB local🔴 Sí (a propósito)Spooler deshabilitado detiene toda impresión. Usa el script de reversión parcial si tienes impresora
Compartición de carpetas en red🔴 Sí (SMBv1)SMBv1 desactivado; SMBv2/v3 siguen funcionando
NAS antiguo con solo SMBv1🔴 SíNAS pre-2018 que solo soportan SMBv1 dejarán de ser accesibles
Detección de equipos en "Red"🔴 Sí (a propósito)Browser + NetBIOS desactivados = equipos no aparecen en la pestaña Red
Carga de CPU (7 tareas)🟡 MínimaMenos de 5 segundos por ejecución; menos de 2 min/día total

🆚 Servicios activos vs desactivados

CaracterísticaActivosDesactivados con SharingDisable-Guard
Riesgo SMBv1🔴 EternalBlue / WannaCry🟢 Eliminado
Riesgo LLMNR/NetBIOS🔴 Captura hashes NTLM y relay attack🟢 Eliminado
Riesgo Print Spooler🔴 PrintNightmare, escalación a SYSTEM🟢 Eliminado
Reactivación tras Windows Update🔴 Frecuente y silenciosa🟢 Tarea de inicio reaplica el bloqueo
Reactivación por instalador🔴 Inadvertida🟢 Evento 7045 dispara tarea reactiva
Cambio manual de arranque🔴 No se detecta🟢 Evento 7040 revierte el cambio al instante

🏁 Conclusión

Desactivar los servicios de compartición Windows innecesarios es una de las medidas de hardening de red con mayor impacto y menor coste. El script SharingDisable-Guard reduce drásticamente la superficie de ataque en un solo paso y sus 7 tareas programadas garantizan que el bloqueo no se pierda tras actualizaciones, instalaciones o cambios de red. Las tareas reactivas por eventos 7045 y 7040 lo convierten en una solución de auto-defensa continua.

🔐 Resumen de acciones recomendadas

  • ✅ Ejecuta el comando de instalación en PowerShell como administrador
  • ✅ Verifica con Get-Content C:\Logs\sharing-disable-guard.log -Tail 30
  • ✅ Confirma las 7 tareas con Get-ScheduledTask -TaskName "SharingDisable-Guard-*"
  • ✅ Verifica SMBv1: Get-SmbServerConfiguration | Select EnableSMB1Protocol
  • ✅ Revisa el CSV histórico semanalmente
  • ✅ Si tienes impresora, reactiva Spooler con el comando de reversión parcial

Comparte este artículo con quien tenga SMBv1 activo sin saberlo. WannaCry infectó 200.000 equipos aprovechando exactamente estos servicios de compartición Windows que la mayoría tiene activos por defecto.


❓ Preguntas frecuentes

¿Son peligrosos los servicios de compartición Windows?

👉 Sí. SMBv1 fue el vector de WannaCry y NotPetya. LLMNR permite capturar hashes NTLM en la red local sin privilegios previos. Print Spooler activo permitió escalada a SYSTEM con PrintNightmare. Desactivar los que no se usan es la recomendación de Microsoft, CISA y el CIS Benchmark nivel 1.

¿Por qué 7 tareas programadas?

👉 Cada tarea cubre un vector distinto de reactivación. La más crítica es la del evento 7040 (cambio de arranque de servicio): revierte al instante cualquier intento de poner Disabled a Automatic. Sin ella, una actualización de Windows o un instalador podría reactivar SMBv1 o Spooler en silencio.

¿Qué son los eventos 7045 y 7040?

👉 El 7045 se registra cuando se instala un servicio nuevo. El 7040 cuando un servicio cambia su tipo de arranque de Disabled a Automatic. Son los dos eventos más importantes para detectar reactivaciones silenciosas de los servicios bloqueados.

¿Cómo consulto las tareas programadas?

👉 PowerShell: Get-ScheduledTask -TaskName "SharingDisable-Guard-*" | Select TaskName, State, LastRunTime, LastTaskResult. GUI: Win+R → taskschd.msc → Biblioteca → SharingDisable-Guard-*.

¿Qué hago si la impresora deja de funcionar?

👉 Set-Service -Name Spooler -StartupType Automatic; Start-Service Spooler. Luego ejecuta el script de reversión para eliminar las tareas que lo volverían a deshabilitar.

¿SMBv2 y SMBv3 también se desactivan?

👉 No. El script solo desactiva SMBv1. SMBv2 y SMBv3 son versiones modernas con cifrado y autenticación mejorada; deben mantenerse activos. Nunca desactives SMBv2 o SMBv3.

Autor

Entusiasta de la seguridad informática con años de experiencia en protección de sistemas Windows y defensa contra amenazas digitales. Apasionado por la tecnología y la privacidad, comparto en este blog consejos prácticos, análisis detallados y guías paso a paso para que cualquier usuario pueda fortalecer la seguridad de su PC y su vida digital

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tu puntuación: Útil

Subir