Possível Hack com FTP - Quais são as soluções?

2

Eu estava lendo o rfc do FTP e, portanto, tive essa ideia.

Suponha que haja vários servidores ftp públicos que permitem o login de usuário anônimo. Eu abro uma conexão de controle na porta 21 para cada um desses servidores.

Agora, suponha que exista um servidor da Web em example.com com o endereço IP x.y.z.w escutando na porta 80. O FTP permite que um usuário especifique o host no qual a conexão de dados deve ser configurada. Portanto, um usuário especifica o host e o número da porta do servidor da web example.com. Agora, o servidor ftp começa a enviar dados para example.com para o qual não é uma solicitação HTTP válida e, portanto, é rejeitada. Mas o example.com observa que a solicitação http inválida veio de um servidor ftp público e não do meu endereço IP. Isso não pode levar a um ataque distribuído utilizando todos os servidores ftp públicos?

Pior ainda, os dados que estão sendo enviados pelo servidor ftp podem ser um pedido http válido, que pode acionar example.com para enviar um arquivo de volta ao servidor ftp.

Existe uma solução para isso ou não há problema algum?

    
por Rohit Banga 04.04.2010 / 21:13

2 respostas

4

Não é um problema porque o servidor web alvo irá rejeitar a transferência do seu sto de ftp. Mesmo que os dados da transferência sejam uma solicitação http válida, os handshakes do protocolo não seriam compatíveis e a conexão seria encerrada. Assim, suas solicitações iniciais de FTP incorreriam em mais sobrecarga para sua máquina original do que seu destino receberia no tráfego.

Ainda pode haver uma vulnerabilidade distribuída aqui. Se você executar uma botnet, poderá usar as peças na botnet para executar o ataque. Cada membro individual ainda usaria mais largura de banda do que o criado, mas não é a sua > largura de banda, então tudo bem. A vantagem que isso causa a você é que isso ajuda a proteger seus PCs zumbis capturados da descoberta; Poderia ser uma maneira de mascarar onde seus zumbis estão se escondendo. Felizmente, espero que essa camada extra de indireto seja mais problemática do que vale a pena.

Este ataque também seria relativamente fácil de defender. Há um número limitado e fixo de possíveis servidores ftp públicos anônimos no mundo que você pode usar. Esses servidores também geralmente não são usados para tráfego normalmente http. Então, como um bom administrador de rede, se você se encontrar como alvo de um ataque desse tipo, você pode simplesmente bloquear essas máquinas pelo ip em seu roteador, antes que as solicitações cheguem ao seu servidor web. Em um ataque distribuído tradicional, isso seria ruim, porque você também cortaria muito tráfego legítimo. Mas, nesse caso, muito poucos dos endereços IP envolvidos no ataque vão enviar tráfego legítimo a você e, portanto, é seguro bloqueá-los.

    
por 04.04.2010 / 21:30
0

Eu não acho que o servidor FTP permitirá que seu PC escolha a porta 80 para dados. Você provavelmente só receberá um erro ou desconectou-se.

    
por 04.04.2010 / 21:19