Avançado 8 desafios
Vulnerabilidades famosas
Algumas vulnerabilidades ficaram famosas porque pararam a internet por alguns dias: Log4Shell, Shellshock, Heartbleed, a do PHP-CGI, a do Apache Struts que derrubou a Equifax. Aqui você estuda cada uma como um caso real, mas sempre por uma reprodução de brinquedo autocontida: o trecho de código vulnerável, a requisição, o log ou o diff do patch. Você vê onde a entrada do usuário cruza para um lugar que a interpreta como comando, como o ataque mínimo funciona e, no fim, o que o conserto fechou. Um desafio é ler o diff do patch e dizer qual era o bug; outro é sobre o EternalBlue, só o conceito e o impacto, para lembrar que o patch costuma existir antes do ataque. Nada aqui é um exploit de apontar para a internet: tudo é fictício, roda offline e serve para entender o mecanismo e a defesa. Todo conteúdo técnico vem em inglês, a língua comum da área.
O que você vai aprender
- Interpolação que busca sozinha
- Entrada que vira comando
- Função escondida numa variável de ambiente
- Metacaracteres do shell
- Ler além do que chegou
- Best-fit, o caractere que troca de pele
- Injeção de argumento
- Cabeçalho que vira expressão
- Comparar versões com diff
- A janela entre o patch e a aplicação
- Web Com arquivo Exemplo resolvido
Log4Shell, o log que obedece
0% de acerto, 0 resolveram
Disponível - Linux Com arquivo Exemplo resolvido
Shellshock, a função que virou comando
0% de acerto, 0 resolveram
Disponível - Redes Com arquivo
Heartbleed, diga 3 e leia 500
0% de acerto, 0 resolveram
Disponível - Web Com arquivo
PHP-CGI, o hífen que não era hífen
0% de acerto, 0 resolveram
Disponível - Web Com arquivo
Struts, o cabeçalho que vira expressão
0% de acerto, 0 resolveram
Disponível - Web Com arquivo
Ler o patch do Log4Shell
0% de acerto, 0 resolveram
Disponível - Redes Com arquivo
EternalBlue, o patch que faltou
0% de acerto, 0 resolveram
Disponível - Web Com arquivo
Capstone, a ovelha fora do rebanho
0% de acerto, 0 resolveram
Disponível