quinta-feira, 23 de outubro de 2008

Sobre XSS...

Vendo meu último post, pensei: por que não uma explicação mais "completa" sobre XSS? Dessa forma mais pessoas poderão explorar esse tipo de falha da próxima vez, o que resultará num maior comprometimento com a segurança do site por parte de seus estagiários funcionários.

Primeiro vejamos um exemplo:

http://busca.igbusca.com.br/app/busca.ig?q=%3Cscript%3Ealert(%22XSS%22)%3B%3C%2Fscript%3E&x=0&y=0&pagina=1&navegadorQuery=&start=0&related=true&site=&o=&t=&view=&idCanal=&nomeCanal=&totalRegistrosFast=&navegadorName=&navegadorDataIni=&navegadorDataFin=&totalResultadosGoogle=32




Caso você tenha clicado nesse link pouco depois do dia 4/10/08, vai ver uma janelinha com o nome XSS (como na imagem). Essa janelinha nada mais é do que a confirmação: o site está vulnerável. Perceba, no link, a parte alert("XSS") . Isso é um código JavaScript, que é executado normalmente, como se fosse parte do código fonte da página.

Tente colocar no campo de busca "%3C%73%63%72%69%70%74%3E%77%68%69%6C%65%28%31%29%61%6C%65%72%74%28%22%58%53%53%22%29%3B%3C%2F%73%63%72%69%70%74%3E" e aperte ENTER. Vai ver um grande incoveniente, não colocado pelos criadores do site, obviamente.

Então. XSS pode ser, numa maneira mais clara, uma forma de transformar "sites confiáveis" em "sites não-confiáveis".

Para saber explorar essa falha da maneira mais coveniente, um bom entendimento de HTML+JavaScript é imprescindível. (e não é difícil aprender tais linguagens)

Temos aqui, nesse link, alguns códigos que podem ser inseridos nos campos de textos dos sites-alvos, a fim de saber se os mesmos são vulneráveis ou não:

http://ha.ckers.org/xss.html

Portanto, fica a dica: sempre observe a URL do site que está clicando e procure saber se a pessoa que está te enviando o link é realmente de confiança. E sempre que ficar desconfiado, desabilite o JavaScript no seu navegador.

Espero que gostem da informação.

Nenhum comentário:

Postar um comentário