Saltar al contenido principal

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:

PuertoServicio
80HTTP
443HTTPS
445SMB
3389RDP
5985WinRM

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​

  1. Lea atentamente los enunciados
  2. Pruebe sus scripts antes de enviar
  3. Comente su código
  4. Gestione su tiempo eficientemente
  5. Verifique que sus soluciones funcionen

¡Buena suerte! 🎓


Guía de estudio - Curso Sistemas Operativos