Pular para o conteúdo

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
  1. Web Com arquivo Exemplo resolvido

    Log4Shell, o log que obedece

    0% de acerto, 0 resolveram

    Disponível
  2. Linux Com arquivo Exemplo resolvido

    Shellshock, a função que virou comando

    0% de acerto, 0 resolveram

    Disponível
  3. Redes Com arquivo

    Heartbleed, diga 3 e leia 500

    0% de acerto, 0 resolveram

    Disponível
  4. Web Com arquivo

    PHP-CGI, o hífen que não era hífen

    0% de acerto, 0 resolveram

    Disponível
  5. Web Com arquivo

    Struts, o cabeçalho que vira expressão

    0% de acerto, 0 resolveram

    Disponível
  6. Web Com arquivo

    Ler o patch do Log4Shell

    0% de acerto, 0 resolveram

    Disponível
  7. Redes Com arquivo

    EternalBlue, o patch que faltou

    0% de acerto, 0 resolveram

    Disponível
  8. Web Com arquivo

    Capstone, a ovelha fora do rebanho

    0% de acerto, 0 resolveram

    Disponível