Este projeto final avançado, composto exclusivamente por desafios, pede que você complete três pequenos utilitários de segurança em Python: um coletor de reconhecimento, uma ferramenta de busca em logs e um enumerador unificado de serviços e caminhos. Você transformará entradas locais de sockets, HTTP e registros em artefatos consistentes de JSON, texto e alertas.
Os arquivos iniciais definem as funções e os contratos de saída, mas a lógica funcional deve ser implementada por você. Toda a atividade de rede permanece em serviços de loopback simulados, mantendo o foco na automação confiável, não em varredura externa ou exploração.
O que você aprenderá
- Capturar um banner semelhante a SSH por um socket TCP bruto a partir de um alvo configurado em JSON
- Consultar um endpoint HTTP local com Requests e preservar o status e o corpo
- Normalizar resultados heterogêneos de reconhecimento em um esquema JSON consistente
- Ler e limpar linhas de um log de acesso para análise posterior repetível
- Extrair requisições semelhantes a injeção SQL com uma expressão regular predefinida
- Contar ocorrências por IP de origem e emitir alertas somente ao exceder um limite
- Escanear portas TCP configuradas e distinguir serviços HTTP acessíveis de outros sockets
- Enumerar caminhos Web candidatos, manter resultados
200e403e consolidar a saída do fluxo
Para quem é este curso
Este curso é destinado a alunos experientes em Python que já praticaram funções, arquivos, JSON, expressões regulares, sockets e requisições HTTP e desejam um projeto final independente de automação de segurança. É adequado para futuros engenheiros de segurança, pentesters e analistas de detecção que precisam transformar verificações manuais em utilitários repetíveis.
Pré-requisitos: Sólidos conhecimentos de Python 3 e shell Linux; familiaridade com funções, exceções, E/S de arquivos, serialização JSON, expressões regulares, contadores, sockets TCP, códigos de status HTTP e a biblioteca Requests.
Ambiente de aprendizagem: Uma VM LabEx com Ubuntu 22.04, scripts iniciais de Python, um log de acesso sintético de seis linhas, entradas JSON e listas de palavras e serviços TCP e HTTP locais simulados em 127.0.0.1. Python 3 e Requests são fornecidos.
Perguntas frequentes
Este é um curso guiado de Python?
Não. É um projeto final avançado com três avaliações baseadas em desafios. Os requisitos e formatos de saída de exemplo são fornecidos, mas você deve implementar e depurar cada função por conta própria.
Escrevo todos os programas a partir de um arquivo vazio?
Não. Cada desafio fornece um script inicial com constantes, stubs de funções e código para gravar as saídas. Você implementa a lógica ausente de coleta, análise, alertas, varredura e enumeração.
As ferramentas vão escanear sistemas externos?
Não. As conexões de socket e requisições HTTP apontam apenas para serviços simulados em 127.0.0.1, e o log é um arquivo sintético local. Nenhum alvo da Internet ou conta na nuvem é envolvido.
O toolkit unificado explora vulnerabilidades?
Não. Ele verifica uma pequena lista de portas configuradas, identifica o serviço semelhante a HTTP e registra caminhos interessantes que retornam 200 ou 403. Não explora endpoints, modifica regras de firewall nem estabelece shells.


