Ataques de Denial of Service usando Complexidade de Algoritmos

Alguns algoritmos, apesar de ter um otimo comportamento na maioria dos casos, podem ter problemas com algumas entradas especificas. Um exemplo disso eh o metodo de ordenacao quicksort, que tem um tempo medio de nlogn p/ computar uma entrada de n elementos, mas se a sequencia estiver ordenada de forma
decrescente, ele faz n^2 operacoes durante seu processamento.

Pesquisadores procuraram por algoritmos dessa forma em softwares e conseguiram, com entradas relativamente pequenas causar DoS em varias aplicacoes. Exemplos dessas aplicacoes vao desde o processador da linguagem Python, Perl ateh um IDS.

O artigo eh um pouco antigo, foi apresentado na Usenix de 2003. Mas o tema eh atual e não existe nenhum estudo desse genero com softwares proprietarios, apenas com software livre, ou seja, muitos bugs de DoS 0day espalhados por ae :)

O artigo esta em hospedado http://www.cs.rice.edu/~scrosby/hash/

Leave a Comment