Avaliação de segurança de redes
Conheça a sua rede
Descrição do livro
Qual é o nível de segurança de sua rede? A melhor maneira de descobrir é atacá-la usando as mesmas táticas que os invasores empregam, de modo a identificar e explorar seus pontos fracos. Com a edição atualizada deste livro prático, você aprenderá a fazer testes de invasão (pentest) em redes de forma estruturada. O especialista em segurança Chris McNab apresenta vulnerabilidades comuns e os passos que você deve executar para identificá-las em seu ambiente.
A complexidade dos sistemas e as superfícies de ataque continuam aumentando. Este livro descreve um processo para ajudá-lo a atenuar os riscos aos quais a sua rede está sujeita. Todo capítulo inclui uma checklist que sintetiza as técnicas dos invasores, junto com medidas de proteção eficazes que podem ser utilizadas de imediato.
Aprenda a testar os componentes de seu sistema de modo eficiente, incluindo:
Serviços comuns como SSH, FTP, Kerberos, SNMP e LDAP
Serviços Microsoft, incluindo NetBIOS, SMB, RPC e RDP
Serviços de email SMTP, POP3 e IMAP
Serviços IPsec e PPTP que oferecem acesso seguro à rede
Protocolos TLS e recursos que oferecem segurança no transporte
Software de servidores web, incluindo Microsoft IIS, Apache e Nginx
Frameworks, incluindo Rails, Django, Microsoft ASP.NET e PHP
Servidores de banco de dados, protocolos de armazenagem e repositórios de chave-valor
Sumário
- Prefácio
- Capítulo 1 ■ Introdução à avaliação de segurança de redes
- O estado da arte
- Ameaças e superfícies de ataque
- Atacando softwares clientes
- Atacando software de servidores
- Atacando aplicações web
- Lógica exposta
- Diferentes tipos de avaliação
- Análises estáticas
- Testes dinâmicos
- O que este livro inclui
- Capítulo 2 ■ Fluxo de trabalho e ferramentas para avaliação
- Metodologia para avaliação de segurança de redes
- Reconhecimento
- Scanning de vulnerabilidades
- Investigação das vulnerabilidades
- Exploração de vulnerabilidades
- Uma abordagem iterativa para a avaliação
- Sua plataforma de testes
- Atualizando o Kali Linux
- Instalando um servidor vulnerável
- Metodologia para avaliação de segurança de redes
- Capítulo 3 ■ Vulnerabilidades e adversários
- O conceito fundamental de hacking
- Por que os softwares são vulneráveis
- Considerando a superfície de ataque
- Uma taxonomia para os erros de segurança de software
- Modelagem de ameaças
- Componentes do sistema
- Objetivos dos adversários
- Acesso ao sistema e contexto de execução
- Sistema econômico dos invasores
- Atacando aplicações C/C++
- Layout de memória em tempo de execução
- Registradores do processador e memória
- Escrevendo na memória
- Lendo da memória
- Recursos de segurança de compiladores e de sistemas operacionais
- Esquivando-se de recursos comuns de segurança
- Falhas na lógica e outros bugs
- Pontos fracos da criptografia
- Revisão sobre vulnerabilidades e adversários
- Capítulo 4 ■ Descoberta de redes na internet
- Consultando ferramentas de pesquisa e sites
- Pesquisas no Google
- Consultando o Netcraft
- Usando o Shodan
- DomainTools
- Servidores de chaves PGP públicas
- Pesquisando o LinkedIn
- WHOIS para domínios
- Consultas manuais ao WHOIS
- WHOIS para IPs
- Ferramentas de consulta de IP no WHOIS e exemplos
- Listagem de BGP
- Consultas de DNS
- Consultas de DNS direto (forward DNS)
- Técnicas para transferência de zona DNS
- Descoberta de DNS direto
- Varredura de DNS reverso
- Listagem de hosts IPv6
- Referências cruzadas em conjuntos de dados de DNS
- Sondagem de SMTP
- Automatizando listagens
- Revisão das técnicas de listagem
- Medidas de proteção contra listagens
- Consultando ferramentas de pesquisa e sites
- Capítulo 5 ■ Descoberta de redes locais
- Protocolos de link de dados
- Testes de Ethernet 802.3
- VLAN 802.1Q
- PNAC 802.1X
- CDP
- STP 802.1D
- Protocolos IP locais
- DHCP
- PXE
- LLMNR, NBT-NS e mDNS
- WPAD
- Protocolos de roteamento interno
- Descoberta de redes IPv6
- Identificando gateways locais
- Revisão sobre descoberta de redes locais
- Medidas de proteção contra ataques a redes locais
- Protocolos de link de dados
- Capítulo 6 ■ Scanning de redes IP
- Scanning inicial de rede usando Nmap
- ICMP
- TCP
- UDP
- SCTP
- Reunindo tudo
- Avaliação de baixo nível de IP
- Compondo pacotes arbitrários
- Fingerprinting da pilha TCP/IP
- Análise do ID de IP
- Manipulando o TTL para uma engenharia reversa das ACLs
- Descobrindo endereços IP internos
- Scanning de vulnerabilidades com o NSE
- Scanning de vulnerabilidades em massa
- Evasão de IDS e de IPS
- Manipulação de TTL
- Inserção e scrambling (desorganização) de dados com o SniffJoke
- Configurando e executando o SniffJoke
- Revisão sobre scanning de rede
- Medidas de proteção contra scanning de rede
- Scanning inicial de rede usando Nmap
- Capítulo 7 ■ Avaliação de serviços comuns de rede
- FTP
- Fingerprinting de serviços FTP
- Vulnerabilidades conhecidas de FTP
- TFTP
- Vulnerabilidades conhecidas de TFTP
- SSH
- Fingerprinting
- Listando recursos
- Credenciais default e fixas
- Chaves de host geradas sem segurança
- Falhas em softwares de servidores SSH
- Telnet
- Credenciais default de Telnet
- Falhas em softwares de servidores Telnet
- IPMI
- DNS
- Fingerprinting
- Testando se há suporte para recursão
- Falhas conhecidas de servidores DNS
- DNS multicast
- NTP
- SNMP
- Explorando falhas do SNMP
- LDAP
- Autenticação no LDAP
- Operações de LDAP
- Estrutura de diretórios do LDAP
- Fingerprinting e vinculação anônima
- Quebra de senha por força bruta
- Obtendo dados confidenciais
- Falhas de implementações de servidores LDAP
- Kerberos
- Chaves Kerberos
- Formato do ticket
- Superfície de ataque do Kerberos
- Ataques locais
- Ataques remotos sem autenticação
- Falhas em implementações de Kerberos
- VNC
- Atacando servidores VNC
- Serviços RPC no Unix
- Consultando manualmente os serviços RPC expostos
- Vulnerabilidades de serviços RPC
- Revisão sobre avaliação de serviços comuns de rede
- Deixando os serviços mais robustos e possíveis medidas de proteção
- FTP
- Capítulo 8 ■ Avaliação dos serviços da Microsoft
- Serviço de nomes do NetBIOS
- SMB
- Serviços RPC da Microsoft
- Atacando o SMB e o RPC
- Mapeando as superfícies de ataque da rede
- Acesso anônimo ao IPC via SMB
- Falhas em implementações de SMB
- Identificando serviços RPC expostos
- Quebra de senha por força bruta
- Autenticação e uso do acesso
- Serviços de Remote Desktop
- Quebra de senha por força bruta
- Avaliando a segurança de transporte
- Falhas em implementações de RDP
- Revisão sobre testes de serviços da Microsoft
- Medidas de proteção para serviços da Microsoft
- Capítulo 9 ■ Avaliação de serviços de email
- Protocolos de email
- SMTP
- Fingerprinting do serviço
- Mapeando a arquitetura de SMTP
- Listando comandos e extensões aceitos
- Falhas remotamente exploráveis
- Listagem de contas de usuário
- Quebra de senha por força bruta
- Evasão de sistemas de verificação de conteúdo
- Revisão dos recursos de segurança de emails
- Phishing via SMTP
- POP3
- Fingerprinting do serviço
- Quebra de senha por força bruta
- IMAP
- Fingerprinting do serviço
- Quebra de senha por força bruta
- Falhas conhecidas de servidores IMAP
- Revisão sobre testes de serviços de email
- Medidas de proteção para serviços de email
- Capítulo 10 ■ Avaliação de serviços VPN
- IPsec
- Formato do pacote
- ISAKMP, IKE e IKEv2
- Avaliação de IKE
- Pontos fracos exploráveis do IPsec
- PPTP
- Revisão dos testes de VPN
- Medidas de proteção para serviços VPN
- IPsec
- Capítulo 11 ■ Avaliação de serviços TLS
- Funcionamento do TLS
- Negociação de sessão
- Pacotes de criptografia
- Troca de chaves e autenticação
- Autenticação no TLS
- Restabelecimento de sessão
- Renegociação de sessão
- Compactação
- STARTTLS
- Compreendendo as vulnerabilidades de TLS
- Falhas exploráveis
- Medidas para atenuar exposições de TLS
- Avaliando endpoints TLS
- Identificando a biblioteca de TLS e a versão
- Listando protocolos e pacotes de criptografia aceitos
- Listando recursos e extensões aceitos
- Análise de certificado
- Testes de estresse em endpoints TLS
- Acessando serviços encapsulados com TLS manualmente
- Revisão da avaliação de serviços TLS
- Deixando o TLS mais robusto
- Deixando as aplicações web mais robustas
- Funcionamento do TLS
- Capítulo 12 ■ Arquitetura de aplicações web
- Tipos de aplicações web
- Camadas das aplicações web
- A camada de apresentação
- TLS
- HTTP
- CDNs
- Distribuidores de carga
- Formatos de dados na camada de apresentação
- A camada de aplicação
- Formatos de dados na camada de aplicação
- A camada de dados
- Capítulo 13 ■ Avaliação de servidores web
- Identificando mecanismos de proxy
- Listando hosts válidos
- Gerando o perfil de servidores web
- Analisando as respostas do servidor
- Análise de cabeçalhos HTTP
- Crawling e investigação de conteúdo
- Scanning ativo
- Detecção de WAF
- Fingerprinting do servidor e do framework de aplicação
- Identificando conteúdos expostos
- Classificando as vulnerabilidades de servidores web
- Analisando conteúdos expostos
- Quebra de senha por força bruta
- Investigando os métodos HTTP aceitos
- Vulnerabilidades conhecidas do Microsoft IIS
- Falhas conhecidas do Apache HTTP Server
- Pontos fracos conhecidos do Apache Coyote
- Defeitos conhecidos do Nginx
- Deixando o servidor web mais robusto
- Capítulo 14 ■ Avaliação de frameworks de aplicações web
- Gerando o perfil de frameworks e de repositórios de dados
- Compreendendo falhas comuns
- PHP
- Consoles de gerenciamento de PHP
- Pacotes CMS escritos em PHP
- Apache Tomcat
- A aplicação de gerenciamento
- Falhas conhecidas do Tomcat
- Atacando o AJP (Apache JServ Protocol)
- Testes de JBoss
- Gerando o perfil de servidores via HTTP
- Consoles web e servlets de chamada
- Identificando MBeans
- Explorando falhas de MBeans
- Explorando falhas do coletor de lixo distribuído de RMI
- Vulnerabilidades conhecidas de JBoss
- Scanning automatizado de JBoss
- Apache Struts
- Explorando o DefaultActionMapper
- JDWP
- Adobe ColdFusion
- Gerando o perfil do ColdFusion
- Interfaces de gerenciamento expostas
- Defeitos conhecidos do software do ColdFusion
- Vulnerabilidades do Apache Solr
- Django
- Rails
- Usando o token secreto de uma aplicação
- Node js
- Microsoft ASP NET
- Checklist de segurança para frameworks de aplicação
- Capítulo 15 ■ Avaliação de repositórios de dados
- MySQL
- Quebra de senha por força bruta
- Ataques ao MySQL com autenticação
- PostgreSQL
- Quebra de senha por força bruta
- Ataques ao PostgreSQL com autenticação
- Microsoft SQL Server
- Quebra de senha por força bruta
- Autenticação e avaliação de configuração
- Banco de dados Oracle
- Interagindo com o listener TNS
- Quebra de SID do Oracle
- Quebra de senha de contas do banco de dados
- Autenticação no Oracle Database
- Escalação de privilégios e pivoteamento
- MongoDB
- Redis
- Pontos fracos conhecidos
- Memcached
- Apache Hadoop
- NFS
- Apple Filing Protocol
- iSCSI
- Medidas de proteção para repositórios de dados
- MySQL
- Apêndice A ■ Portas e tipos de mensagem comuns
- Portas TCP
- Portas UDP
- Tipos de mensagem ICMP
- Apêndice B ■ Fontes com informações sobre vulnerabilidades
- Contas do Twitter
- Sistemas de rastreamento de bugs
- Listas de discussão
- Eventos e conferências sobre segurança
- Apêndice C ■ Pacotes de criptografia sem segurança para TLS
- Glossário de termos
Sobre o autor
Chris McNab é fundador da AlphaSOC – uma empresa de software de análise de segurança, com escritórios nos Estados Unidos e no Reino Unido. Chris trabalha com empresas clientes em todo o mundo para compreender e atenuar as vulnerabilidades em seus ambientes. Já fez apresentações em eventos, incluindo FIRST, OWASP, InfoSecurity Europe, InfoSec… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Lucas G C S
Material muito bom. ótimo Livro
Wilian N
Livro excelente e está agregando muito aos meus estudos e mindset.
Daniel M
Um dos melhores que já li!
Leonardo P V
Excelente livro, muito bem embasado e útil ao profissional de redes. Recomendo.






