Visão Geral
Curso Automating Information Security with Python. Python é uma linguagem simples e amigável, projetada para tornar rápida e fácil a automação de tarefas executadas por profissionais de segurança. Seja você um novato em codificação ou tenha codificado por anos, o Curso Automating Information Security with Python fará com que você crie programas que tornam seu trabalho mais fácil e eficiente. Este Curso Automating Information Security with Python autodidata começa do início, supondo que você não tenha experiência ou conhecimento prévio de programação. Cobrimos todos os fundamentos da linguagem desde o início. Se você já conhece os fundamentos, descobrirá que o ambiente de laboratório do pyWars permite que desenvolvedores avançados acelerem rapidamente para materiais de curso mais avançados.
Curso Automating Information Security with Python. Os desafios enfrentados pelos profissionais de segurança estão em constante evolução, então há uma grande demanda por aqueles que podem entender um problema de tecnologia e desenvolver rapidamente uma solução. Se você tiver que esperar um fornecedor desenvolver uma ferramenta para recuperar um artefato forense, ou para corrigir ou explorar essa nova vulnerabilidade, então você sempre estará para trás. Não é mais uma opção para empregadores sérios sobre segurança da informação operar sem a capacidade de desenvolver rapidamente suas próprias ferramentas. Este Curso Automating Information Security with Python lhe dará as habilidades para desenvolver soluções para que sua organização possa operar na velocidade do adversário. Este Curso Automating Information Security with Python é um curso imersivo, individualizado, prático e intensivo em laboratório. Depois de cobrir os fundamentos necessários para pessoas que nunca codificaram antes, o Curso Automating Information Security with Python apresentará aos alunos desafios forenses, defensivos e ofensivos do mundo real. Você desenvolverá um dropper de malware para uma operação ofensiva; aprenderá a pesquisar seus logs para os ataques mais recentes; desenvolverá código para extrair artefatos forenses da memória, discos rígidos e pacotes; automatizará a interação com a API de um site online; e escreverá um sniffer de pacotes personalizado. Por meio de laboratórios divertidos e envolventes, você desenvolverá ferramentas úteis e desenvolverá habilidades essenciais que farão de você o membro mais valioso da sua equipe de segurança da informação.
Informações Gerais
Este curso ajudará sua organização a:
- Automatize os processos do sistema e processe suas entradas de forma rápida e eficiente
- Crie programas que aumentem a eficiência e a produtividade
- Desenvolver ferramentas para fornecer as defesas vitais de que nossas organizações precisam
O Curso Automating Information Security with Python foi projetado para dar a você as habilidades necessárias para ajustar, personalizar ou desenvolver suas próprias ferramentas. Colocamos você no caminho para criar suas próprias ferramentas, capacitando-o a automatizar melhor a rotina diária do profissional de segurança da informação de hoje e obter mais valor em menos tempo. Repetidamente, organizações sérias sobre segurança enfatizam sua necessidade de construtores de ferramentas qualificados. Há uma enorme demanda por pessoas que podem entender um problema e então desenvolver rapidamente um código protótipo para atacá-lo ou se defender contra ele. Junte-se a nós e aprenda Python em profundidade e totalmente armado.
Conteúdo Programatico
Essentials Workshop with pyWars
O curso começa com uma breve introdução ao Python e ao desafio Capture-the-Flag do pyWars. Preparamos o cenário para que os alunos aprendam em seu próprio ritmo no ambiente de laboratório do pyWars. Com mais de 100 laboratórios no curso, não faltam laboratórios práticos para desenvolver habilidades transformadoras. À medida que alunos mais avançados assumem desafios de bônus baseados em Python, alunos que são novos em programação começarão do início com os fundamentos do Python.
Module:
- Syntax
- Variables
- Math Operators
- Strings
- Functions
- Control Statements
- Modules
Essentials Workshop with MORE pyWars
Você nunca aprenderá a programar olhando para slides do PowerPoint. Esta seção continua a abordagem prática e centrada em laboratório estabelecida no início do curso. Ela abrange estruturas de dados e conceitos de programação mais detalhados. Em seguida, discutiremos como usar efetivamente os Ambientes Virtuais Python para resolver conflitos de bibliotecas e organizar seu ambiente. Então, você aprenderá como usar o código do Visual Studio da Microsoft para depurar seus programas de forma eficaz. Mostraremos dicas e truques valiosos para torná-lo um melhor programador Python. Por fim, discutiremos muitas das armadilhas que você encontrará ao atualizar seu código e bibliotecas dependentes do Python2 para o Python3.
Modules:
- Lists
- Loops
- Tuples
- Dictionaries
- Python Virtual Environments
- Debugging with Visual Studio Code
- Tricks and Shortcuts
- Upgrading from Python2 and Python3
Defensive Python
Nesta seção, assumimos o papel de um defensor de rede com mais logs para examinar do que há tempo no dia. Os invasores penetraram na rede e você terá que analisar os logs e capturas de pacotes para encontrá-los. Discutiremos como analisar logs e pacotes de rede para descobrir de onde os invasores estão vindo e o que estão fazendo. Criaremos scripts para capacitar o monitoramento contínuo e interromper os invasores antes que eles exfiltrem seus dados. Profissionais de segurança forense e ofensiva não ficarão de fora porque as habilidades que desenvolveremos, como ler e escrever arquivos e analisar dados, também são habilidades essenciais para seu ofício.
Module
- File Operations
- Python Sets
- Regular Expressions
- Log Parsing
- Data Analysis Tools and Techniques
- Long-Tail/Short-Tail Analysis
- Geolocation Acquisition
- Packet Analysis
- Packet Reassembly
- Payload Extraction
Forensics Python
Em nossa seção com tema forense, assumiremos o papel de um analista forense que precisa extrair evidências de artefatos quando não há nenhuma ferramenta para isso. Mesmo que você não faça forense, descobrirá que as habilidades abordadas nesta seção são fundamentais para todas as funções de segurança. Discutiremos o processo necessário para extrair imagens binárias, encontrar dados apropriados de interesse nelas e extrair esses dados. Depois que você tiver o artefato isolado, há mais análises a serem feitas. Você aprenderá como extrair metadados de arquivos de imagem. Em seguida, discutiremos técnicas para encontrar artefatos em outros locais, como bancos de dados SQL, e interagir com páginas da web.
Module:
- Acquiring Images from Disk
- Memory and the Network
- File Carving
- The STRUCT module
- Raw Network Sockets and Protocols
- Image Forensics and PIL
- SQL Queries
- Web Communications with the Requests Module
- Effective use of Online Website APIs
Offensive Python
Durante nossa seção com tema ofensivo, desempenhamos o papel de testadores de penetração cujos truques normais falharam. Suas tentativas de estabelecer uma posição foram interrompidas por defesas modernas. Para contornar essas defesas, você criará um agente para lhe dar acesso a um sistema remoto. Agentes semelhantes podem ser usados para resposta a incidentes ou administração de sistemas. Embora o tema seja ofensivo, as principais habilidades - interagir com processos do sistema e lidar com erros e comunicações de rede TCP - beneficiarão todas as disciplinas.
Module
- Network Socket Operations
- Exception Handling
- Process Execution
- Blocking and Non-blocking Sockets
- Using the Select Module for Asynchronous Operations
- Python Objects
- Argument Packing and Unpacking
Desafio
Visão geral
Nesta seção final, você será colocado em uma equipe com outros alunos para aplicar as habilidades que você dominou em uma série de desafios de programação. Os participantes exercitarão as novas habilidades e o código que desenvolveram ao longo do curso em uma série de desafios. Você resolverá desafios de programação, explorará sistemas vulneráveis, analisará pacotes, analisará logs e automatizará a execução de código em sistemas remotos. Teste suas habilidades! Prove seu poder!