segurança em aplicações web csrf (cross-site request forgery) xss (cross-site scripting)

26
Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Upload: internet

Post on 18-Apr-2015

111 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Segurança em aplicações

WebCSRF (Cross-Site Request Forgery)

XSS (Cross-Site Scripting)

Page 2: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

O que é CSRF ?

Page 3: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

• CSRF é um tipo de exploração maliciosa de um website pelo qual comandos não autorizados são transmitidos de um usuário que confia no website.

Page 4: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Exemplo• Aqui está um site bancário simples que eu

escrevi.

Page 5: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Exemplo• O site corretamente bloqueia usuários não

autenticados de tomar qualquer ação. Você pode ver que no código abaixo:

Page 6: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Exemplo• Após o login, temos um formulário simples que nos permite

transferir dinheiro para outra conta no banco.

Page 7: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Exemplo• Observem o envio da informação:

Page 8: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Exemplo• Ataque CSRF entra em ação.

Page 9: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Exemplo• Informação enviada pelo Ataque CSRF:

Page 10: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Resultado• O resultado final é que perdi de R$1000 e “Espertinho” fez sua conta bancária aumentar em R$ 1000.

Page 11: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Qual a solução para resolvermos este

problema?

Page 12: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Simples, basta seguir os seguintes passos.

Page 13: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)
Page 14: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)
Page 15: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)
Page 16: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

XSS – Cross-site Scripting

Page 17: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

O que é ?• Cross-site scripting (XSS) é um tipo de

vulnerabilidade do sistema de segurança de um computador, encontrado normalmente em aplicações web que ativam ataques maliciosos ao injetarem client-side script dentro das páginas web vistas por outros usuários.

Page 18: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Exemplo

Page 19: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Exemplo

Page 20: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Como evitar isso ?

Page 21: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Solução

Page 22: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Solução

Page 23: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Solução

Page 24: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Dúvidas ?

Page 26: Segurança em aplicações Web CSRF (Cross-Site Request Forgery) XSS (Cross-Site Scripting)

Obrigado!