Este é um guia de estudos que contém alguns assuntos e programas que consideramos úteis para um melhor entendimento da área de cibersegurança.
Programação | OSINT | InfoSec | Codificação | Criptografia | Linux | Redes | Forense Digital | Pwning | Engenharia Reversa | Bancos de dados | DevOps
Abaixo estão os tópicos do roadmap e algumas recomendações de conteúdos que você pode ou não utilizar. Sinta-se livre para estudar pelo conteúdo que achar melhor. Note que não há necessidade de ter cada programa citado no seu computador, como por exemplo as IDEs do tópico 1.4, mas será útil conhecer sobre elas ou outras para escolher a que mais te agrada. O mesmo vale para os assuntos citados, não há necessidade de dominar cada tópico citado, mas ter uma noção básica do que ele significa pode ser útil.
Os conteúdos possuem as seguintes categorias:
- 🎥 Vídeo
- 📖 Texto
- ✍️ Prática
- 🎙️ Podcast
🎥 - Sobre começar a programar [PT-BR]
🎥 - Funcionamento de linguagens de programação [PT-BR]
✍️ - Desafios de código [EN]
1.1 Lógica de programação
1.2 Digitação
1.3 Python
1.4 IDEs
1.4.1 VSCode
1.4.2 Jupyter Notebook
1.4.3 PyCharm
1.5 GitHub
1.5.1 Repositórios
1.5.2 Commits
1.5.3 Clone
1.5.4 GitHub Desktop
1.5.5 GIT
📖 - O que é OSINT [PT-BR]
🎥 - O que é OSINT [PT-BR]
✍️ - Exercícios de OSINT [EN]
2.1 Google Dorking
2.2 Engenharia Social
- 📖 - O que é engenharia social e aplicações [PT-BR]
- 🎥 - O que é engenharia social e aplicações [PT-BR]
2.4 Sock Puppet
2.5 Shodan
2.6 Maltego
📖 - O que é InfoSec e características [PT-BR / EN]
📖 - Lista de plataformas para aprender e praticar hacking [PT-BR]
3.1 InfoSec X Cibersegurança
3.2 Os 3 pilares
3.3 Ética
3.3.1 Black, gray e white hats
3.3.3 Lei Carolina Dieckmann
3.3.1 LGPD
3.3.2 GDPR
3.4 CTF
- 📖 - O que são CTFs [PT-BR]
- 🎥 - Como o aprendizado de cibersegurança pode se tornar mais agradável [EN]
3.5 Red Team
3.6 Blue Team
3.7 Purple Team
4.1 Binário
4.2 Octal
4.3 ASCII
4.4 Hexadecimal
4.5 Base 64
🎥 - Informações sobre criptografia [PT-BR]
🎥 - Conceitos sobre criptografia [PT-BR]
✍️ - Desafios de criptografia [EN]
5.1 Cifra de César
5.2 Cifra de Vinégere
5.3 ROT13
5.4 Aritmética modular
5.5 Criptografia moderna
5.5.1 Hashing
5.5.2 Cifras simétricas
5.5.3 Cifras assimétricas
5.6 Criptoanálise
5.6.1 Análise de frequência
5.6.2 Bruteforce
6.1 Movimento Software Livre
6.1.1 Linus Torvald
6.1.2 Richard Stalman
6.2 Sistemas Operacionais
6.3 Distribuições
- 🎥 - Comparação entre distribuições Linux [PT-BR]
- 🎥 - Características de interfaces Linux e comparações [PT-BR]
6.3.1 Arch Linux
6.3.2 Kali Linux
6.3.3 Fedora Linux
6.4 VM (Virtual Machine)
6.4.1 VirtualBox
6.4.2 VMware
6.5 Terminal
- ✍️ - CTF para habituar-se aos comandos do terminal Linux [EN]
- 📖 - Alguns comandos importantes nos índices 6, 7 e 8 [PT-BR]
- 🎥 - Vídeos sobre terminal a partir do índice 8 [PT-BR]
6.5.1 Listar diretórios
6.5.2 Acessar diretórios
6.5.3 Criar diretórios
6.5.4 Criar arquivos
6.5.5 Ler arquivos
6.5.6 Executar arquivos
6.5.7 Editores de texto
6.6 Diretórios principais
6.7 Log
6.8 Malware
6.9 Permissões
6.10 Shell
6.10.1 Bash
6.10.2 Ksh
6.10.3 Csh
7.1 Topologia
7.2 Estrutura da URL
7.3 Protocolos
7.3.1 TCP / IP
7.3.2 DHCP
7.3.3 ARP
7.3.4 Ethernet
7.3.5 NAT
7.3.6 TCP e UDP
7.3.7 HTTP e HTTPS
- 🎥 - O que é e como funciona o protocolo HTTP [PT-BR]
- 🎥 - Certificados e o porquê do "S" no HTTPS [PT-BR]
7.3.8 SSH
7.3.9 WHOIS
7.4 Handshake
7.5 Modelo OSI
7.6 Ping
7.7 Escopos de rede
7.7.1 LAN
7.7.2 MAN
7.7.3 WAN
7.8 Dispositivos
7.8.1 Switch
7.8.2 Hub
7.8.3 Roteador
7.8.4 Modem
7.9 DNS
7.9.1 Hierarquia de domínios
7.9.2 Tipos de registro
7.10 Subdomain Takeover
7.11 Cookies
7.12 IoT
7.13 DoS e DDoS
- 🎥 - O que são DoS e DDoS e quais suas características [PT-BR]
- 📖 - O que é DDoS e características [PT-BR / EN]
7.14 Navegadores
7.14.1 DevTools
7.14.2 Device Fingerprint
- 📖 - O que é fingerprinting [PT-BR / EN]
- 🎥 - Como o browser/device fingerprint é utilizado no reconhecimento de usuários [EN]
7.14.4 Firefox
7.14.5 DuckDuckGO
7.14.6 Tor
7.15 VPN
7.16 Ferramentas
7.16.1 Nmap
7.16.2 Burp Suite
7.16.3 Wireshark
7.17 Firewall
7.18 WAF
7.19 IDS / IPS
7.20 SIEM
🎥 - O objetivo da forense digital [PT-BR]
🎙️ - Aspectos da forense computacional [PT-BR]
8.1 Metadados
8.2 File Carving
8.3 Magic Bytes
8.4 Esteganografia
8.4.1 Strings
8.4.2 Exiftools
8.4.3 Zsteg
9.1 Vulnerabilidades
9.1.1 OWASP
9.1.2 CVE
9.2 Sistemas de pontuação de vulnerabilidades
9.2.1 CVSS
9.2.2 VPR
9.3 Exploit
9.4 Bancos de vulnerabilidades
9.4.1 Exploit-DB
9.4.2 NVE
9.5 Post-Exploitation
9.5.1 Excalação de privilégios
9.5.2 Enumeração e descoberta
9.5.3 Movimento lateral (pivoting)
9.5.4 Exfiltração de dados
10.1 Arquitetura de computadores
10.1.1 Noções básicas de hardware
10.1.2 Funcionamento de processadores
10.1.3 Intruções de máquina
10.1.4 Arquitetura de processadores
10.2 Linguagem de máquina
10.3 Linguagem de programação
- 🎥 - Sobre a linguagem C [PT-BR]
- 🎥 - Conceitos para a linguagem C [PT-BR]
- 📖 - Introdução à linguagem C [EN]
10.4 Assembly
🎥 - Conceitos de bancos de dados [PT-BR]
📖 - Bancos de dados relacionais e não-relacionais [PT-BR]
11.1 Bancos de dados relacionais
11.2 Bancos de dados não-relacionais
11.3 Arquitetura e instalação
11.4 SQL
11.5 Comandos DML / DDL
11.6 SQL Injection
- 🎥 - O que é SQL Injection e algumas prevenções [PT-BR]
- ✍️ - Explicação com práticas de SQL injection [EN]
📖 - Sobre DevOps [PT-BR]
🎥 - Sobre DevSecOps [PT-BR]
🎥 - Uso básico do Docker [PT-BR]
12.1 Cloud
12.2 Containers
12.3 Kubernets
