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:
| Port | Serviço |
|---|---|
| 80 | HTTP |
| 443 | HTTPS |
| 445 | SMB |
| 3389 | RDP |
| 5985 | WinRM |
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
- Leia atentamente os enunciados
- Teste seus scripts antes de submeter
- Comente seu código
- Gerencie seu tempo eficientemente
- Verifique se suas soluções funcionam
Boa sorte! 🎓
Guia de estudo - Curso Sistemas Operacionais