Qual é a maneira de "quebrar a Internet"?

Apr 26 2021

Respostas

SteveWaddington Mar 14 2015 at 13:53

Costumava ser mais fácil de fazer do que você pensa. A oscilação da rota BGP pode ser causada por um simples erro ao colocar um filtro 'permitir qualquer' em um roteador de borda. A maioria dos roteadores tem um 'permit any' como um dos primeiros filtros definidos, digamos o número 1 ou 2. Muitos engenheiros começariam a numerar os filtros de entrada e saída em algo como 100, 101, ... 200 etc. cole os filtros no lugar quando eles forem atualizados. Portanto, truncar o filtro 1oo para o filtro 1 não é um erro difícil de cometer.

De qualquer forma, o que aconteceria com um filtro permit any é que esse roteador agora injetaria todas as rotas novas na tabela de roteamento enviada aos seus vizinhos. De repente, gostaria que fosse um caminho válido para alcançar toda a Internet. E todos os seus vizinhos enviariam todo o seu tráfego.

Para esse roteador, o resultado era previsível: ele iria sufocar com a enxurrada de tráfego e, basicamente, travar. Mas, enquanto isso, os vizinhos dos roteadores vizinhos também diziam aos vizinhos que tinham um caminho válido para alcançar todas as redes. Assim, eles receberiam muito mais tráfego e talvez travassem também. E o erro se propagaria pela Internet.

Depois de tentar enviar tráfego por alguns segundos para os roteadores travados, seus roteadores vizinhos (aqueles que ainda estavam ativos) o sinalizariam como inacessível e retirariam todas as suas rotas de sua tabela de rotas, anunciando aos seus vizinhos para fazerem o mesmo. .

Inserir e excluir a tabela de rotas global - entre 200.000 e 500.000 caminhos de rede, consome muito poder de processamento, muitas vezes aumentando o processador do roteador em 100%.

Assim, a Internet soluça por alguns segundos enquanto o tráfego entra no roteador travado e depois retoma seu fluxo normal. Mas agora, sem a enorme inundação de tráfego, o roteador travado que originou a falha se recupera. E adivinhe - começa a anunciar a tabela de rotas falsa novamente. Que é então reinjetado em todos os seus vizinhos, nos vizinhos deles e assim por diante.

Várias vezes, na década de 90 e no início de 2000, isso levou a interrupções de Internet em grande escala por até meia hora (antes que NOCs suficientes encontrassem a causa e cortassem as conexões com o roteador defeituoso).

Isso levou a algumas atualizações de código bastante rápidas por parte da Cisco e de outros fabricantes de roteadores, e recursos como amortecimento de rota BGP e negação implícita e permissão explícita tornaram-se padrão.

DavidCLawrence1 Mar 13 2015 at 02:47

A morte térmica do universo.

Ok, para ser justo, isso pode não ser a única coisa. Você pode imaginar alguns outros cenários cataclísmicos, por mais irrealistas que pareçam. A invasão alienígena usando um superlaser como a Estrela da Morte teve que destruir o planeta e também faria um belo trabalho ao quebrar a Internet.

No entanto, sendo uma rede comutada por pacotes com milhões de links, ela pretende ser extremamente resiliente. A resposta à sua pergunta depende em grande parte de como você caracteriza a frase “quebrar a Internet”.

A Internet quebra todos os dias. Roteadores caem, links físicos ficam bloqueados, alguém se esquece de pagar uma conta de luz em algum lugar. Os protocolos da Internet contornam os danos sempre que podem, mas às vezes uma parte da Internet é simplesmente isolada do resto.

Ataques direcionados simultâneos aos principais locais de interconexão poderiam causar muitos danos à noção geral do que é a Internet, ao isolar muitas redes umas das outras. Aqui está a lista de alvos do seu esquadrão paramilitar: Lista de pontos de troca na Internet por tamanho . Observe que você precisa descer bastante na lista antes de lidar com IXPs que possuem menos de algumas dezenas de redes de peering. Você também está lidando com uma lista que veio da Wikipedia e reconhece estranhamente suas próprias deficiências.

É tentador pensar que algo como a falha simultânea e prolongada dos servidores raiz do DNS seria qualificado como quebra da Internet, mas mesmo isso não é muito realista. Além do fato de que "simultâneo e prolongado" seria muito, muito difícil de causar e sustentar por causa das instalações de servidores topograficamente diversas e de seu software heterogêneo, os resolvedores mais populares que atendem à maioria dos usuários da Internet estariam em grande parte respondendo às coisas normalmente por uma média de por dia, graças às delegações armazenadas em cache que já possuíam. Mesmo que de alguma forma você pudesse manter as raízes obscuras por tanto tempo, os pacotes ainda poderiam fluir enquanto as conexões existentes permanecessem ativas e novas conexões que não dependessem de nomes de host fossem iniciadas, e é claro que engenheiros inteligentes usariam esse fato para obter alguma forma de resolução de nomes operacional novamente.

São os dois extremos do espectro em uma resposta. Ou “a Internet está constantemente quebrando” ou “você não pode quebrar a Internet”. O vasto abismo no meio precisa ser melhor avaliado se nenhuma das respostas for satisfatória para você.

Tem algo planejado?