TCP SYN Cookie


Um “ataque SYN” é um ataque Denial of Service (DoS) que consome todos os recursos de seu server, forcando na maioria dos casos um reboot. Ataques de negações de serviço são facilmente alcançáveis a partir de recursos internos ou conexões externas via extranets e Internet. Habilitar Proteção Cookie TCP SYN vai ajudar a eliminar o problema. Abaixo está uma explicação simples do conceito.

Cada conexão TCP / IP começa com um 3-way handshake

1. O cliente envia um pacote (pacote 1) para o servidor com bit SYN , e espera;
2. Servidor envia uma confirmação do pacote (pacote 2) para o cliente, e espera;
3. O cliente envia um terceiro pacote (pacote 3) que consolida a conexão.

Uma vez que 3-way handshake é feito, o servidor mantém os dados do pacote 1 em uma fila para compará-lo com pacote de 3 e estabelecer a conexão. Esta fila é limitado em tamanho e um tempo limite bastante elevado. O ataque SYN-flood explora este fato e envia um vários pacote do tipo 1 com endereços de origem IP aleatórias, A respostas da fase 3 nunca chegam, e uma vez que a fila de processamento está cheia, o servidor não pode receber mais conexões, sejam eles legítimos ou forjados.

Resumindo :

Esta chamada conexão semi-aberta explora a boa-fé do protocolo TCP que espera por um certo tempo e algumas tentativas de restabelecimento de um sinal ACK válido para retomar a comunicação. A resposta maliciosa ao comando SYN gerada pelo cliente pode ocupar recursos no servidor (memória e processamento) ou causar prejuízos para empresas usando softwares licenciados por conexão (aumento de conexões “ativas”). Pode ser possível ocupar todos os recursos da máquina, com pacotes SYN. Uma vez que todos os recursos estejam ocupados, nenhuma nova conexão (legítima ou não) pode ser feita, resultando em negação de serviço. Alguns podem funcionar mal ou até mesmo travar se ficarem sem recursos desta maneira.

 Algumas contra-medidas para este ataque são os SYN cookies Editando o arquivo sysctl.conf (vi /etc/sysctl.conf) e acrescente as linhas:

# Enable/Disable TCP SYN Cookie Protection

net.ipv4.tcp_syncookies = 1

Se esta chave está em (1), o kernel irá enviar apenas o “SYN cookies” e só quando a fila de conexão semi-aberta estiver cheio. Isso vai mitigar os efeitos dos ataques DoS SYN-flood .

 Uma vez que a configuração tiver sido definida, você deve reiniciar sua rede para que a alteração tenha efeito. 

/etc/init.d/network restart

Fonte livro : Securing and Optimizing Linux: The Hacking Solution e wikipedia.org – tradução Aldo silva
Leia também :

Ataque Man in the middle
Técnicas de ataques hacker
Ataque SQLMap
About these ads

2 thoughts on “TCP SYN Cookie

  1. Pingback: Plugin Firefox Keylogger « Gestão em TI

  2. Pingback: Web Hosting – Installing Nginx as a Reverse Proxy « Gestão em TI

Deixar uma resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

WordPress.com Logo

Está a comentar usando a sua conta WordPress.com Log Out / Modificar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Log Out / Modificar )

Facebook photo

Está a comentar usando a sua conta Facebook Log Out / Modificar )

Connecting to %s