Escolha o seu idioma
Curso de Python para Cibersegurança
Mais de 2 milhões de estudantes em todo o mundo

Curso de Python para Cibersegurança

Domine o Python como uma arma de segurança prática — desde a criação de pacotes de rede e a automatização de reconhecimento até à análise de malware e à construção de ferramentas de segurança de nível profissional. Este curso leva-o dos fundamentos do Python à criação de scripts ofensivos e defensivos reais em todos os principais domínios de segurança. Se trabalha em segurança e ainda faz coisas manualmente, isso acaba aqui.

Dedika para empresas

O que vai aprender:

  • Construa scanners de portas funcionais, coletores de banners e ferramentas de criação de pacotes usando sockets Python.

  • Automatize a recolha de OSINT, a enumeração de DNS e a raspagem de dados web para fluxos de trabalho de reconhecimento profissional.

  • Implemente encriptação AES e RSA, hashing e inspeção TLS utilizando bibliotecas de criptografia Python.

  • Detete injeção de SQL, XSS e falhas de autenticação quebrada através de scripts de ataque Python personalizados.

  • Analise ficheiros maliciosos, extraia indicadores de compromisso e automatize a recolha de artefactos forenses.

  • Concetualize, empacote e implemente frameworks de segurança reutilizáveis integradas com SIEMs e plataformas de inteligência de ameaças.

Como estuda de forma prática Curso de Python para Cibersegurança

Como pratica Curso de Python para Cibersegurança

Para si que é empresa e quer formar a sua equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos adaptados ao seu próprio negócio e às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 40 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos de Python para Trabalho de Segurança

  • Aula 1 • Configuração do Laboratório de Segurança

    Instale o Python, ambientes virtuais e bibliotecas essenciais orientadas para a segurança. Estabelece o espaço de trabalho reproduzível utilizado ao longo do curso.

  • Aula 2 • Fundamentos Essenciais da Sintaxe Python

    Aborda variáveis, tipos de dados, operadores e fluxo de controlo. Estas construções formam a base de todos os scripts de segurança escritos posteriormente.

  • Aula 3 • Trabalhar com Ficheiros e Exceções

    Leia, escreva e analise ficheiros enquanto lida com erros de execução de forma controlada. As ferramentas de segurança processam constantemente registos, configurações e relatórios.

  • Aula 4 • Funções e Código Modular

    Defina funções reutilizáveis e organize o código em módulos. A modularidade é crítica para manter e partilhar ferramentas de segurança.

  • Aula 5 • Depuração e Qualidade do Código

    Utilize depuradores, asserções e ferramentas de linting para produzir scripts fiáveis. Código limpo e livre de erros é essencial em contextos de segurança.

Capítulo 2Ver detalhes

Conceitos de Redes e Sockets Python

  • Aula 1 • Criação de Pacotes com Scapy

    Crie, envie e capture pacotes personalizados utilizando a biblioteca Scapy. Permite a manipulação de protocolos de baixo nível para análise avançada de redes.

  • Aula 2 • Fundamentos da Programação de Sockets Python

    Crie sockets TCP e UDP para enviar e receber dados brutos. Permite diretamente a construção de scanners, ouvintes e clientes de protocolo personalizados.

  • Aula 3 • Construir um Scanner de Portas

    Desenvolva um scanner de portas multithread do zero utilizando sockets. Reforça as competências de socket enquanto introduz concorrência para ganhar velocidade.

  • Aula 4 • TCP/IP e Fundamentos de Protocolo

    Reveja o modelo OSI, o endereçamento IP e os protocolos da camada de transporte. Fornece o enquadramento conceptual para todas as ferramentas de segurança baseadas em rede.

  • Aula 5 • Recolha de Banners e Deteção de Serviços

    Conecte-se a serviços e extraia banners de versão programaticamente. Ensina técnicas de reconhecimento utilizadas na avaliação de vulnerabilidades.

Capítulo 3Ver detalhes

Fundamentos de Criptografia em Python

  • Aula 1 • Conceitos Base de Criptografia

    Defina cifragem, hash e assinaturas digitais a um nível conceptual. Fornece o vocabulário e os modelos mentais necessários para os capítulos de implementação.

  • Aula 2 • Cifragem Assimétrica e PKI

    Gere pares de chaves RSA, cifre dados e assine mensagens em Python. Conecta-se a fluxos de trabalho PKI do mundo real utilizados em TLS e assinatura de código.

  • Aula 3 • Cifragem Simétrica com Python

    Cifre e decifre dados utilizando AES e outras cifras simétricas através da biblioteca cryptography. Abrange geração de chaves, modos e preenchimento.

  • Aula 4 • Hash e Integridade de Dados

    Calcule e verifique hashes criptográficos utilizando o módulo hashlib do Python. Suporta diretamente a verificação de integridade de ficheiros e tarefas de armazenamento de palavras-passe.

  • Aula 5 • TLS e Comunicações Seguras

    Envolva sockets com TLS e valide certificados programaticamente. Permite construir e auditar canais de comunicação seguros.

Capítulo 4Ver detalhes

Automatização de Reconhecimento e OSINT

  • Aula 1 • Análise de Correio Eletrónico e Metadados

    Extraia e analise cabeçalhos de correio eletrónico e metadados de documentos para atribuição. Os metadados revelam frequentemente detalhes de infraestrutura e utilizadores não visíveis no conteúdo.

  • Aula 2 • Raspagem de Dados Web para OSINT

    Extraia dados publicamente disponíveis de websites utilizando requests e BeautifulSoup. Automatiza tarefas manuais de pesquisa realizadas durante a criação de perfis de alvos.

  • Aula 3 • Agregar e Reportar Dados de OSINT

    Combine dados de múltiplas fontes em relatórios estruturados. Ensina normalização de dados e formatação de saída para entregas profissionais.

  • Aula 4 • Enumeração de DNS com Python

    Consulte registos DNS e faça brute-force de subdomínios programaticamente. Os dados DNS revelam detalhes de infraestrutura críticos para o reconhecimento em fase inicial.

  • Aula 5 • Recolha de Informações Baseada em API

    Consulte APIs de inteligência de ameaças e OSINT para enriquecer dados de alvos. Demonstra como integrar fontes de dados externas em fluxos de trabalho automatizados.

Capítulo 5Ver detalhes

Segurança Web e Exploração de HTTP

  • Aula 1 • Automatizar Testes de Injeção de SQL

    Detete e explore vulnerabilidades de injeção de SQL utilizando automação de pedidos Python. A injeção de SQL continua a ser uma das vulnerabilidades web de maior impacto.

  • Aula 2 • Testes de Segurança de API com Python

    Faça fuzzing a APIs REST e GraphQL para detetar falhas de injeção, autorização e exposição de dados. As APIs são cada vez mais a superfície de ataque principal em aplicações modernas.

  • Aula 3 • Ataques a Sessões e Autenticação

    Teste a previsibilidade de tokens de sessão, fraquezas de CSRF e fluxos de autenticação quebrados. As falhas de autenticação são uma das principais causas de violações de aplicações web.

  • Aula 4 • Análise Aprofundada do Protocolo HTTP

    Examine os métodos, cabeçalhos, cookies e sessões HTTP ao nível do protocolo. O conhecimento preciso do protocolo é necessário para criar scripts de ataque web eficazes.

  • Aula 5 • Deteção de Scripting Entre Sites (XSS)

    Identifique vulnerabilidades XSS refletidas e armazenadas através de injeção automatizada de payloads. O XSS permite o hijacking de sessões e ataques do lado do cliente à escala.

Capítulo 6Ver detalhes

Scanning de Vulnerabilidades e Noções Básicas de Exploração

  • Aula 1 • Teste de Vulnerabilidades em Aplicações Web

    Teste falhas de injeção, configurações incorretas e cabeçalhos inseguros utilizando ferramentas HTTP Python. As aplicações web são a superfície de ataque mais comum em ambientes modernos.

  • Aula 2 • Fundamentos de Desenvolvimento de Exploits

    Compreenda os conceitos de buffer overflow e shellcode ao nível da criação de scripts Python. Fornece conhecimento fundamental para ler e adaptar exploits públicos.

  • Aula 3 • Ataques a Palavras-passe e Teste de Credenciais

    Implemente scripts de ataque de força bruta e com dicionário contra serviços de autenticação. Compreender a mecânica dos ataques informa a criação de defesas mais fortes.

  • Aula 4 • Automatizar Verificações de Vulnerabilidades em Serviços

    Crie scripts para verificar configurações incorretas conhecidas e versões de serviços desatualizadas. Baseia-se nas competências de scanning de portas para adicionar contexto de vulnerabilidade aos resultados do scan.

  • Aula 5 • Conceitos de Avaliação de Vulnerabilidades

    Defina classes de vulnerabilidade, pontuação de gravidade e metodologia de avaliação. Enquadra o trabalho técnico nas secções subsequentes dentro de um contexto profissional.

Capítulo 7Ver detalhes

Análise de Malware e Forense com Python

  • Aula 1 • Automação de Forense de Memória e Disco

    Automatize a extração de artefactos de dumps de memória e imagens de disco utilizando Python. A automação forense reduz o tempo de análise durante a resposta ativa a incidentes.

  • Aula 2 • Análise de Registos e Correlação de Eventos

    Analise registos de sistema, aplicação e segurança para detetar padrões anómalos. A análise de registos é o método principal para identificar comprometimentos em sistemas de produção.

  • Aula 3 • Técnicas de Análise Estática de Malware

    Extraia strings, hashes e metadados de ficheiros suspeitos sem os executar. A análise estática é o primeiro passo mais seguro em qualquer fluxo de trabalho de triagem de malware.

  • Aula 4 • Extração de Indicadores de Compromisso (IOCs)

    Analise ficheiros e registos para extrair IPs, domínios, hashes e URLs como IOCs estruturados. IOCs estruturados alimentam regras de deteção e plataformas de inteligência de ameaças.

  • Aula 5 • Análise Dinâmica e Interação com Sandbox

    Submeta amostras a sandboxes e analise relatórios comportamentais via API. A análise dinâmica revela comportamento em tempo de execução que os métodos estáticos não conseguem detetar.

Capítulo 8Ver detalhes

Automação de Segurança e Desenvolvimento de Ferramentas

  • Aula 1 • Automação de Agendamento e Pipelines

    Agende tarefas de segurança e construa pipelines de múltiplas etapas utilizando ferramentas de orquestração Python. A automação garante uma execução consistente e repetível dos processos de segurança.

  • Aula 2 • Conceber Arquitetura de Ferramentas de Segurança

    Aplique princípios de design de software ao desenvolvimento de ferramentas de segurança para garantir manutenibilidade. Uma boa arquitetura separa preocupações e permite a colaboração em equipa em projetos de segurança.

  • Aula 3 • Integração com Plataformas de Segurança

    Conecte ferramentas Python a SIEMs, sistemas de tickets e plataformas de inteligência de ameaças via APIs. A integração multiplica o valor da ferramenta ao incorporá-la em fluxos de trabalho de segurança existentes.

  • Aula 4 • Construir um Framework de Segurança Reutilizável

    Crie um framework baseado em plugins que aloje múltiplos módulos de segurança. Os frameworks reduzem a duplicação e permitem o rápido desenvolvimento de novas capacidades de segurança.

  • Aula 5 • Empacotar e Implementar Ferramentas de Segurança

    Empacote ferramentas Python como pacotes instaláveis e implemente-as em ambientes contentorizados. Um empacotamento adequado garante que as ferramentas funcionam de forma consistente nas estações de trabalho dos analistas.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Analista de segurança: pretende automatizar tarefas repetitivas de investigação e triagem de forma independente.

  • Testador de penetração: precisa de scripts personalizados que vão além do que as ferramentas comerciais conseguem fornecer.

  • Administrador de TI: procura transitar para uma função dedicada de segurança ofensiva ou defensiva.

  • Estudante de ciências da computação: a construir um portefólio prático de projetos reais de ferramentas de segurança.

  • Engenheiro de SOC: pretende escrever automação de deteção e resposta sem depender de fornecedores.

  • Pessoa em transição de carreira: vem do desenvolvimento de software e está a orientar-se para a especialização em cibersegurança.

O que os nossos formandos dizem

As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Eu gosto de como as lições são directas ao ponto e como eu consigo alterar capítulos e saltar conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

Perguntas Frequentes

Quem é a Dedika?

O certificado é válido em Angola?

Os cursos são gratuitos?

Qual é a carga horária do curso?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF