Critica de segurança aos Scripts CGI

Transcrição

Critica de segurança aos Scripts CGI
Critica de segurança aos Scripts CGI
CGI é um acrónimo para a expressão inglesa Common Gateway Interface. Consiste
numa importante tecnologia que permite gerar páginas dinâmicas, permitindo a um navegador
passar parâmetros para um programa alojado num servidor web. Assim, designam-se por
scripts CGI os pequenos programas que interpretam esses parâmetros e geram a página
depois de os processar.
O funcionamento básico de um programa CGI é parecido ao apontado para o conjunto das
páginas dinâmicas do servidor, com algumas particularidades.
1. Realiza-se uma petição http, a qual podem acompanhar dados que chegam ou por um
formulário, ou também através da URL.
2. O servidor executa os programas CGI aos que se acessa e trabalha com os recursos
necessários para realizar as ações, como por exemplo, as bases de dados.
3. O programa CGI vai escrevendo na saída padrão, o resultado da execução do CGI,
que inclui etiquetas HTML, já que o que se escreve é uma página web.
Vantagens
A interface é o padrão utilizado na construção de sites Web interativos. Originalmente
concebido para o mundo UNIX na Internet, tem por objetivo fornecer um método comum de
tratar os pedidos que procuram informações não residentes em formato HTML. No próximos
itens, relacionamos algumas das vantagens dos aplicativos CGI.
Desvantagens


Os resultados se escrevem diretamente com o CGI, portanto o código do programa se
mistura com o do HTML tornando difícil sua compreensão e manutenção.
Cada programa CGI que se coloca em funcionamento se faz em um espaço de
memória próprio. Sendo assim, se três usuários colocam em funcionamento um CGI ao
mesmo tempo, se multiplicará por três a quantidade de recursos que ocupa esse CGI.
Isto significa uma grave ineficiência.
Isso pode chegar a excitá-lo, mas também deve assustá-lo. Nem todos que usam a Internet
têm intenções honestas. Crackers (invasores) podem tentar vandalizar suas páginas web, para
mostrar a amigos. Competidores ou investidores podem tentar acessar informações internas
sobre sua empresa e seus produtos.
Existem basicamente duas maneiras de um script CGI apresentar falhas de segurança:
Eles podem, intencionalmente ou não, passar informações sobre o sistema que
ajudariam hackers a se infiltrarem.
Scripts que processam informações de usuários remotos podem ser vulneráveis a
ataques em que o usuário se aproveita do script para executar comandos do Sistema
Operacional.
Análise dos Scripts CGI:
Nota-se que foram encontradas duas vulnerabilidades relevantes: Apache httpd remote
denial of service e Apache httpOnly cookie disclosure.
Scripts:
script index.cgi refere-se ao projeto iptables do professor Diogo
script index2.cgi refere-se ao projeto john the ripper do professor Diogo
script index3.cgi refere-se ao projeto serviços do professor Fernando
As vulnerabilidades são sobre o servidor apache, nenhum dos três scripts está
vulnerável conforme a ferramenta Acunetix Web Vulnerability Scanner 9.