Saltar al contenido
Lectura5 minPreview

Bienvenida al curso

La laptop de la contadora de Distribuidora Guayabo (empresa y caso inventados) abre ventanas negras que se cierran solas cada vez que enciende. Nadie instaló nada, dice ella. Usted abre PowerShell como administrador:

PS C:\> (Get-ScheduledTask -TaskName WinUpdateCheck).Actions | Select-Object Execute, Arguments
 
Execute        Arguments
-------        ---------
powershell.exe -w hidden -nop -enc JABjAD0ATgBlAHcALQBPAGIAagBlAGMAdAAgAE4AZQB0AC4AVwBlAGIA...

Una tarea programada con nombre de actualización que lanza PowerShell oculto con un comando en Base64. Es una de las persistencias más comunes en Windows, y se encuentra con un cmdlet que ya viene instalado.

Bienvenido a PowerShell para ciberseguridad. Va a usar PowerShell como un analista defensivo: para hacer el triaje de un equipo en minutos, leer sus registros de eventos y escribir scripts que le avisan cuando algo cambió.

Qué va a lograr

  • Explicar por qué PowerShell devuelve objetos y no texto, y encadenar cmdlets para filtrar y exportar a CSV y JSON.
  • Hacer el triaje de un equipo: procesos con su padre, servicios, tareas, conexiones, autoruns y usuarios locales.
  • Consultar eventos con Get-WinEvent y reconocer los 4624, 4625, 4688, 7045 y 4104.
  • Escribir funciones defensivas y un script de línea base que detecta cambios con hashes.
  • Explicar por qué la directiva de ejecución no es un control de seguridad y cuáles sí lo son.

Para quién es y qué necesita

Es para gente de soporte, redes o SOC que ya se mueve en Windows y quiere dejar de revisar equipos a punta de clics. Conviene haber hecho Windows básico: CMD en 15 niveles. No hace falta saber programar; las funciones se construyen desde cero.

Necesita una VM con Windows 10, 11 o Server de evaluación gratuita y permiso de administrador en ella. Windows PowerShell 5.1 ya viene instalado y alcanza para todo el curso. Prefiera Windows 11: Windows 10 dejó de recibir parches el 14 de octubre de 2025, salvo en equipos inscritos en el programa pagado de actualizaciones extendidas (ESU).

Cómo está organizado

MóduloQué aprendeLaboratorio
1. Objetos y pipelineQué es PowerShell, cmdlets, Get-Help, Get-Member, filtros y exportaciónExplorar objetos y exportar evidencia
2. Inventario y triaje del sistemaProcesos, servicios, tareas programadas, conexiones, registro, usuarios y grupos localesTriaje de un equipo con persistencia plantada
3. Registros de eventosGet-WinEvent, FilterHashtable, eventos clave, auditoría y exportaciónGenerar e investigar sus propios eventos
4. Scripts defensivosFunciones, directiva de ejecución, hashes y Compare-Object, más la conclusiónScript de línea base y comparación
Evaluación6 preguntas sobre todo el cursoAprueba con 70 %

Cómo aprovecharlo

El módulo 1 parece lento y es el que más rinde. Quien aprende a preguntarle a Get-Member qué propiedades tiene un objeto después escribe filtros sin buscar en internet; quien se lo salta termina tratando la salida como texto, igual que en CMD.

El laboratorio del módulo 2 planta en su VM una tarea programada y una entrada en la clave Run, inofensivas, para que usted las encuentre; tome una instantánea antes. El del módulo 3 pide activar la auditoría de creación de procesos y el registro de bloques de script: sin eso, los eventos 4688 y 4104 no aparecen y parece que el comando está mal.

Use Tab para completar cmdlets y parámetros; además de ahorrar tiempo, le muestra cuáles existen. Al aprobar la evaluación final recibe el certificado y la insignia.

Tiempo estimado

Unas 5 horas, con cerca de hora y media de laboratorios. Haga cada laboratorio en una sola sesión y limpie lo que plantó el mismo día.