Covert Channels: o que são, o que fazem e como se prevenir contra eles. Ivo de Carvalho Peixinho Perito Criminal Federal - PDF
Download "Covert Channels: o que são, o que fazem e como se prevenir contra eles. Ivo de Carvalho Peixinho Perito Criminal Federal"
Andreia Rodrigues Ribeiro
1 Covert Channels: o que são, o que fazem e como se prevenir contra eles Ivo de Carvalho Peixinho Perito Criminal Federal
3 Agenda Introdução Covert channels Covert channels usando DNS Ferramentas Captive portals em redes Wireless Detectando Covert Channels Bloqueando Covert Channels Conclusões
4 Introdução Covert channels Canais camuflados Transferência de informação através de um canal escondido Ocultar informação na rede Exemplos Túneis IPv6 Túneis ICMP Túneis DNS Um covert channel é um canal de comunicação que permite a um processo transmitir informação de uma forma que viola a política de segurança do sistema Steganografia TCP/IP Headers
5 Introdução Covert channels Finalidades Esconder informação que trafega na rede Botnets Worms Honeypots / honeynets Burlar firewalls e sistemas de autenticação Botnets Captive Portals de provedores Wireless Autenticação ADSL
6 Introdução Covert channels em TCP/IP headers Pacote IP 16 bit identification field Identificação de fragmentos 24 bit IP Options 8 bit padding Pacote TCP 32 bit sequence number 32 bit acknowledge number
7 Introdução Covert channels - Implementações The Implementation of Passive Covert Channels in the Linux Kernel Joanna Rutkowska Dec 2004 (NUSHU)
8 Introdução Covert channels - Implementações Know your enemy Sebek Nov 2003
9 Introdução Covert channels - Implementações IP sobre ICMP Encapsulamento de pacotes IP dentro de pacotes ICMP Túnel ICMP Ferramentas ICMPTX itun PingTunnel Ptunnel ICMPTX Utiliza icmp types 0 (echo reply) e 8 (echo request)
10 Introdução Covert channels - Implementações IP sobre DNS Encapsulamento de pacotes IP dentro de pacotes DNS Ferramentas NSTX OzymanDNS (Dan Kaminsky) DNScat Porque DNS? Normalmente liberado em firewalls Wireless captive portals aceitam tráfego DNS Autenticação ADSL
11 Covert Channels usando DNS IP Sobre DNS Funcionamento (OzymanDNS) Envio de pacotes Nome DNS comporta até 253 caracteres 63 caracteres entre os pontos (.) Codificação de informação usando base32 Um caracter para cada 5 bits (a-z, 0-6) 180 caracteres (3 grupos de 60) separados por pontos = 180 * 5 = 900 bits = 112 bytes por consulta Exemplo: zjabdbcctvaojbz55mqwe224ceyeltkbhyaasncpljgc53pirtsmuz ihcjrw.uujca7ytd3tifmmglrcsl65r3w3ba4mixix6nemd6eulfy2 ss62xmff3zecv.ttivj2trx642zlrgpbwo2f2glnxk7yxyu3pfeiuvga wc7mijpqn5sh4j id-1187.up.foo.com
12 Covert Channels usando DNS IP Sobre DNS - Funcionamento Recebimento de pacotes Pacotes DNS até 512 bytes Fragmentação Registros TXT (SPF) Codificação de informação usando base64 Um caracter para cada 6 bits (a-z, A-Z, 0-9,=,/) Exemplo: "MCaydY5mzxGm2QCqAGLObIAKAAAAAAAACAAAAAECMyayd Y5mzxGm2QCqAGLObCwAAAAAAAAAAgAC\010AAIAAgACAA AAAAAAAAAAAACh3KuMR6nPEY7kAMAMIFNlaAAAAAAAAAAl pqvwq5lvtr9mpcy=\010"
13 Covert Channels usando DNS Arquitetura Servidor DNS autoritativo tunnel.example.com in NS a.tunnel.example.com a.tunnel.example.com Servidor (53 UDP) Consulta Consulta Resposta Servidor DNS Genérico Consulta (base32).tunnel.example.com Cliente Resposta (IN TXT (base64) )
14 Covert Channels usando DNS Arquitetura Máquina com autoridade DNS Criação de um subdomínio para o servidor IP-sobre-DNS (IN NS) Serviços de redirecionamento gratuitos (freedns.afraid.org) Máquina com endereço IP válido / servidor IP-sobre-DNS (ex: speedy) Porta 53 UDP disponível OzymanDNS + SSH Forwarding NSTX + interfaces tun DNScat + PPPD Cliente IP-sobre-DNS / laptop Wireless
15 Covert Channels usando DNS
16 Covert Channels usando DNS
17 Burlando autenticação Wireless
19 Covert Channels usando DNS FoFuS - PoC de aplicação cliente/servidor que se comunica através de tráfego DNS Utiliza comandos inseridos no nome do host em consultas DNS Possibilidades Worms Botnets
20 Detectando Covert Channels Verificar anomalias em cabeçalhos IP, TCP, ICMP Verificar desvios de tráfego normal (IDS estatístico) Verificar conteúdo de tráfego ICMP (Ex: ping) Magic numbers (ex: 0xD ptunnel) Verificar conteúdo de cabeçalhos HTTP e POST requests Verificar consultas TXT no DNS Verificar excesso de consultas DNS Monitorar tráfego IPv6
21 Bloqueando Covert Channels Sanitizar ou bloquear tráfego anômalo Bloquear IP spoofing Bloquear echo request/respose, ou limitar a taxa de transmissão Utilizar um servidor proxy HTTP para processar requisições Restringir o uso de cabeçalhos HTTP Bloquear consultas TXT Problemas com SPF Limitar requisições DNS sucessivas de um mesmo endereço Detectar e bloquear covert channels é uma tarefa complexa. Normalmente é necessário saber o que se está procurando
22 Conclusões Covert channels são uma realidade Existem ferramentas desenvolvidas com esta finalidade Existe malware utilizando covert channels Túneis IPv6 Tráfego escondido em consultas BGP Detecção e bloqueio de covert channels é uma tarefa complexa Necessita saber o que se está procurando Monitorar o tráfego entrando e saíndo na sua rede Anomalias em pacotes Variações do tráfego normal
Faça como Bin Laden - Esteganografia Digital para transmissão oculta de mensagens. Diego Fiori de Carvalho stoa.usp.
Faça como Bin Laden - Esteganografia Digital para transmissão oculta de mensagens Diego Fiori de Carvalho dfiori@icmc.usp.br stoa.usp.br/diegofdc Sumário Histórico Definições Classificação Projetos Governamentais
Esteganografia Digital para transmissão oculta de mensagens. Diego Fiori de Carvalho stoa.usp.br/diegofdc
Esteganografia Digital para transmissão oculta de mensagens Diego Fiori de Carvalho dfiori@icmc.usp.br stoa.usp.br/diegofdc Sumário Motivação Histórico Definições Classificação Esteganografia Técnicas
Ferramenta para Detecção Intrusão de Túneis não Convencionais
Ferramenta para Detecção Intrusão de Túneis não Convencionais 1 Aguiberto de Souza Roque, Antônio Pires de Castro Júnior, Camila Soares Barbosa FATESG/SENAI Resumo As barreiras de proteção atualmente implementadas