Pular para o conteúdo

Aprenda cibersegurança
resolvendo desafios.

Desafios de todos os níveis, abertos a qualquer hora, com dicas que você abre quando quiser. Trilhas que começam do zero e competições por equipe ao longo do ano.

  • Grátis, sem instalar nada
  • Português, inglês e espanhol
  • Desafios abertos a qualquer hora

Veja como funciona.

Um passeio narrado de pouco mais de um minuto pelas trilhas, por um desafio resolvido do começo ao fim, pelas competições e pela revisão.

Cada desafio ensina uma ideia.

  1. Leia o conceito

    Cada desafio vem com o texto que explica a ideia por trás dele. Ninguém precisa saber antes.

  2. Resolva no navegador

    Ferramentas online gratuitas bastam. Se travar, as dicas abrem uma de cada vez e dizem o que entregam antes de abrir.

  3. Capture a flag

    Achou um texto TOCAIA{...}? Envie. A resposta vem na hora, e os erros mais comuns ganham uma explicação.

Do primeiro contato ao primeiro desafio sozinho.

Ver todas as trilhas
Iniciante 9 desafios

Primeiros passos

O que é uma flag e as codificações que aparecem em todo lugar.

  • Formato de flag
  • ASCII: letras como números
  • Hexadecimal
  • Base64
  • +3
Começar
Iniciante 8 desafios

Terminal Linux

Do primeiro cd ao arquivo embrulhado em camadas, aprendendo a se virar na linha de comando.

  • O terminal
  • Nomes de arquivo encrencados
  • Procurar com grep e find
  • Pipes, um comando alimenta o outro
  • +6
Começar
Iniciante 8 desafios

Golpes digitais

Provar, com a evidência na mão, o que há de errado no SMS, no e-mail, no boleto e no Pix que chegaram.

  • Anatomia de uma URL
  • Engenharia social
  • Autenticação de e-mail: SPF, DKIM e DMARC
  • Cabeçalhos de e-mail
  • +4
Começar
Iniciante 8 desafios

Senhas

Como as senhas são guardadas, por que algumas caem e como defendê-las.

  • Guardar o hash, não a senha
  • Funções de hash
  • Reconhecer o tipo de hash
  • Força de uma senha
  • +7
Começar
Iniciante 9 desafios

Criptografia clássica

Cifras com chave, e por que chave pequena não protege nada.

  • Cifra de César
  • Cifras de substituição
  • Cifra de Vigenère
  • XOR
  • +6
Começar
Iniciante 13 desafios

Forense de arquivos

Arquivos mentem sobre o que são e guardam mais do que mostram.

  • Assinatura de arquivo
  • Arquivos ZIP
  • Metadados
  • Texto dentro de binários
  • +5
Começar
Iniciante 12 desafios

Web

O site mostra mais do que planejava, e o navegador obedece a você.

  • Código-fonte da página
  • Arquivos que o site não mostra
  • Cookies
  • IDOR: trocar o número no endereço
  • +6
Começar
Iniciante 13 desafios

Redes

Leia capturas de tráfego e descubra quem falou com quem, e o que foi dito.

  • Captura de pacotes
  • Camadas e endereços
  • Senha em texto claro
  • Conexões e fluxos TCP
  • +11
Começar
Iniciante 18 desafios

Infraestrutura da internet

Pergunte à própria internet quem é quem, com DNS, whois, DNSSEC, relógios e sistemas autônomos.

  • Consultas DNS com dig
  • DNS: perguntas e respostas
  • Cabeçalhos de e-mail
  • Whois e RDAP
  • +6
Começar
Intermediário 5 desafios

Criptografia moderna

Hash, AES e RSA por dentro, e o descuido que derruba uma peça forte.

  • Funções de hash
  • Integridade de arquivos
  • Texto como número
  • Hexadecimal
  • +4
Começar
Intermediário 20 desafios

Defesa

Ler os registros que um ataque deixa para trás e escrever o que aconteceu.

  • Análise de logs
  • Log de autenticação
  • Ataque de força bruta
  • Linha do tempo do incidente
  • +12
Começar
Intermediário 6 desafios

Lógica

Quebra-cabeças que se resolvem pensando com calma e, às vezes, com um script pequeno.

  • Ler código à mão
  • Máquina de instruções
  • Padrões e sequências
  • Filtrar dados grandes
  • +2
Começar
Intermediário 3 desafios

Engenharia reversa

Descubra o que um programa faz sem ter o código que o autor escreveu, e preveja o que ele chama de aleatório.

  • Ler código à mão
  • Semente de números pseudoaleatórios
  • Desmontar e descompilar
  • Prever um gerador pseudoaleatório
  • +2
Começar
Intermediário 3 desafios

Esteganografia

Mensagens escondidas dentro de imagens e sons, onde ninguém pensa em procurar.

  • Texto dentro de binários
  • Assinatura de arquivo
  • Captura de pacotes
  • SSTV, imagem transmitida como som
  • +5
Começar
Avançado 3 desafios

Forense de discos e dispositivos

Imagens de disco e memórias de aparelhos inteiras, com o que foi apagado e o que foi escondido.

  • Arquivos apagados e recuperação
  • Por dentro do PNG
  • Metadados
  • Esteganografia
  • +8
Começar
Intermediário 8 desafios

Injeção de SQL

Quando o site mistura o que você digita com o comando do banco, o texto vira comando.

  • Injeção de SQL
  • Entrada que vira comando
  • Burlar o login
  • Ler outra tabela com UNION
  • +3
Começar
Intermediário 8 desafios

Cross-site scripting

O site devolve o que você digitou, o navegador o trata como código, e o seu JavaScript passa a rodar na página de outra pessoa.

  • XSS refletido
  • O contexto da saída
  • XSS armazenado
  • Contornar um filtro ingênuo
  • +3
Começar
Intermediário 7 desafios

SSRF

Você dá uma URL ao servidor, e é o servidor que vai buscá-la, de dentro da rede dele.

  • O que é SSRF
  • Serviços internos e localhost
  • Metadados de nuvem
  • Contornando listas de permissão
  • +3
Começar
Intermediário 8 desafios

Injeção de comando

Quando o site entrega o que você digita para o shell, o seu texto vira um comando do sistema.

  • Injeção de comando
  • Entrada que vira comando
  • Metacaracteres do shell
  • Injeção de argumento
  • +2
Começar
Intermediário 8 desafios

XXE

O servidor confia no XML que você manda, e um XML pode mandar o servidor ler arquivos.

  • XML, DTD e entidades
  • Entidade externa
  • Billion laughs
  • Entidades de parâmetro e fora de banda
  • +3
Começar
Intermediário 8 desafios

Injeção de template no servidor

Quando o site cola o que você escreve dentro do template, o seu texto vira código do template.

  • Entrada que vira comando
  • Injeção de template
  • Identificar o motor
  • O contexto do template
  • +4
Começar
Intermediário 8 desafios

Autenticação e tokens

Como um site sabe quem é você, e o que acontece quando ele confia no crachá errado.

  • Anatomia de um JWT
  • O algoritmo none
  • Conferir um token direito
  • Segredo HMAC fraco
  • +4
Começar
Intermediário 7 desafios

Desserialização insegura

Os bytes que o cliente manda viram um objeto no servidor, e o servidor confia nesse objeto como se ele mesmo tivesse criado.

  • O que é desserialização insegura
  • Base64
  • Adulterar um dado serializado
  • Assinatura presente mas não verificada
  • +3
Começar
Avançado 8 desafios

Vulnerabilidades famosas

As falhas que pararam a internet, cada uma fatiada no mecanismo, na exploração e no patch.

  • Interpolação que busca sozinha
  • Entrada que vira comando
  • Função escondida numa variável de ambiente
  • Metacaracteres do shell
  • +6
Começar
Intermediário 8 desafios

Segurança de aplicações com LLM

Quando o app junta a instrução dele e o texto de quem escreve num campo só, quem escreve manda no modelo.

  • Entrada que vira comando
  • Injeção de prompt
  • Vazamento do prompt de sistema
  • Segredo no contexto
  • +4
Começar
Intermediário 8 desafios

Configuração insegura

O sistema é seguro, mas veio ligado errado: senha de fábrica, pasta aberta e detalhe de mais.

  • Credencial de fábrica
  • Listagem de diretório
  • Backup exposto
  • Erro detalhado
  • +2
Começar
Intermediário 8 desafios

Cadeia de suprimentos de software

Seu programa roda o código de dezenas de pacotes que você nunca leu. Um deles basta.

  • Cadeia de suprimentos de software
  • Aviso de vulnerabilidade
  • Typosquatting de pacotes
  • Árvore de dependências
  • +4
Começar
Intermediário 8 desafios

Controle de acesso quebrado

O servidor confere que você entrou, mas esquece de conferir se você pode fazer aquilo.

  • Controle de acesso quebrado
  • Controle só no cliente
  • Navegação forçada
  • Atribuição em massa
  • +5
Começar
Ao vivo

A edição de demonstração: cinco desafios, aberta até dezembro para quem quiser experimentar.

  • 20 de out., 12:00 – 20 de dez., 23:59 (horário de Brasília)
  • Campus Alegrete da UNIPAMPA e online
  • Equipes de até 4 pessoas

Termina em

20 de dez., 23:59
Ver a competição

Quase todo material de CTF está em inglês e supõe que você já sabe o básico.

O TocaiaCTF começa do começo, em três idiomas, e vai publicar desafios, soluções e material em acesso aberto, para que escolas e professores possam usar sem depender da gente.

  • Feito para quem nunca jogou um CTF
  • Funciona em computador de escola e no celular
  • Apelido no placar, sem dado pessoal exposto