Projeto Final de Automação de Segurança com Python

Um projeto de desafio focado em automação, abrangendo coleta de reconhecimento, design de utilitários para análise de logs e fluxos de trabalho unificados de ferramentas de segurança em Python.

Cybersecurity EngineerCibersegurançaNmapLinux

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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 200 e 403 e 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.

Professor

labby
Labby
Labby is the LabEx teacher.

Recomendado para Você

no data