SlideShare uma empresa Scribd logo
Cross Site Scripting
Fátima Ferreira de Sousa
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAIBA
Campus Cajazeiras
Curso Superior de Tecnologia em Análise e Desenvolvimento de
Sistemas
Disciplina: Segurança de Dados
Professor: Humberto Nunes
Cross Site Scripting ( XSS)
• É uma vulnerabilidade encontrada em aplicações
WEB que permite ao atacante inserir código em
uma página visitada por outro usuário.
• É causado por falhas nas validações dos
parâmetros de entrada do usuário e resposta do
servidor.
• Terceira de maior risco no Top Tem OWSASP 2013;
2
Cross Site Scripting ( XSS) - Ataque
• Na prática, o responsável pelo ataque executa
instruções no navegador da vítima usando um
aplicativo web vulnerável;
• Através de um XSS, o cracker injeta códigos
JavaScript em um campo texto de uma página já
existente e este JavaScript é apresentado para
outros usuários.
• Qualquer fonte de dados pode ser um vetor de
ataque, incluindo fontes internas como dados do
banco de dados.
3
Cross Site Scripting ( XSS) - Ataque 4
Tipos
Tipos de XSS
O XSS pode ser dividido em três categorias:
• Não persistente,
• Persistente (Stored),
• Document Object Model (DOM) Based.
6
Tipos de XSS – Não persistentes
• A exploração dessa vulnerabilidade envolve a
elaboração de uma solicitação com código a ser
inserido embutido e refletido para o usuário alvo
que faz a solicitação.
• São os mais comuns, sendo os principais
responsáveis por ataques de phishing.
• Esse tipo de ataque depende de uma ação do
usuário – normalmente um click num link.
7
Tipos de XSS – Não persistentes
• Um ataque Não persistente é normalmente
entregue via e-mail ou um site neutro.
• A isca é uma URL de aparência inocente,
apontando para um site confiável, mas contendo o
vetor de XSS.
• O XSS se beneficia da confiança depositada pelo
usuário no domínio.
8
Tipos de XSS – Não persistentes 9
Tipos de XSS – Persistentes
• Variante mais devastadora de uma falha de script cross-site;
• Ocorre quando os dados fornecidos pelo atacante são
salvos pelo servidor exibidos em páginas “normais”;
• Não depende da ação do usuário;
• Acontece em sites no qual o atacante pode postar texto:
• Fóruns, Twitter, Facebook;
• O código é projetado para se auto propagar através de contas,
criando um tipo de verme do lado do cliente.
10
Tipos de XSS – Persistentes
• O usuário torna-se vítima ao acessar a área afetada pelo
armazenamento do código mal-intencionado.
• Um usuário mal-intencionado pode potencialmente
atingir um grande número usuários apenas com uma
ação específica e facilitar o processo de engenharia
social.
• O atacante não precisa nem interagir diretamente com
a funcionalidade web para explorar esta vulnerabilidade.
11
Tipos de XSS – Persistentes 12
Tipos de XSS – DOM
• Ocorre quando um código JavaScript usa o parâmetro
passado na URL para escrever na própria página;
• Não necessita de interações diretas com o aplicativo
web;
• O código fonte da página é alterado, e apenas (por
norma) somente sofre essa alteração quando o
atacante assim o desejar.
• Utiliza-se de vulnerabilidades existentes na
interpretação do código HTML no ambiente do
navegador do usuário alvo.
13
Tipos de XSS – DOM
• Nos XSS baseados em DOM, os dados maliciosos não
tocam no servidor web;
• Uma das grandes {des}vantagens deste tipo de
ataque é sua discrição, ou seja, a vítima não
percebe que está sendo atacada.
14
Exemplo 15
Consequências do Ataque
• Dentre as principais consequências para o usuário
afetado, incluem:
• O Sequestro de sessão de usuários;
• Alteração do código HTML do aplicativo (visível somente do
lado do cliente);
• Redirecionar o usuário para sites maliciosos;
• Alteração do objeto DOM para captura de dados ou envio
de malware.
• Desfigurar sites;
• Inserir conteúdo hostil;
16
Detecção
• Gratuitas
• OWASP Xenotix
• OWASP Zap
• Website http://xss-scanner.com/
• Comerciais
• IBM App Scan
• Burp Pro
• DOMinatorPro
17
Protegendo-se contra-ataques XSS
• Identificar todas as instâncias dentro da aplicação
em que os dados são colocados nas respostas das
requisições;
• Verificar o formato dos dados introduzidos pelos utilizadores;
• Codificar os dados dos utilizadores afixados substituindo os
caracteres especiais pelos seus equivalentes em HTML ou na
tabela ASCII;
• As regras de negócio sobre os dados antes de aceitar a
entrada.
18
Protegendo-se contra-ataques XSS 19
Referências
• https://www.owasp.org/index.php/Category:OWASP_Top
_Ten_Project#tab=OWASP_Top_10_for_2013 ;
• https://www.owasp.org/index.php/XSS_(Cross_Site_Scripti
ng)_Prevention_Cheat_Sheet ;
• https://www.owasp.org/index.php/Cross
site_Scripting_(XSS);
20
21

Mais conteúdo relacionado

PPT
Cross Site Scripting - XSS
PDF
Xss Desvendado!
DOCX
Segurança e Auditoria de sistemas
PPTX
Aula 10 - Cross Site Scripting (XSS)
ODP
XSS Desvendado
PDF
Como analisar a vulnerabilidade de uma aplicação web com o Kali Linux
PPTX
OWASP Top Ten
PPT
Ameacas e Vulnerabilidades em Apps Web-2013
Cross Site Scripting - XSS
Xss Desvendado!
Segurança e Auditoria de sistemas
Aula 10 - Cross Site Scripting (XSS)
XSS Desvendado
Como analisar a vulnerabilidade de uma aplicação web com o Kali Linux
OWASP Top Ten
Ameacas e Vulnerabilidades em Apps Web-2013

Mais procurados (16)

PDF
OWASP top 10 - Referência insegura direta a objeto
ODP
PHP Seguro em 2013
PPTX
PDF
Segurança em Aplicações Web
PPTX
Segurança na web
PDF
Palestra em parceria com o @cefet_rj – Auditoria Teste de Invasão em Aplicações
PDF
Segurança em Aplicações Web conforme OWASP
PDF
Testes de segurança em aplicações web
PPTX
Aula 6 - Ataques de Negação de Serviço (DoS e D-DoS)
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPTX
Teste de segurança em aplicações web ( sites )
PPTX
Treinamento em levantamento de requisitos de segurança
ODP
Aprendendo a atacar (e proteger) aplicações web através de jogos de guerra
PDF
Teste seguranca aplicacoes web security testing
PDF
Segurança em aplicações web: pequenas ideias, grandes resultados
PDF
Slides do Treinamento - OWASP TOP 10 (Em português)
OWASP top 10 - Referência insegura direta a objeto
PHP Seguro em 2013
Segurança em Aplicações Web
Segurança na web
Palestra em parceria com o @cefet_rj – Auditoria Teste de Invasão em Aplicações
Segurança em Aplicações Web conforme OWASP
Testes de segurança em aplicações web
Aula 6 - Ataques de Negação de Serviço (DoS e D-DoS)
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Teste de segurança em aplicações web ( sites )
Treinamento em levantamento de requisitos de segurança
Aprendendo a atacar (e proteger) aplicações web através de jogos de guerra
Teste seguranca aplicacoes web security testing
Segurança em aplicações web: pequenas ideias, grandes resultados
Slides do Treinamento - OWASP TOP 10 (Em português)
Anúncio

Semelhante a Cross Site Scripting (20)

PDF
Tutorial: Principais Vulnerabilidades em Aplicações Web – Rafael Soares Ferre...
PPS
XSS Injection ou Cross Site Scripting e seus perigos
PPT
OWASP Top 10 - Experiência e Cases com Auditorias Teste de Invasão em Aplicaç...
PPTX
Ataques na internet
PDF
Website security
PDF
Teste de Segurança: Vulnerabilidade de Aplicações Web
PPTX
Engenharia de Software II - Teste de segurança de software
PDF
OWASP TOP 10 - Web Security
PDF
Seu Joomla está seguro?
PDF
Analysis of vulnerabilities in web applications - LinuxCon Brazil 2010
PDF
Segurança em Aplicações ASP.NET (XSS e CSRF)
PDF
Unidade 2.2 ameaças
PDF
ENSOL 2011 - OWASP e a Segurança na Web
PDF
Aula Capítulo 1 – Conceitos de segurança.pdf
PPT
Capítulo 07 - Segurança em sistemas de informação
PPT
Ameaças e Vulnerabilidade em Apps Web-2013
PDF
11568 mitb wp_0611_brazil
PDF
Tcvb2.diogo.mendes.segurança informática.v1
PPTX
CWI - Núcleo de tecnologia - OWASP Top Ten
PPT
Construindo uma Aplicação PHP à Prova de Balas
Tutorial: Principais Vulnerabilidades em Aplicações Web – Rafael Soares Ferre...
XSS Injection ou Cross Site Scripting e seus perigos
OWASP Top 10 - Experiência e Cases com Auditorias Teste de Invasão em Aplicaç...
Ataques na internet
Website security
Teste de Segurança: Vulnerabilidade de Aplicações Web
Engenharia de Software II - Teste de segurança de software
OWASP TOP 10 - Web Security
Seu Joomla está seguro?
Analysis of vulnerabilities in web applications - LinuxCon Brazil 2010
Segurança em Aplicações ASP.NET (XSS e CSRF)
Unidade 2.2 ameaças
ENSOL 2011 - OWASP e a Segurança na Web
Aula Capítulo 1 – Conceitos de segurança.pdf
Capítulo 07 - Segurança em sistemas de informação
Ameaças e Vulnerabilidade em Apps Web-2013
11568 mitb wp_0611_brazil
Tcvb2.diogo.mendes.segurança informática.v1
CWI - Núcleo de tecnologia - OWASP Top Ten
Construindo uma Aplicação PHP à Prova de Balas
Anúncio

Mais de Fatinha de Sousa (12)

PDF
Apresentação da ferramenta de Esteganografia JPHS
PDF
PPTX
Banco de dados dbo4
PDF
Desenvolvimento em equipe
PDF
Principais Vírus de Computador
PDF
Segurança Na Internet
PDF
Segurança em redes
PDF
Banco de Dados Multimidia
PDF
Gerenciamento de Pessoas
PDF
Estudo de Caso Windows
PDF
Patterns: Singleton
PDF
Patterns: Factory Method
Apresentação da ferramenta de Esteganografia JPHS
Banco de dados dbo4
Desenvolvimento em equipe
Principais Vírus de Computador
Segurança Na Internet
Segurança em redes
Banco de Dados Multimidia
Gerenciamento de Pessoas
Estudo de Caso Windows
Patterns: Singleton
Patterns: Factory Method

Último (20)

PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PPTX
A História da Europa na Baixa Idade Média.pptx
PPTX
O Romantismo e a identidade brasileira..
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PDF
O retorno a origem (islã Islamismo)
PPT
História e Evolução dos Computadores domésticos
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PPTX
biossegurança e segurança no trabalho (6).pptx
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
saeb_documentos_de_referencia_versao_1.0.pdf
A História da Europa na Baixa Idade Média.pptx
O Romantismo e a identidade brasileira..
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
INDÚSTRIA_ Histórico da industrialização.pptx
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
MENDEL - Aula sobre Mendel - Genética EM
O retorno a origem (islã Islamismo)
História e Evolução dos Computadores domésticos
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
biossegurança e segurança no trabalho (6).pptx
Pedagogia em Ambientes Não Escolares.pptx
HISTÓRIA DO BRASIL - anos de Democracia.pptx
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
NR11 - Treinamento Direcao Defensiva - 2023.pptx
Cantores.pdf-Deslandes, Tinoco e Zambujo
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Ciências da Natureza e suas áreas de desenvolvimento

Cross Site Scripting

  • 1. Cross Site Scripting Fátima Ferreira de Sousa INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAIBA Campus Cajazeiras Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Segurança de Dados Professor: Humberto Nunes
  • 2. Cross Site Scripting ( XSS) • É uma vulnerabilidade encontrada em aplicações WEB que permite ao atacante inserir código em uma página visitada por outro usuário. • É causado por falhas nas validações dos parâmetros de entrada do usuário e resposta do servidor. • Terceira de maior risco no Top Tem OWSASP 2013; 2
  • 3. Cross Site Scripting ( XSS) - Ataque • Na prática, o responsável pelo ataque executa instruções no navegador da vítima usando um aplicativo web vulnerável; • Através de um XSS, o cracker injeta códigos JavaScript em um campo texto de uma página já existente e este JavaScript é apresentado para outros usuários. • Qualquer fonte de dados pode ser um vetor de ataque, incluindo fontes internas como dados do banco de dados. 3
  • 4. Cross Site Scripting ( XSS) - Ataque 4
  • 6. Tipos de XSS O XSS pode ser dividido em três categorias: • Não persistente, • Persistente (Stored), • Document Object Model (DOM) Based. 6
  • 7. Tipos de XSS – Não persistentes • A exploração dessa vulnerabilidade envolve a elaboração de uma solicitação com código a ser inserido embutido e refletido para o usuário alvo que faz a solicitação. • São os mais comuns, sendo os principais responsáveis por ataques de phishing. • Esse tipo de ataque depende de uma ação do usuário – normalmente um click num link. 7
  • 8. Tipos de XSS – Não persistentes • Um ataque Não persistente é normalmente entregue via e-mail ou um site neutro. • A isca é uma URL de aparência inocente, apontando para um site confiável, mas contendo o vetor de XSS. • O XSS se beneficia da confiança depositada pelo usuário no domínio. 8
  • 9. Tipos de XSS – Não persistentes 9
  • 10. Tipos de XSS – Persistentes • Variante mais devastadora de uma falha de script cross-site; • Ocorre quando os dados fornecidos pelo atacante são salvos pelo servidor exibidos em páginas “normais”; • Não depende da ação do usuário; • Acontece em sites no qual o atacante pode postar texto: • Fóruns, Twitter, Facebook; • O código é projetado para se auto propagar através de contas, criando um tipo de verme do lado do cliente. 10
  • 11. Tipos de XSS – Persistentes • O usuário torna-se vítima ao acessar a área afetada pelo armazenamento do código mal-intencionado. • Um usuário mal-intencionado pode potencialmente atingir um grande número usuários apenas com uma ação específica e facilitar o processo de engenharia social. • O atacante não precisa nem interagir diretamente com a funcionalidade web para explorar esta vulnerabilidade. 11
  • 12. Tipos de XSS – Persistentes 12
  • 13. Tipos de XSS – DOM • Ocorre quando um código JavaScript usa o parâmetro passado na URL para escrever na própria página; • Não necessita de interações diretas com o aplicativo web; • O código fonte da página é alterado, e apenas (por norma) somente sofre essa alteração quando o atacante assim o desejar. • Utiliza-se de vulnerabilidades existentes na interpretação do código HTML no ambiente do navegador do usuário alvo. 13
  • 14. Tipos de XSS – DOM • Nos XSS baseados em DOM, os dados maliciosos não tocam no servidor web; • Uma das grandes {des}vantagens deste tipo de ataque é sua discrição, ou seja, a vítima não percebe que está sendo atacada. 14
  • 16. Consequências do Ataque • Dentre as principais consequências para o usuário afetado, incluem: • O Sequestro de sessão de usuários; • Alteração do código HTML do aplicativo (visível somente do lado do cliente); • Redirecionar o usuário para sites maliciosos; • Alteração do objeto DOM para captura de dados ou envio de malware. • Desfigurar sites; • Inserir conteúdo hostil; 16
  • 17. Detecção • Gratuitas • OWASP Xenotix • OWASP Zap • Website http://xss-scanner.com/ • Comerciais • IBM App Scan • Burp Pro • DOMinatorPro 17
  • 18. Protegendo-se contra-ataques XSS • Identificar todas as instâncias dentro da aplicação em que os dados são colocados nas respostas das requisições; • Verificar o formato dos dados introduzidos pelos utilizadores; • Codificar os dados dos utilizadores afixados substituindo os caracteres especiais pelos seus equivalentes em HTML ou na tabela ASCII; • As regras de negócio sobre os dados antes de aceitar a entrada. 18
  • 20. Referências • https://www.owasp.org/index.php/Category:OWASP_Top _Ten_Project#tab=OWASP_Top_10_for_2013 ; • https://www.owasp.org/index.php/XSS_(Cross_Site_Scripti ng)_Prevention_Cheat_Sheet ; • https://www.owasp.org/index.php/Cross site_Scripting_(XSS); 20
  • 21. 21