
Ethical Hacking Memory Corruption
O curso apresenta conceitos fundamentais sobre vulnerabilidades e exploits relacionados à corrupção de memória e Buffer Overflow baseado na Pilha em sistemas Linux e Windows (x86 e x86-64).
Sobre o Curso
O curso Ethical Hacking Memory Corruption (EHMEC) apresenta conceitos fundamentais sobre vulnerabilidades e exploits relacionados à corrupção de memória em sistemas Linux e Windows.
Diariamente, novas falhas são descobertas em diversos sistemas, seja uma aplicação web, um software customizado ou um componente do sistema operacional, que esteja instalado numa estação de trabalho, servidor ou dispositivo móvel. Durante muito tempo e ainda nos dias atuais, é possível se deparar com programas ou executáveis que foram concebidos com fraquezas em seu processo de desenvolvimento.
Nesse treinamento, serão trabalhadas as técnicas básicas de criação de exploits para a exploração de binários nas plataformas de 32 bits (x86) e 64 bits (x86-64), tanto para o Sistema Operacional Linux quanto para o Windows, com foco nas vulnerabilidades de corrupção de memória e Buffer Overflow baseado na pilha.
Diversos temas serão abordados, tais como: arquitetura de computadores, gerenciamento de memória, registradores, estrutura dos binários, linguagem Assembly x86, utilização de debuggers para Linux e Windows, organização e funcionamento da pilha, Shellcode, como detectar e depurar uma falha de corrupção de memória, entender e explorar vulnerabilidades de buffer overflow, proteções existentes, técnicas básicas de contorno (bypass) de proteção, fundamentos de criação de exploits, entre outros.
O EHMEC prepara o aluno para cursos mais avançados da GoHacking como o Ethical Hacking Exploit Development (EHXD) e o Ethical Hacking Reverse Engineering Malware (EHREM).
Conteúdo do Curso
- 1.Fundamentos de Arquitetura de Computadores
- 2.Fundamentos de Gerenciamento de Memória
- 3.Registradores (32 e 64 bits)
- 4.Estrutura de binários (Linux e Windows)
- 5.Introdução à Linguagem Assembly x86
- 6.Introdução ao GNU Debugger (GDB)
- 7.Organização e Funcionamento da Pilha
- 8.Introdução à Shellcode em Linux
- 9.Corrupção de Memória em binários (Linux e Windows)
- 10.Entendendo o mecanismo do Buffer Overflow
- 11.Utilização do Debugger GEF
- 12.Buffer Overflow em Linux (x86)
- 13.Proteções e Mecanismos de Defesa
- 14.Bypass da Proteção NX utilizando a técnica ret2libc
- 15.Buffer Overflow em Linux (x64)
- 16.Introdução a Debuggers para Windows (WinDBG, x32dbg, x64dbg, Immunity, Mona.py)
- 17.Buffer Overflow em Windows para exploração local
- 18.Buffer Overflow em Windows para exploração remota
Este curso faz parte do Membership
