Ícone do Lab

FortiPy

🔥 Você consegue penetrar esta fortaleza corporativa e alcançar controle total do sistema?

Difícil Atualizado em 10 jun. 2026 Acesso Gratuito Solução (Pro)
Web Application Security SSTI Flask Security SSH Brute Force Database Enumeration Hash Cracking Privilege Escalation

Uma misteriosa aplicação corporativa chamada TechSphere chamou sua atenção. 🕵️ Por trás de sua fachada profissional se esconde um complexo cenário de segurança esperando para ser explorado. Este cenário de teste de penetração multicamadas desafiará suas habilidades de reconhecimento, técnicas de exploração e capacidades de análise de sistema. 💻 Você está pronto para navegar pela infraestrutura de segurança corporativa e demonstrar sua expertise? 🏆

2
Flags
700
XP
39%
Taxa de Sucesso

A injeção de template do lado do servidor (SSTI) é uma vulnerabilidade web crítica que ocorre quando a entrada do usuário é incorporada diretamente na sintaxe do motor de templates do lado do servidor. Motores de template como Jinja2 (usado em Flask e Django), Twig (PHP) e Freemarker (Java) fornecem funcionalidades poderosas incluindo avaliação de variáveis e execução de código. Quando uma aplicação incorpora entrada não confiável em templates sem sanitização adequada, atacantes podem injetar expressões de template que executam código arbitrário no servidor.

SSTI em aplicações Flask e Jinja2

Flask, um framework web Python popular, usa o motor de templates Jinja2 por padrão. Vulnerabilidades SSTI em aplicações Flask surgem quando a entrada do usuário é renderizada diretamente como parte de uma string de template em vez de ser passada como variável. Por exemplo, usar render_template_string("Hello " + user_input) em vez de render_template_string("Hello {{name}}", name=user_input) permite injeção de template. Atacantes podem injetar expressões Jinja2 como {{config.items()}} para vazar dados de configuração ou usar a hierarquia de objetos Python para obter execução remota de código através de payloads que acessam os.popen() ou módulos subprocess.

Avaliação de aplicações web multi-estágio

Testes de penetração reais frequentemente envolvem combinar múltiplas técnicas para progredir através das defesas de uma aplicação. O reconhecimento inicial pode revelar um serviço SSH que requer ataques de força bruta para descobrir credenciais válidas. A enumeração de banco de dados pode expor contas adicionais com senhas hasheadas que precisam ser quebradas. Cada estágio fornece informações ou acesso necessário para o próximo, criando uma cadeia de ataque que demonstra como vulnerabilidades aparentemente isoladas se compõem em risco crítico quando encadeadas.

Quebra de hash e recuperação de credenciais

Hashes de senha descobertos durante enumeração de banco de dados ou análise do sistema de arquivos devem ser quebrados para progredir. Ferramentas como Hashcat e John the Ripper suportam numerosos formatos de hash e modos de ataque incluindo ataques de dicionário, mutações baseadas em regras e força bruta. Entender identificação de hash, selecionar listas de palavras apropriadas e otimizar parâmetros de quebra são habilidades essenciais para testadores de penetração. Credenciais recuperadas frequentemente fornecem acesso a serviços adicionais ou contas com privilégios mais altos, permitindo escalação de privilégios para comprometimento completo do sistema.

O que você vai aprender

  • Entender injeção de template do lado do servidor (SSTI) em aplicações Flask/Jinja2
  • Aprender técnicas de força bruta SSH para acesso inicial
  • Praticar enumeração de banco de dados e extração de credenciais
  • Desenvolver habilidades de quebra de hash com Hashcat e John the Ripper
  • Encadear múltiplos vetores de ataque para comprometimento completo do sistema
  • Dominar técnicas de escalação de privilégios em sistemas Linux

Pré-requisitos

Python fundamentals Web application security basics Linux command line Understanding of template engines Basic knowledge of hashing

Pronto para hackear este lab?

Crie uma conta gratuita e pratique cibersegurança.

Começar - É grátis
Comece Seu Desafio

Inicie sua máquina dedicada para começar a hackear

~1-2 min de configuração
Servidor dedicado
Instância privada
Potência padrão
Novo aqui? Veja o que fazer
1
Clique em "Start Lab" acima Você receberá sua própria máquina com um endereço IP
2
Explore o alvo Abra o IP no seu navegador e procure vulnerabilidades
3
Encontre e envie as flags Flags são textos secretos escondidos no sistema - cole-os abaixo para pontuar

Pronto para hackear este lab?

Crie uma conta gratuita para iniciar seu próprio servidor dedicado, enviar flags e ganhar XP no ranking.

Começar a Hackear Grátis
12.000+ Hackers 100+ Labs & Cursos Grátis
Comece Grátis