Pular para o conteúdo principal

Guia de Estudo - Avaliação Final

Visão Geral do Curso​

Este curso cobre os aspectos fundamentais dos sistemas operacionais Windows, com uma abordagem ofensiva e defensiva em cibersegurança.


Módulos para Dominar​

Módulo 1-2: Fundamentos​

Conceitos-chave:

  • Arquitetura de hardware (CPU, RAM, armazenamento)
  • BIOS/UEFI e processo de boot
  • Secure Boot e TPM
  • Variáveis de ambiente
  • Configuração básica de rede

Comandos essenciais:

# Configuração de rede
ipconfig /all
ping <endereço>
tracert <destino>

# Variáveis de ambiente
Get-ChildItem Env:
$env:PATH
[Environment]::SetEnvironmentVariable("VAR", "valor", "User")

Módulo 3-4: Configuração e Sistema de Arquivos​

Conceitos-chave:

  • NTFS: ACL, journalização, ADS
  • Permissões de arquivos e pastas
  • Shadow Copies e recuperação
  • Registro do Windows

Comandos essenciais:

# Permissões
Get-Acl arquivo
icacls arquivo /grant usuário:F

# ADS
Get-Item arquivo -Stream *
Get-Content arquivo -Stream nomeStream

# Registro
Get-ItemProperty "HKLM:\SOFTWARE\..."
Set-ItemProperty -Path "caminho" -Name "nome" -Value "valor"

Módulo 5-6: Rede e Segurança​

Conceitos-chave:

  • Modelo OSI e TCP/IP
  • Portas e protocolos comuns
  • Firewall do Windows
  • Serviços do Windows

Portas importantes:

PortServiço
80HTTP
443HTTPS
445SMB
3389RDP
5985WinRM

Comandos essenciais:

# Conexões de rede
Get-NetTCPConnection -State Established
netstat -ano

# Firewall
Get-NetFirewallRule
New-NetFirewallRule -DisplayName "Nome" -Direction Inbound -Action Block

Módulo 7-8: Linha de Comando e PowerShell​

Conceitos-chave:

  • Sintaxe do PowerShell
  • Pipeline e objetos
  • Execução de scripts
  • Tarefas agendadas

Padrões PowerShell:

# Pipeline básico
Get-Process | Where-Object {$_.CPU -gt 10} | Select-Object Name, CPU

# Loops
foreach ($item in $collection) {
# processamento
}

# Tratamento de erros
try {
# código
} catch {
Write-Error $_
}

# Tarefas agendadas
$action = New-ScheduledTaskAction -Execute "programa" -Argument "args"
$trigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -TaskName "Nome" -Action $action -Trigger $trigger

Módulo 9: Linux e Processos​

Conceitos-chave:

  • Processos vs threads
  • Estados dos processos
  • Gerenciamento de recursos
  • Comparação Windows/Linux

Comandos:

# Processos Windows
Get-Process
Get-Process -Id <PID>
Stop-Process -Id <PID>

# WMI
Get-WmiObject Win32_Process | Select-Object Name, ProcessId, CommandLine

Módulo 10: Comunicação Interprocessos​

Conceitos-chave:

  • Named Pipes
  • Sockets
  • Shared Memory
  • COM/DCOM
  • WMI

Riscos de segurança:

  • Impersonation via pipes
  • Ataques Potato
  • Lateral movement via DCOM/WMI

Comandos:

# Enumerar pipes
Get-ChildItem \\.\pipe\

# Conexões
Get-NetTCPConnection

# WMI
Get-WmiObject Win32_Service

Módulo 11: Memória e Detecção​

Conceitos-chave:

  • Memória virtual vs física
  • Working Set, Private Bytes
  • Page File
  • Detecção de malwares

Ferramentas:

  • Task Manager
  • Process Explorer
  • VMMap
  • RAMMap

Script de análise:

# Top processos por memória
Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 10

# Info do sistema
Get-CimInstance Win32_OperatingSystem | Select-Object *Memory*

Técnicas Ofensivas para Conhecer​

Reconhecimento​

  • Enumeração do sistema (whoami /all, systeminfo)
  • Enumeração de serviços e processos
  • Enumeração de rede

Persistência​

  • Tarefas agendadas
  • Chaves Run do registro
  • Serviços maliciosos

Escalada de Privilégios​

  • Tokens e privilégios
  • Serviços vulneráveis
  • Ataques Potato

Extração de Credenciais​

  • Mimikatz e LSASS
  • Pass-the-Hash
  • Dumping SAM

Técnicas Defensivas para Conhecer​

Hardening​

  • Desativar serviços desnecessários
  • Configurar o firewall
  • Ativar proteções (DEP, ASLR, CFG)
  • Credential Guard

Detecção​

  • Análise de logs
  • Monitoramento de processos
  • Detecção de conexões suspeitas
  • Sysmon

Resposta​

  • Identificação de IOC
  • Isolamento
  • Análise forense básica

Checklist de Revisão​

Teoria​

  • Eu entendo a arquitetura de um sistema operacional
  • Eu conheço o papel do BIOS/UEFI e Secure Boot
  • Eu domino os conceitos de NTFS (ACL, ADS, journalização)
  • Eu entendo memória virtual e paginação
  • Eu conheço os mecanismos de IPC do Windows
  • Eu entendo tokens e privilégios do Windows

Prática​

  • Eu sei usar PowerShell para administração
  • Eu sei analisar processos e serviços
  • Eu sei configurar o registro
  • Eu sei criar e gerenciar tarefas agendadas
  • Eu sei analisar conexões de rede
  • Eu sei usar as ferramentas Sysinternals

Segurança​

  • Eu entendo as técnicas de ataque comuns
  • Eu sei detectar anomalias no sistema
  • Eu conheço as boas práticas de hardening
  • Eu sei documentar uma investigação

Recursos de Última Hora​

Documentação Microsoft​

Ferramentas​

Comandos de Sobrevivência​

# Ajuda rápida
Get-Command *keyword*
Get-Help comando -Examples

# Info do sistema
systeminfo
Get-ComputerInfo

# Processos suspeitos
Get-Process | Where-Object {$_.Path -notlike "C:\Windows\*" -and $_.Path -notlike "C:\Program Files*"}

# Conexões estabelecidas
Get-NetTCPConnection -State Established | Select-Object LocalPort, RemoteAddress, RemotePort, OwningProcess

# Serviços não Microsoft
Get-WmiObject Win32_Service | Where-Object {$_.PathName -notlike "*\Windows\*"}

Dicas para a Prova​

  1. Leia atentamente os enunciados
  2. Teste seus scripts antes de submeter
  3. Comente seu código
  4. Gerencie seu tempo eficientemente
  5. Verifique se suas soluções funcionam

Boa sorte! 🎓


Guia de estudo - Curso Sistemas Operacionais