• Nenhum resultado encontrado

Mobile Application Security. The OWASP Foundation Wagner Elias CTO Conviso Application Security

N/A
N/A
Protected

Academic year: 2021

Share "Mobile Application Security. The OWASP Foundation Wagner Elias CTO Conviso Application Security"

Copied!
22
0
0

Texto

(1)

Copyright 2007 © The OWASP Foundation

Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License.

Mobile Application Security

Wagner Elias CTO

Conviso Application Security

(2)
(3)
(4)

Bypass de Autorização

Vazamento de Informações sensíveis sobre o usuário

(5)

Bypass de Autorização

Vazamento de Informações sensíveis sobre o usuário

Possibilitava a interceptação da senha do usuário

(6)

Principais Plataformas

iOS (i(Phone|Pad|Pod))

pacote .ipa

Android

pacote .apk

Existem outras plataformas como: Windows Phone;

RIM (Blackberry), mas o foco da apresentação é

nas aplicações para iOS e Android

(7)

Anatomia de uma aplicação iOS

Sandbox Data Protection (iPhone 4) Keychain

Aplicações iOS rodam em uma sandbox com permissões mínimas

Criptografa e protege os dados do usuário

(8)

Anatomia de uma aplicação Android

Activity Service Content Provider Broadcast Receivers

É responsável por tratar os eventos da tela como: clique do botão na tela, escrever um texto dinamicamente na Similar a uma Activity mas pode ser extendida,

possibilitando comunicação entre outros services

Implementa um método de acesso a dados armazenados nos repositórios disponíveis no aparelho

Criada para receber em segundo plano mensagens (intents) trocadas entre aplicações

Process and Tasks

Por padrão cada aplicação rodando gera um processo no kernel linux

(9)

Onde estão as falhas?

Backend

Autenticação e Autorização

Elevação de Privilégio

Client-Side

Armazenamento Inseguro

Criptografia Mal Implementada

Ausência de Validação de Dados

Comunicação entre o Client e o Server

(10)

OWASP Top 10 Mobile Risks

1

2

3

4

Inseguro ou desnecessário armazenamento de dados em Client-Side

Falta de proteção de dados em trânsito

Vazamento de dados pessoais

Incapacidade de proteger os recursos com autenticação

5

Incapacidade de implementar o princípio do menor

(11)

OWASP Top 10 Mobile Risks

6

7

8

9

Injeção em Client-Side

Negação de Serviços em Client-Side

Código de terceiro mal intencionado

Buffer Overflow

(12)

Análise Dinâmica

Com a aplicação rodando é análisado o seu

comportamento:

Debugging

Network Traffic

Acesso e Comunicação (HTTP/SOAP/Etc...)

Acesso a File System

(13)

Análise Estática

Análise onde é feita uma engenharia reversa da aplicação

e realizado as seguintes análises

Source Code Review

Análise de Strings Hardcoded

Análise de Armazenamento de Dados

Análise de Cache

(14)

Análise Estática Android

1

2

3

4

Descompactar o pacote .apk usando ferramentas de descompressão de arquivos zip

Decodificar os arquivos XML usando o axml2xml.pl

Converter arquivos compilados em .dex para bytecode java usando o dex2jar

Decompilar código java usando JAD

(15)

Análise Estática iPhone

1

2

Decompilar binários compilados em ObjectiveC usando o otool ou class-dump-x

Realizar análise estática manual ou automatizada usando Clang

(16)

Ferramentas Básicas

IDE (Sugestões)

Eclipse para o Android

Xcode para o iPhone

Emulador

Ambas as plataformas possuem emuladores

Client para Database

As duas plataformas armazenam dados locais usando

SQLite3

(17)
(18)
(19)
(20)
(21)

Onde praticar?

OWASP GoatDroid

Aplicação Android vulnerável para explorar as principais

falhas

§

http://code.google.com/p/owasp-goatdroid/

OWASP iGoat

Aplicação iOS vulnerável para explorar as principais

falhas

(22)

Referências

Documentos relacionados

Sendo o sistema de APPCC aceito internacionalmente e publicado em detalhes pela Comissão do CODEX ALIMENTARIUS (1993) e pela Divisão do Comitê Nacional de Normas em Microbiologia

Dentre os produtos testados, apenas o produto 7 mostrou-se efetivo inibidor de corrosão para o aço carbono 1020 em meio aquoso de ácido clorídrico 1 mol L -1 , visto

Dias Status Homologado Período Dias Início Término Adiant.. Dias Status Homologado Período Dias Início

O presente documento pretende registar a análise efectuada pela equipa gestora do Portal CampingCar Portugal (Portal Português de Autocaravanismo) ao estudo de

Os que não tem forças physicas ; e os que são já de m uita idade, hão de ser tratados segu n­ do 0 bem temporal, attendendo aos bons serviços que prestaram á Companhia ;

Ainda assim, as medições seriadas de CA-125 continuam a ser uma forma simples de avaliação após o tratamento inicial e tornam obsoleta a necessidade de

Em estudo recente, Gouvêa [27-29] apresenta um modelo geométrico baseado na eliminação e formação de superfícies. Uma vez que os modelos até então apresentados não

Os processos e políticas para o gerenciamento do risco de liquidez são estabelecidos seguindo os critérios mínimos estabelecidos pela regulamentação em vigor, alinhados às