05 - ARP Spoofing (Ataque e Defesa)
video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione
video: https://youtu.be/... no frontmatter da nota.ARP Spoofing (Ataque e Defesa)
1. Definicao
ARP Spoofing (Ataque e Defesa) e um componente da Camada de Rede (Layer 3 do modelo OSI). A Camada de Rede e responsavel por enderecar, encapsular e rotear datagramas entre dispositivos em redes distintas.
O protocolo principal e o IP (Internet Protocol), em suas versoes IPv4 (RFC 791) e IPv6 (RFC 8200).
2. Funcionalidades
- Enderecamento logico: Cada interface tem um IP unico.
- Roteamento: Decisao de proximo salto.
- Encapsulamento: Datagrama IP encapsula segmentos TCP/UDP.
- Fragmentacao: Quando excede MTU (IPv4 apenas).
- TTL: Decrementado por roteador; 0 = descarta com ICMP Type 11.
- Protocol Type: Identifica protocolo (TCP=6, UDP=17, ICMP=1).
3. Datagrama IPv4
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL | TOS | Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TTL | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Campos Principais
| Campo | Tamanho | Descricao |
|---|---|---|
| Version | 4 bits | Sempre 4 |
| IHL | 4 bits | Tamanho do header (5-15 words) |
| TOS | 8 bits | DSCP (6 bits) + ECN (2 bits) |
| Total Length | 16 bits | Tamanho total do datagrama |
| Identification | 16 bits | ID para fragmentacao |
| Flags | 3 bits | DF, MF |
| Fragment Offset | 13 bits | Posicao em unidades de 8 bytes |
| TTL | 8 bits | Tempo de vida (decrementado por roteador) |
| Protocol | 8 bits | TCP=6, UDP=17, ICMP=1 |
| Header Checksum | 16 bits | Checksum do header |
| Source Address | 32 bits | IP de origem |
| Destination Address | 32 bits | IP de destino |
4. Protocolos Auxiliares
ARP (RFC 826)
Mapeia IP -> MAC:
Host A: Quem tem 10.0.0.10? (ARP Request broadcast)
Host B: Eu, MAC XX:XX:XX:XX:XX:XX (ARP Reply unicast)
ICMP (RFC 792)
| Type | Nome | Aplicacao |
|---|---|---|
| 0 | Echo Reply | Resposta do ping |
| 3 | Destination Unreachable | Rota/destino inacessivel |
| 5 | Redirect | Roteador sugere melhor rota |
| 8 | Echo Request | Requisicao do ping |
| 11 | Time Exceeded | TTL=0 (traceroute) |
IGMP (RFC 3376)
Gerencia grupos multicast. Versoes: IGMPv1, v2, v3.
5. Roteamento
Tabela de Roteamento
$ ip route show
default via 192.168.1.1 dev eth0
10.0.0.0/8 via 10.0.0.254 dev eth1
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10
Estatico vs Dinamico
| Caracteristica | Estatico | Dinamico |
|---|---|---|
| Configuracao | Manual | Automatica |
| Convergencia | N/A | Segundos-minutos |
| Escalabilidade | Limitada | Alta |
Protocolos de Roteamento
| Tipo | Protocolos | Algoritmo |
|---|---|---|
| Vetor de Distancia | RIP, IGRP | Bellman-Ford |
| Estado de Enlace | OSPF, IS-IS | Dijkstra |
| Path Vector | BGP | Path selection |
| Hibrido | EIGRP | DUAL |
6. Comparacao IPv4 vs IPv6
| Caracteristica | IPv4 | IPv6 |
|---|---|---|
| Tamanho | 32 bits | 128 bits |
| Header | 20-60 bytes | 40 bytes fixo |
| Fragmentacao | Roteadores | Apenas origem |
| Checksum | Sim | Nao |
| IPsec | Opcional | Obrigatorio |
| ARP | Sim | Nao (NDP) |
| Broadcast | Sim | Nao (multicast) |