XSS
<script>alert(‘Cross site scripting’);</script>
@nbluis
http://about.me/nbluis
Friday, June 14, 13
O que é ?
• Tipo de ataque a um web site
• Injeção de javascript malicioso
• Na lista dos 3 ataques mais utilizados na
internet
Friday, June 14, 13
For dummies
Friday, June 14, 13
Ahh, mas é client side
Friday, June 14, 13
Possibilidades
• Scanear a rede interna do cliente
• Sequestro de sessão (session hijacking)
• Key logger
• Controle total da página (DOM, Scripts,
etc)
Friday, June 14, 13
Friday, June 14, 13
E como evitamos ?
• Replace antes de salvar....
• param.replaceAll(‘<’,‘&lt;’);
• param.replaceAll(‘>’,‘&gt;’);
Friday, June 14, 13
Friday, June 14, 13
E como evitamos ?
• Nunca se modifica a informação do usuário
• Sempre tratamos antes de apresentar
• O critério de encode depende de onde
será apresentado
Friday, June 14, 13
Mas isso é difícil
Friday, June 14, 13
Friday, June 14, 13

XSS (Cross site scripting)