Serviços do Google estão vulneráveis a Frame Injection

O Adrian ‘pagvac’ Pastor, da GNUCitizen, postou sua descoberta sobre a vulnerabilidade do google a ataques de Frame Injection.

O ataque consiste em passar, através da URL, um endereço de um site a ser renderizado para o usuário, mantendo na barra de endereços o endereço legítimo. Ou pelo menos parte dele.

Isso acontece por dois motivos:
1) O Google usa diversos subdomínios (images.google.com, mail.google.com), mas é perfeitamente possível, por exemplo, fazer uma busca por imagens usando o subdomínio dos e-mails.
2) Existe uma falha no tratamento dos valores das variáveis que são passadas como parâmetro na URL. Ou seja, ele não trata “como deveria” os valores informados na URL.

Dessa forma, o que o pagvac fez foi criar uma página idêntica à do GMail (porém, ele incluiu a palavra FAKE, pois essa é só uma prova de conceito), criar uma URL que acessa o serviço de busca de imagens do Google (que contém a falha) através do subdomínio do serviço de e-mail da gigante de Mountain View e informar como parâmetro o endereço da página que ele criou. O endereço é esse aqui, ó: http://mail.google.com/imgres?imgurl=http://SecureGoogleMail&imgrefurl=%68%74%74%70%3a%2f%2f%73%6e%69%70%75%72%6c%2e%63%6f%6d/482f3. E essa é a tela que você verá (ou veria, caso você leia este artigo depois de corrigirem a falha):

Repare o início da URL (mail.google.com). E o final, então? O usuário leigo, em especial, nem perceberia a farsa.

Dessa forma, um atacante poderia fazer uma página idêntica a essa, só que depois que você digitar seus dados, o espertinho teria acesso a eles.

O mais importante disso é o alerta que fica para (nós) os desenvolvedores: sempre é necessário tratar cada detalhe dos dados que vêm de fora, mesmo que seja “só” um parâmetro na URL.


Poderia avaliar este artigo, por favor?

1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (Nenhum voto)
Loading ... Loading ...

Posts relacionados