29
 Single Packet Authorization Aumentando a segurança no SSH Leandro Almeida [email protected] III ENSOL Liberdade no Extremo João Pessoa-PB 19,20 e 21 de Junho de 2009

Single Packet Authorization

Embed Size (px)

DESCRIPTION

Palestra apresentada no III ENSOL

Citation preview

Page 1: Single Packet Authorization

   

Single Packet AuthorizationAumentando a segurança no SSH

Leandro [email protected]

III ENSOL Liberdade no ExtremoJoão Pessoa­PB 19,20 e 21 de Junho de 2009

Page 2: Single Packet Authorization

   

Quem é esse cara ai...?

● Graduado em Redes de Computadores (Antigo CEFETPB)

● Pós­Graduando em Segurança da Informação (Faculdade iDEZ)

● Analista de Segurança da Informação (Secretaria de Estado da Receita – PB)

● Membro da Comunidade TCOS Brasil

Page 3: Single Packet Authorization

   

AGENDA

● SSH

● Firewall

● Port Knocking

● Single Packet Authorization

● FWKNOP

● Prática

● Perguntas

Page 4: Single Packet Authorization

   

Quem aqui usa SSH?

Page 5: Single Packet Authorization

   

Você acha o SSH seguro?

Page 6: Single Packet Authorization

   

● CERT® Advisory CA­2002­18 OpenSSH Vulnerabilities in Challenge Response Handling

● USN­649­1: OpenSSH vulnerabilities

● OpenSSH Security Advisory: cbc.adv ­ Plaintext Recovery Attack Against SSH CPNI­957037

● CPNI Vulnerability Advisory SSH – CPNI­957037

● openssh vulnerability CVE­2008­0166, http://www.ubuntu.com/usn/usn­612­1

● O ssh é uma “implementação” do protocolo, e têm falhas

Page 7: Single Packet Authorization

   

Vem sempre alguém e diz... se não esta seguro coloca um 

FIREWALL

Page 8: Single Packet Authorization

   

Pesquise/Projete uma solução para o seu problema

Page 9: Single Packet Authorization

   

Senão um atacante pode obter sucesso!

Page 10: Single Packet Authorization

   

Eis que surge uma luz no fim do túnel

Page 11: Single Packet Authorization

   

● Port Knocking● Literalmente, “batendo porta”

● A técnica é construída sob uma sequência de pacotes pré­determinados

● Se a sequência estiver errada, nada(acesso SSH) será liberado

● Utiliza os campos reservados para as portas TCP/UDP

●  Não utiliza criptografia

Page 12: Single Packet Authorization

   

1º Momento: AZUL2º Momento: Vermelho3º Momento: Verde

Page 13: Single Packet Authorization

   

Problemas...

Page 14: Single Packet Authorization

   

A criptografia não pode ser utilizada

Page 15: Single Packet Authorization

   

Por algum motivo, os pacotes podem chegar fora de ordem, o que inviabiliza a solução

Um atacante pode ficar “enviando” pacotes para portas aleatórias, quebrando assim a sequência knock de um cliente legítimo

Susceptível a ataques de Replay

Page 16: Single Packet Authorization

   

E agora? quem poderá nos salvar...

Page 17: Single Packet Authorization

   

Single Packet Authorization

Page 18: Single Packet Authorization

   

É uma técnica baseada no Port Knocking

O SPA herda os pontos fortes  e corrige as principais falhas do Port Knocking

A aplicação que implementa o SPA é o FWKNOP (FireWall KNock OPerator) 

O FWKNOP é um Software Livre mantido por Michael Rash

http://cipherdyne.org/fwknop/

Page 19: Single Packet Authorization

   

Apenas um pacote é enviado

Corrigindo o problema da entrega fora de ordem

Utiliza a parte de dados do pacote

Corrigindo o problema da criptografia

Cria uma regra temporária no firewall, permitindo o acesso apenas do cliente

Não existe a possibilidade de utilizar o mesmo pacote num intervalo de tempo pré­determinado (default 60s) 

Correção de ataques de Replay

Page 20: Single Packet Authorization

   

Possibilidade de cifrar pacotes com chaves

Simétricas (Rijndael)

Assimétricas (GPG + ElGamal)

Faz a decifragem dos pacotes para a verificação

IP  do  pacote  com  o  IP  contido  na área cifrada

Adição  de  um  bloco  de  conteúdo randômico  gerado  para  cada  pacote, permitindo assim a criptografia única 

Page 21: Single Packet Authorization

   

Pacote SPA

Page 22: Single Packet Authorization

   

Cenário para os testes

Page 23: Single Packet Authorization

   

1º Momento: Sem SPA

Page 24: Single Packet Authorization

   

2º Momento: Com SPA

Page 25: Single Packet Authorization

   

Acesso SSH Liberado \o/

Page 26: Single Packet Authorization

   

Page 27: Single Packet Authorization

   

Page 28: Single Packet Authorization

   

Leandro AlmeidaBlog:leandro­cavalcanti.blogspot.comEmail:[email protected]

Obrigado!

Page 29: Single Packet Authorization

   

Referências● http://www.cipherdyne.org/fwknop/

● http://www.linuxjournal.com/article/9565

● http://www.linux.com/archive/feature/135100

● http://www.jsena.info/downloads/palestras/JansenSena_FISL9_Single_Packet_Authorization.pdf