Compartilhamento de tecnologia

[Rede] Por que o handshake de quatro vias SCTP pode resistir a ataques SYN

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Compreensão aprofundada da segurança SCTP: do handshake de quatro vias à defesa contra ataques SYN

introdução

No mundo das comunicações em rede, a segurança e a confiabilidade são cruciais. O TCP (Protocolo de Controle de Transmissão) tradicional usa um handshake de três vias ao estabelecer uma conexão, mas esse mecanismo apresenta algumas falhas de segurança, como ataques SYN. O SCTP (Stream Control Transmission Protocol), como um protocolo emergente da camada de transporte, melhora efetivamente a segurança ao introduzir um mecanismo de handshake de quatro vias. Este artigo irá resumir detalhadamente as vantagens de segurança do SCTP, compará-lo com o mecanismo de handshake de três vias do TCP e explorar os princípios dos ataques SYN e suas estratégias de defesa.

Handshake triplo TCP e ataque SYN

mecanismo de handshake de três vias

O estabelecimento de uma conexão TCP depende de um famoso processo de handshake de três vias:

  1. Cliente envia SYN A: o cliente envia uma solicitação síncrona ao servidor, indicando que o cliente deseja estabelecer uma conexão.
  2. O servidor retorna SYN B, ACK A 1: depois que o servidor recebe a solicitação, ele a armazena em cache e envia uma resposta síncrona e uma confirmação ao cliente.
  3. Cliente envia ACK B 1: Após receber a resposta do servidor, o cliente envia informações de confirmação ao servidor para concluir o estabelecimento da conexão.

O princípio do ataque SYN

O ataque SYN explora uma fraqueza no processo de handshake triplo do TCP. Um invasor faz isso enviando um grande número de solicitações SYN ao servidor sem concluir as etapas finais do handshake. Neste momento, o servidor manterá um grande número de clientes no status SYN-RECV, esgotando assim os recursos do servidor. Quando houver novas solicitações SYN, elas serão descartadas, afetando os serviços normais.

Handshake de quatro vias do SCTP e melhoria de segurança

Mecanismo de handshake de quatro vias

O SCTP melhora a segurança do estabelecimento da conexão introduzindo o quarto handshake:

  1. Cliente envia INIT: o cliente envia uma solicitação de inicialização ao servidor.
  2. Servidor retorna INIT ACK: Após receber a solicitação de inicialização, o servidor retorna uma confirmação.
  3. Servidor envia COOKIE ECHO: O servidor envia um COOKIE para o cliente e exige que o cliente carregue o COOKIE na próxima solicitação.
  4. O cliente carrega COOKIE e envia COOKIE ACK: Após receber o COOKIE, o cliente o carrega na solicitação e o devolve ao servidor. O servidor estabelece a conexão após passar na verificação.

O papel do COOKIE

O mecanismo COOKIE no SCTP é a chave para resistir aos ataques SYN. Quando o servidor recebe uma solicitação de conexão, ele não aloca recursos de memória imediatamente, mas gera um COOKIE e o envia ao cliente. O cliente carrega este COOKIE na próxima solicitação, e o servidor verifica o COOKIE para confirmar a identidade do cliente e a legitimidade da solicitação, evitando assim alocação inválida de recursos.

para concluir

Ao comparar os processos de estabelecimento de conexão do TCP e do SCTP, podemos ver que o SCTP melhora significativamente a segurança por meio do handshake de quatro vias e do mecanismo COOKIE. Este mecanismo não só evita ataques SYN, mas também reduz o desperdício de recursos do servidor e melhora a confiabilidade da comunicação em rede. À medida que a tecnologia de rede se desenvolve, estas vantagens do SCTP podem torná-lo uma escolha mais popular do que o TCP em alguns cenários.