Maliciosos (98,7 MB - duracao: 01h40)Aula 20 - Trabalhando com Web Malware (107 MB - duracao: 01h50)MaterialFoi dada atencao especial em formular e fornecer material de qualidade para o curso, sendo assim cada aluno tera acesso a:Apostila em portugues com mais de 180 paginas escrita pelo proprio instrutor (PDF para download).Slides de todas as aulas (PDF para download).Videos de todas as aulas para assistir quando quiser (para download).E ainda materiais extras apresentados nas aulas.Conteudo Programatico Detalhado1. Introducao1.1. Tipos de codigos maliciosos1.2. Engenharia reversa de malware1.3. Analise estatica e dinamica (comportamental)1.4. Ferramentas1.5. Antireversing e anti-antivirus1.5.1. Polimorfismo1.5.2. Metamorfismo1.5.3. Packers1.5.4. Cryptors1.5.5. Binders, Joiners ou Wrappers1.5.6. Strings Ofuscadas2. Estruturas Internas dos Softwares2.1. Niveis de abstracao2.2. Engenharia Reversa2.3. A Arquitetura x862.4. Memoria Principal (RAM)2.5. Instrucoes2.6. Opcodes e Endianness (Ordenacao)2.7. Operandos2.8. Registradores2.9. A pilha (Stack)2.10. Chamadas de Funcoes (Function Calls)2.11. Layout da Pilha (stack layout)2.12. Exemplo de codigo em C e Assembly2.13. Mais informacoes: linguagem assembly e arquitetura Intel x862.14. Lab: Entendo na pratica o funcionamento da pilha com o OllyDbg3. Laboratorio para Analise de Malware3.1. Maquina virtual3.2. Preparacao do ambiente3.3. Lab: Uso de maquina virtual e simulacao de rede4. Trabalhando com Executaveis4.1. Identificacao do arquivo4.2. Unpacking Automatico4.3. Strings4.4. Strings criptografadas4.5. Debugging4.6. Lab: Analise de executavel malicioso com strings criptografadas4.7. Lab: Analise de executavel malicioso com uso de descompilador5. Analise Dinamica5.1. Monitorando processos com Process Explorer5.2. Monitorando com Process Monitor5.3. Monitoramento de Trafego de Rede5.4. Monitoramento do registro e arquivos com Regshot5.5. O uso das ferramentas de analise dinamica na pratica5.6. Lab: Analise dinamica com Process Explorer e Process Monitor5.8. Lab: Analise de executavel malicioso com uso de tecnicas diversas6. Windows Internals6.1. Niveis de privilegio do processador Protection Rings6.2. Transicao entre os niveis de privilegio6.3. Kernel Mode6.4. User Mode6.5. Windows APIs6.5.1. Win32 API6.5.2. Native API6.6. Lab: Entendendo as APIs do Windows na pratica6.7. Formato Portable Executable (PE)6.7.1. Conceitos Basicos6.7.2. MS-DOS Header6.7.3. PE Header6.7.4. Section Table6.7.5. PE Sections6.8. O Loader Como um arquivo PE e carregado na memoria7. Trabalhando com DLLs7.1. Estrutura Basica de uma DLL7.2. Enumerando Exports da DLL7.3. Executando DLLs7.4. Restricoes de Processo Host7.5. Debugging DLL7.6. Component Object Model (COM)7.7. Lab: Analise de DLL maliciosa7.8. Lab: Injecao e Debugging de DLL8. Memory Forensics8.1. Aquisicao da memoria8.2. Analise de Memoria8.3. Lab: Aquisicao e analise de dump de memoria9. Trabalhando com Rootkits9.1. O surgimento dos Rootkits9.2. Tipos de rootkits9.3. User-mode Rootkits9.3.1. API Hooking9.3.2. Tecnicas de Hooking9.4. Ferramentas de detecao de Rootkits9.5. Lab 09-01 Demonstracao de INT 3 Hook9.6 Kernel-mode Rootkits9.6.1. O Kernel do Windows (NTOSKRNL.EXE)9.6.2. Device Drivers9.6.3. Windows Hardware Abstraction Layer (HAL)9.6.4. Kernel Drivers no Windows9.6.5. Os Rootkits em Kernel-Mode9.6.6. Analise de Kernel-Mode Rootkit9.7. Lab: Analise de kernel-mode rootkit com o WinDbg9.7.1. Configurando Kernel-Mode Debugging com WinDbg e VirtualBox9.8. Referencias de comandos e uso do WinDbg10. Tecnicas contra Engenharia Reversa10.1. Packers10.1.1. Anatomia dos Packers10.1.2. O codigo de Unpacking10.1.3. Identificando Programas com Packers10.1.4. Metodos de Unpacking10.1.5. Unpacking Manual10.1.6. Analisando sem realizar o Unpacking total10.1.7. Lab: Unpacking manual10.2. Anti-Debugging10.2.1. Deteccao de debugger atraves da Windows API10.2.2. Checagem manual de estruturas10.2.3. Identificando o comportamento do Debugger10.2.4. Interferindo na funcionalidade do Debugger10.2.5. Vulnerabilidades do Debugger10.3. Visao geral de Anti-Disassembly10.4. Visao geral de Anti-VM10.5.