Mobile App Security Test

36
http://groups.google.com/group/gut-am Kleitor Franklint Testes de segurança em APP Mobile Para fazer parte do grupo de teste:

Transcript of Mobile App Security Test

Page 1: Mobile App Security Test

http://groups.google.com/group/gut-amKleitor Franklint

Testes de

segurança

em APP Mobile

Para fazer parte do grupo de teste:

Page 2: Mobile App Security Test

KLEITOR

Entusiasta da Vida, Qualidade,

Colaborativos,Ágil,

Teste e Testes Ágeis. [email protected]

ombr.linkedin.com/in/kfranklint

92-99416-0873

Page 3: Mobile App Security Test

3

Pra quem é

esta

apresentação?

Desenvolvedores,

testadores,

curiosos e outros

envolvidos

Page 4: Mobile App Security Test

4

AGENDA

Um overview...

sobre Riscos e

estratégia de teste de

segurança mobile

...sobre ferramentas

pro time

...e se sobrar tempo...

Vídeo de pentest

Page 5: Mobile App Security Test

5

Notas iniciais

Esta apresentação é utilizada

como material de apoio de um

treinamento meu, sem o qual

ela pode parecer redundante e

pouco esclarecedora.

Page 6: Mobile App Security Test

Tempo usado no celular

6

Por que precisamos de aplicações seguras?

Page 7: Mobile App Security Test

7

HP Research testou mais de 2,000 mobile app em mais de 600 companhias.

97% das apps deram acesso a pelo menos uma fonte de informação privada.

86% das apps falharam no uso de simples proteções contra ataques modernos.

75% das apps não usa técnicas de encriptação adequada ao armazenar dados no dispositivo.

Mobile Application Security Study, 2013 reporthttp://www8.hp.com/h20195/V2/GetPDF.aspx/4AA5-1057ENW.pdf

Por que precisamos de aplicações seguras?

Page 8: Mobile App Security Test

8

HP Research testou mais de 2,000 mobile app em mais de 600 companhias.

18% das apps envia usernames e senhas por HTTP, enquanto outros 18% implementa SSL/HTTPS incorretamente

71% das vulnerabilidades residem no Web server

Mobile Application Security Study, 2013 reporthttp://www8.hp.com/h20195/V2/GetPDF.aspx/4AA5-1057ENW.pdf

Por que precisamos de aplicações seguras?

Page 9: Mobile App Security Test

Aplicações têm se tornado o alvo primário dos ataques

Applications

Platforms

OS

HW

Volátil

Estável

Muitos

Poucos

Fonte: Information Assurance Directorate, National Security Agency

Por que precisamos de aplicações seguras?

Page 10: Mobile App Security Test

sim, Android Malware’s.sim, Android Malware’s.Por que precisamos de aplicações seguras?

Page 11: Mobile App Security Test

BluetoothNFC/RFIDBackup

Elementos Mobile – Muito Plural!!!Elementos Mobile – Muito Plural!!!

ClientPlatformHardwareNetworkServer

AppApp

Outras considerações

OWASP Mobile Top 10, Beau Woods, http://beauwoods.com

Page 12: Mobile App Security Test

Percepção das AmeaçasE sim, precisamos testá-las

Page 13: Mobile App Security Test

E como andam as iniciativas de segurança mobile?

https://www.owasp.org/index.php/OWASP_Mobile_Security_Project

Page 14: Mobile App Security Test

Como provar que a aplicação está segura?Como provar que a aplicação está segura?

"Responsabilidade pelos Danos e Riscos Causados por Falhas de Segurança", Cassio Goldschmidt

Page 15: Mobile App Security Test

Teste de segurança em app mobileTeste de segurança em app mobile

"Responsabilidade pelos Danos e Riscos Causados por Falhas de Segurança", Cassio Goldschmidt

O QUE É?O QUE É?

Page 16: Mobile App Security Test

É teste de invasão ( pen test )?É teste de invasão ( pen test )?

"Responsabilidade pelos Danos e Riscos Causados por Falhas de Segurança", Cassio Goldschmidt

O QUE É?O QUE É?

É auditoria de apps mobile?

Quem é que realiza?É varredura de vulnerabilidades?É varredura de vulnerabilidades?

Quando realiza?Quando realiza?

É Hacking?É Hacking?

Page 17: Mobile App Security Test

"Responsabilidade pelos Danos e Riscos Causados por Falhas de Segurança", Cassio Goldschmidt

Teste de segurança é Tudo isso:

HACKING PENTEST AUDITORIA

Agregar valor ao produto sob a dimensão da...

E o objetivo é...?

segurança orientada a valor

Page 18: Mobile App Security Test

Discagem, SMS,PagamentosNão autorizado Conectividade

não

autorizada

Impersoni-ficação

Recuperar

dados

ModificaçãoDo

SistemaBombasLógicas

Vazamento de dados

Teste de segurançaTestar, o que?

Page 19: Mobile App Security Test

M4- Vazamento de dados não

intencional

M3- Proteção insuficiente na

camada de transportes

M2- Armazenamento

inseguro de dados

19

Owasp -Mobile top ten risks

M1- Controle Fraco do

lado servidor

M5- Autenticação e

autorização fracas

Testar, o que?

Page 20: Mobile App Security Test

M6- Quebra deCriptografia

20

M7- Injeção

Client-Side

M8- Decisão de

Segurança por entradas não

confiáveis

M9- ManipulaçãoIndevida de

sessão

M10- Falta de Proteção

binária

Owasp -Mobile top ten risksTestar, o que?

Page 21: Mobile App Security Test

Como o Tester participa?

Scanner automatizado de vulnerabilidades

Análise automatizada

de código

Teste Manual de invasão ( Pen Test )

Revisão manual de código

Falsos Positivos, Falsos Negativos, Camadas indetectáveis.

RISCOS

Page 22: Mobile App Security Test

Teste de segurança em app mobileScanner: A solução de tudo?

Page 23: Mobile App Security Test

Teste de segurança em app mobilePentest: Pra quê?

Page 24: Mobile App Security Test

Como encontrar equilíbrio?Valor x Produtividade

E a eficácia para o

cliente e time?

Page 25: Mobile App Security Test

25

VarreduraQuão rápido e

amplamente posso analisar a superfície?

Exploratório ( Pentest )Que tipos de ataques são relevantes? Qual a parte mais importante a ser protegida: mais impacto, maior risco ao negócio?

Page 26: Mobile App Security Test

Teste continuo+Sprint pequeno + muito feedback

26

Explorar pentest + varredura = done

Como encontra equilíbrio?Valor x Produtividade

Page 27: Mobile App Security Test

Report: Análise de resultado, prazo, valor

Time to marketUsabilidade,

Disponibilidadee Desempenho

Resultados dos Testes

Implicações de Regras de Negócio, outros

APP MOBILERISCOS

CRITICIDADE, IMPACTO, PROBABILIDADE IMPLICAÇÕES

RECOMENDAÇÕES

Page 28: Mobile App Security Test

Ferramentas Ferramentas para o timepara o time

Desenvolvedorese testers

Visões complementares

Page 29: Mobile App Security Test

29

Ferramentas Eng. Ferramentas Eng. ReversaReversa

Page 30: Mobile App Security Test

Manifest Explorer Intent Sniffer

Busybox

ADB

StraceProcrank

Androick

Ferramentas: Análise dinâmica

Page 31: Mobile App Security Test

GoatDroidLab Vuln NowSecure Lab

SeraphimDroid(Security)

MOBISEC

(lab, ambiente)

DroidWall Um monte de outras

DSDroid( Mapear)

Labs, scan e outros

Page 32: Mobile App Security Test

32

No google playNo google play

Page 33: Mobile App Security Test

Como ser um bom pen tester?

"Responsabilidade pelos Danos e Riscos Causados por Falhas de Segurança", Cassio Goldschmidt

Estudar Teste de Software, SOs, Hardware e interface, redes, db, eng. Software, etc

Estudar humanos: comportamentos sociais e emocionais, tendências...

Page 34: Mobile App Security Test

E se vc gostou ou interessou...

"Responsabilidade pelos Danos e Riscos Causados por Falhas de Segurança", Cassio Goldschmidt

Page 35: Mobile App Security Test

Treinamento Android Hacking e Pentest

[email protected]

br.linkedin.com/in/kfranklint

99416-0873

Essencial, divertido, desafiador

Quer participar?

Entra em contato.

Page 36: Mobile App Security Test

36

POSSO COLABORAR COM MAIS RESPOSTAS?

[email protected]

br.linkedin.com/in/kfranklint

92-99416-0873