Guía de Estudio - Evaluación Final
Visión General del Curso
Este curso cubre los aspectos fundamentales de los sistemas operativos Windows, con un enfoque ofensivo y defensivo en ciberseguridad.
Módulos a Dominar
Módulo 1-2: Fundamentos
Conceptos clave:
- Arquitectura de hardware (CPU, RAM, almacenamiento)
- BIOS/UEFI y proceso de arranque
- Secure Boot y TPM
- Variables de entorno
- Configuración básica de red
Comandos esenciales:
# Configuración de red
ipconfig /all
ping <adresse>
tracert <destination>
# Variables de entorno
Get-ChildItem Env:
$env:PATH
[Environment]::SetEnvironmentVariable("VAR", "valeur", "User")
Módulo 3-4: Configuración y Sistema de Archivos
Conceptos clave:
- NTFS: ACL, journaling, ADS
- Permisos de archivos y carpetas
- Shadow Copies y recuperación
- Registro de Windows
Comandos esenciales:
# Permisos
Get-Acl fichier
icacls fichier /grant utilisateur:F
# ADS
Get-Item fichier -Stream *
Get-Content fichier -Stream nomStream
# Registro
Get-ItemProperty "HKLM:\SOFTWARE\..."
Set-ItemProperty -Path "chemin" -Name "nom" -Value "valeur"
Módulo 5-6: Red y Seguridad
Conceptos clave:
- Modelo OSI y TCP/IP
- Puertos y protocolos comunes
- Firewall de Windows
- Servicios de Windows
Puertos importantes:
| Puerto | Servicio |
|---|---|
| 80 | HTTP |
| 443 | HTTPS |
| 445 | SMB |
| 3389 | RDP |
| 5985 | WinRM |
Comandos esenciales:
# Conexiones de red
Get-NetTCPConnection -State Established
netstat -ano
# Firewall
Get-NetFirewallRule
New-NetFirewallRule -DisplayName "Nom" -Direction Inbound -Action Block
Módulo 7-8: Línea de Comandos y PowerShell
Conceptos clave:
- Sintaxis de PowerShell
- Pipeline y objetos
- Ejecución de scripts
- Tareas programadas
Patrones PowerShell:
# Pipeline básico
Get-Process | Where-Object {$_.CPU -gt 10} | Select-Object Name, CPU
# Bucles
foreach ($item in $collection) {
# tratamiento
}
# Manejo de errores
try {
# code
} catch {
Write-Error $_
}
# Tareas programadas
$action = New-ScheduledTaskAction -Execute "programme" -Argument "args"
$trigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -TaskName "Nom" -Action $action -Trigger $trigger
Módulo 9: Linux y Procesos
Conceptos clave:
- Procesos vs hilos
- Estados de los procesos
- Gestión de recursos
- Comparación Windows/Linux
Comandos:
# Procesos Windows
Get-Process
Get-Process -Id <PID>
Stop-Process -Id <PID>
# WMI
Get-WmiObject Win32_Process | Select-Object Name, ProcessId, CommandLine
Módulo 10: Comunicación Inter-Procesos
Conceptos clave:
- Named Pipes
- Sockets
- Memoria compartida
- COM/DCOM
- WMI
Riesgos de seguridad:
- Impersonation vía pipes
- Ataques Potato
- Lateral movement vía DCOM/WMI
Comandos:
# Enumerar los pipes
Get-ChildItem \\.\pipe\
# Conexiones
Get-NetTCPConnection
# WMI
Get-WmiObject Win32_Service
Módulo 11: Memoria y Detección
Conceptos clave:
- Memoria virtual vs física
- Working Set, Private Bytes
- Page File
- Detección de malware
Herramientas:
- Task Manager
- Process Explorer
- VMMap
- RAMMap
Script de análisis:
# Top procesos por memoria
Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 10
# Info del sistema
Get-CimInstance Win32_OperatingSystem | Select-Object *Memory*
Técnicas Ofensivas a Conocer
Reconocimiento
- Enumeración del sistema (
whoami /all,systeminfo) - Enumeración de servicios y procesos
- Enumeración de red
Persistencia
- Tareas programadas
- Claves Run del registro
- Servicios maliciosos
Escalada de Privilegios
- Tokens y privilegios
- Servicios vulnerables
- Ataques Potato
Extracción de Credenciales
- Mimikatz y LSASS
- Pass-the-Hash
- Dumping SAM
Técnicas Defensivas a Conocer
Hardening
- Desactivar servicios innecesarios
- Configurar el firewall
- Activar protecciones (DEP, ASLR, CFG)
- Credential Guard
Detección
- Análisis de logs
- Monitoreo de procesos
- Detección de conexiones sospechosas
- Sysmon
Respuesta
- Identificación de IOC
- Aislamiento
- Análisis forense básico
Checklist de Revisión
Teoría
- Entiendo la arquitectura de un sistema operativo
- Conozco el rol de BIOS/UEFI y Secure Boot
- Domino los conceptos de NTFS (ACL, ADS, journaling)
- Entiendo la memoria virtual y la paginación
- Conozco los mecanismos IPC de Windows
- Entiendo los tokens y privilegios de Windows
Práctica
- Sé utilizar PowerShell para la administración
- Sé analizar procesos y servicios
- Sé configurar el registro
- Sé crear y gestionar tareas programadas
- Sé analizar conexiones de red
- Sé utilizar las herramientas Sysinternals
Seguridad
- Entiendo las técnicas de ataque comunes
- Sé detectar anomalías en el sistema
- Conozco las buenas prácticas de hardening
- Sé documentar una investigación
Recursos de Último Minuto
Documentación de Microsoft
Herramientas
Comandos de Supervivencia
# Ayuda rápida
Get-Command *keyword*
Get-Help commande -Examples
# Info del sistema
systeminfo
Get-ComputerInfo
# Procesos sospechosos
Get-Process | Where-Object {$_.Path -notlike "C:\Windows\*" -and $_.Path -notlike "C:\Program Files*"}
# Conexiones establecidas
Get-NetTCPConnection -State Established | Select-Object LocalPort, RemoteAddress, RemotePort, OwningProcess
# Servicios no Microsoft
Get-WmiObject Win32_Service | Where-Object {$_.PathName -notlike "*\Windows\*"}
Consejos para el Examen
- Lea atentamente los enunciados
- Pruebe sus scripts antes de enviar
- Comente su código
- Gestione su tiempo eficientemente
- Verifique que sus soluciones funcionen
¡Buena suerte! 🎓
Guía de estudio - Curso Sistemas Operativos