SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
PEDROFRANCESCHI
@pedroh96
pedro@pagar.me
www.pagar.me
Segurança no iOS
O que aprendemos em 7 anos de iPhone?
Background…
Siri em Português
Quasar
“Montar um meio de pagamentos
amigável para desenvolvedores e
empreendedores”
O começo do iPhone…
Primórdios do iPhone
(2007)
• Sem AppStore e muitas funcionalidades essenciais
• Sem suporte a usuários corporativos
• Segurança = piada
• Surgimento do Jailbreak
• Início da“briga de gato e rato”entre Apple vs
Hackers
JailbreakMe.com
O Jailbreak se populariza
(2007-2011)
• Geohot lança o primeiro desbloqueio do iPhone
(2007)
• Surge o JailbreakMe.com, site que facilita e
populariza o Jailbreak
• Nasce o iPhone Dev Team, que desbloqueia
inúmeras versões do iPhone entre 2009 e 2010
• comex relança o JailbreakMe em 2010, Jailbreak
vira mainstream e ganha a mídia
Apple contra-ataca
(2011-hoje)
• Apple implementa features relevantes do Jailbreak
e melhora a segurança do iOS brutalmente
• Jailbreak torna-se cada vez mais difícil de ser
realizado
• Não há mais motivos para usuários normais
usarem-o. Jailbreak entra em decadência
• Hoje: o iOS é o sistema operacional mobile mais
seguro do mundo (obrigado, jailbreak!)
O que aprendemos nesse
processo?
1) Hardware e sistema
operacional seguro
• Todos os apps rodam isoladamente em sandbox
• Manipulação de memória é coisa do passado
(kernel ASLR)
• Frameworks de segurança/conexão sólidos
• Hardware com suporte a operações criptográficas
fortes (encriptação de alto nível)
• Armazenamento seguro no aparelho (hardware
keychain) e na nuvem (iCloud)
• Autenticação forte: senha e Touch ID (biometria)
2) Privacidade pode ser
uma ilusão
3.1) Apenas o padrão/óbvio não
é seguro suficiente no mobile…
Você Banco
SSL normal
(comunicação segura com o banco)
Você BancoBad guy
SSL interceptado
(você sabe que há alguém se passando pelo banco)
Você BancoBad guy
gotofail;
(há alguém se passando pelo banco, mas você não sabe disso)
3.2) Apenas o padrão/óbvio não
é seguro suficiente no servidor…
"Catastrophic" is the right word. On the scale of
1 to 10, this is an 11.
!
- Bruce Schneier
fonte: http://www.digitaltrends.com/mobile/heartbleed-bug-apps-affected-list/#!FUYZT
SSL
+
criptografia própria para
dados de cartão
=
dados protegidos contra
Heartbleed/gotofail :D
Mobile
Loja
Meio de	

pagamento
2) envio dos dados de cartão encriptados!
apenas com HTTPS/SSL para a loja,!
que precisará manipulá-los.
2) a loja lê os dados do cartão e os!
repassa para o meio de pagamentos!
usando apenas HTTPS/SSL
Fluxo de pagamentos normal
Mobile
Loja
Pagar.me
1) obtenção de chave RSA pública (cadeado aberto)
2) envio dos dados de cartão encriptados!
com a chave pública do Pagar.me!
(cadeado fechado)
3) repasse dos dados de cartão!
encriptados para o Pagar.me, que!
tem a chave privada (abrir o cadeado)
4) Poucos se importam com segurança
(até terem um problema de segurança)
MVP
Prazos
Meta
Clientes
Produto
Faturamento
Segurança?
Time
5) Todos estamos vulneráveis.
(alguns menos, outros muito mais)
Como ser o mais seguro
possível então?
• Seguir rigidamente o guia de desenvolvimento
seguro da Apple (http://bit.ly/PBTluj)
• Atenção máxima a comunidade
• Manter SEMPRE versões de softwares de segurança
atualizadas (OpenSSL)
• Não se contentar com o padrão/óbvio (ex: confiar
na existência de senhas ou apenas em SSL)
• Bom senso (reduzir superfície de ataque)
Overall…
Toda falha de segurança é
um erro humano (duh)
Planejar
Resistir
Detectar
Responder
Obrigado! :)
PEDROFRANCESCHI
@pedroh96
pedro@pagar.me
www.pagar.me
Segurança no iOS
O que aprendemos em 7 anos de iPhone?
PEDROFRANCESCHI
@pedroh96
pedro@pagar.me
www.pagar.me

Mais conteúdo relacionado

Destaque

Iniciando desenvolvimento i os
Iniciando desenvolvimento i osIniciando desenvolvimento i os
Iniciando desenvolvimento i osLuyz Garcia
 
Mobile, por onde e como começar
Mobile, por onde e como começarMobile, por onde e como começar
Mobile, por onde e como começarAndré Espeiorin
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Jorge Cardoso
 
iOS: evolução e mercado
iOS: evolução e mercadoiOS: evolução e mercado
iOS: evolução e mercadoErick Jung
 
Desenvolvimento de aplicativos Universais para iOS
Desenvolvimento de aplicativos Universais para iOSDesenvolvimento de aplicativos Universais para iOS
Desenvolvimento de aplicativos Universais para iOSAndré Espeiorin
 
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr Jam
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr JamDesenvolvimento de Jogos com Cocos2d - Apresentação Coderockr Jam
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr JamAndré Espeiorin
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisAlexsander Fontes
 
Tecnologias da Informacao e seu Impacto na Sociedade
Tecnologias da Informacao e seu Impacto na SociedadeTecnologias da Informacao e seu Impacto na Sociedade
Tecnologias da Informacao e seu Impacto na SociedadeAdriana de Oliveira
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOSjatzen01
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSTenshiDam
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 

Destaque (14)

Iniciando desenvolvimento i os
Iniciando desenvolvimento i osIniciando desenvolvimento i os
Iniciando desenvolvimento i os
 
JavascriptCore
JavascriptCoreJavascriptCore
JavascriptCore
 
Mobile, por onde e como começar
Mobile, por onde e como começarMobile, por onde e como começar
Mobile, por onde e como começar
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
iOS: evolução e mercado
iOS: evolução e mercadoiOS: evolução e mercado
iOS: evolução e mercado
 
Desenvolvimento de aplicativos Universais para iOS
Desenvolvimento de aplicativos Universais para iOSDesenvolvimento de aplicativos Universais para iOS
Desenvolvimento de aplicativos Universais para iOS
 
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr Jam
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr JamDesenvolvimento de Jogos com Cocos2d - Apresentação Coderockr Jam
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr Jam
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
Tecnologias da Informacao e seu Impacto na Sociedade
Tecnologias da Informacao e seu Impacto na SociedadeTecnologias da Informacao e seu Impacto na Sociedade
Tecnologias da Informacao e seu Impacto na Sociedade
 
SISTEMA OPERATIVO iOS
SISTEMA OPERATIVO iOSSISTEMA OPERATIVO iOS
SISTEMA OPERATIVO iOS
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOS
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 

Semelhante a Segurança no iOS em 7 anos

Segurança no iOS e o caso do iPhone da discórdia
Segurança no iOS e o caso do iPhone da discórdiaSegurança no iOS e o caso do iPhone da discórdia
Segurança no iOS e o caso do iPhone da discórdiaToni Albuquerque
 
Segurança no iOS e o caso do iPhone da discórdia
Segurança no iOS e o caso do iPhone da discórdiaSegurança no iOS e o caso do iPhone da discórdia
Segurança no iOS e o caso do iPhone da discórdiaToni Albuquerque
 
Confraria Security And IT - End Point Security
Confraria Security And IT - End Point SecurityConfraria Security And IT - End Point Security
Confraria Security And IT - End Point SecurityLuis Grangeia
 
Pesquisa Conclusao Especializacao Word
Pesquisa Conclusao Especializacao WordPesquisa Conclusao Especializacao Word
Pesquisa Conclusao Especializacao Wordguest277fc4
 
Isso é Mozy
Isso é MozyIsso é Mozy
Isso é MozyGVTech
 
Descubra o potencial do seu smartphone Android
Descubra o potencial do seu smartphone AndroidDescubra o potencial do seu smartphone Android
Descubra o potencial do seu smartphone AndroidFlavio Mendes
 
Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011Tadeu Araujo
 
Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)Gustavo Ciello
 
O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileThiago Cortat
 
Presentacion de Seguridad - MVP Conf 2019
Presentacion de Seguridad - MVP Conf 2019Presentacion de Seguridad - MVP Conf 2019
Presentacion de Seguridad - MVP Conf 2019Enrique Gustavo Dutra
 
Jogos em geral by Tiago Moraes - 3º iPhonedevbr
Jogos em geral by Tiago Moraes - 3º iPhonedevbrJogos em geral by Tiago Moraes - 3º iPhonedevbr
Jogos em geral by Tiago Moraes - 3º iPhonedevbriPhoneDevBr
 
Características de apps
Características de appsCaracterísticas de apps
Características de appsRodrigo Rocha
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Desenvolvimento para iOS
Desenvolvimento para iOSDesenvolvimento para iOS
Desenvolvimento para iOSIgor Takenami
 
Segurança em aplicativos móveis de comunicação - Cnasi 2016
Segurança em aplicativos móveis de comunicação - Cnasi 2016Segurança em aplicativos móveis de comunicação - Cnasi 2016
Segurança em aplicativos móveis de comunicação - Cnasi 2016Tiago Tavares
 

Semelhante a Segurança no iOS em 7 anos (20)

Segurança no iOS e o caso do iPhone da discórdia
Segurança no iOS e o caso do iPhone da discórdiaSegurança no iOS e o caso do iPhone da discórdia
Segurança no iOS e o caso do iPhone da discórdia
 
Segurança no iOS e o caso do iPhone da discórdia
Segurança no iOS e o caso do iPhone da discórdiaSegurança no iOS e o caso do iPhone da discórdia
Segurança no iOS e o caso do iPhone da discórdia
 
TelemóVeis E Sistemas Operativos
TelemóVeis E Sistemas OperativosTelemóVeis E Sistemas Operativos
TelemóVeis E Sistemas Operativos
 
Confraria Security And IT - End Point Security
Confraria Security And IT - End Point SecurityConfraria Security And IT - End Point Security
Confraria Security And IT - End Point Security
 
10 dicas celulares
10 dicas celulares10 dicas celulares
10 dicas celulares
 
Trabalho iOS e Android
Trabalho iOS e AndroidTrabalho iOS e Android
Trabalho iOS e Android
 
Pesquisa Conclusao Especializacao Word
Pesquisa Conclusao Especializacao WordPesquisa Conclusao Especializacao Word
Pesquisa Conclusao Especializacao Word
 
Isso é Mozy
Isso é MozyIsso é Mozy
Isso é Mozy
 
Descubra o potencial do seu smartphone Android
Descubra o potencial do seu smartphone AndroidDescubra o potencial do seu smartphone Android
Descubra o potencial do seu smartphone Android
 
Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011
 
Android SestInfo 2010
Android SestInfo 2010Android SestInfo 2010
Android SestInfo 2010
 
Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)
 
O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em Mobile
 
Presentacion de Seguridad - MVP Conf 2019
Presentacion de Seguridad - MVP Conf 2019Presentacion de Seguridad - MVP Conf 2019
Presentacion de Seguridad - MVP Conf 2019
 
Jogos em geral by Tiago Moraes - 3º iPhonedevbr
Jogos em geral by Tiago Moraes - 3º iPhonedevbrJogos em geral by Tiago Moraes - 3º iPhonedevbr
Jogos em geral by Tiago Moraes - 3º iPhonedevbr
 
Características de apps
Características de appsCaracterísticas de apps
Características de apps
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Informatica virus
Informatica virusInformatica virus
Informatica virus
 
Desenvolvimento para iOS
Desenvolvimento para iOSDesenvolvimento para iOS
Desenvolvimento para iOS
 
Segurança em aplicativos móveis de comunicação - Cnasi 2016
Segurança em aplicativos móveis de comunicação - Cnasi 2016Segurança em aplicativos móveis de comunicação - Cnasi 2016
Segurança em aplicativos móveis de comunicação - Cnasi 2016
 

Mais de Brapps Brasil

BRAPPS: Falando sobre Startup... se você for louco o bastante! Luiz Felipe Ba...
BRAPPS: Falando sobre Startup... se você for louco o bastante! Luiz Felipe Ba...BRAPPS: Falando sobre Startup... se você for louco o bastante! Luiz Felipe Ba...
BRAPPS: Falando sobre Startup... se você for louco o bastante! Luiz Felipe Ba...Brapps Brasil
 
BRAPPS: Produzindo apps Android de alta qualidade Neto Marins [Google]
BRAPPS: Produzindo apps Android de alta qualidade Neto Marins [Google]BRAPPS: Produzindo apps Android de alta qualidade Neto Marins [Google]
BRAPPS: Produzindo apps Android de alta qualidade Neto Marins [Google]Brapps Brasil
 
BRAPPS: Como montar um dream team para sua startup
BRAPPS: Como montar um dream team para sua startup BRAPPS: Como montar um dream team para sua startup
BRAPPS: Como montar um dream team para sua startup Brapps Brasil
 
BRAPPS: Growth Hacking Mobile - Saulo Arruda [Jera]
BRAPPS: Growth Hacking Mobile - Saulo Arruda [Jera]BRAPPS: Growth Hacking Mobile - Saulo Arruda [Jera]
BRAPPS: Growth Hacking Mobile - Saulo Arruda [Jera]Brapps Brasil
 
BRAPPS: Como o mobile vai transformar o ecommerce para sempre. - Ricardo Jord...
BRAPPS: Como o mobile vai transformar o ecommerce para sempre. - Ricardo Jord...BRAPPS: Como o mobile vai transformar o ecommerce para sempre. - Ricardo Jord...
BRAPPS: Como o mobile vai transformar o ecommerce para sempre. - Ricardo Jord...Brapps Brasil
 
BRAPPS: Segurança e Mobilidade - Roberto Braga [Ipe]
BRAPPS: Segurança e Mobilidade - Roberto Braga [Ipe]BRAPPS: Segurança e Mobilidade - Roberto Braga [Ipe]
BRAPPS: Segurança e Mobilidade - Roberto Braga [Ipe]Brapps Brasil
 
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]Brapps Brasil
 
BRAPPS: Programa de Preferred Market Developer do Facebook - Wesley Barbosa
BRAPPS: Programa de Preferred Market Developer do Facebook - Wesley Barbosa BRAPPS: Programa de Preferred Market Developer do Facebook - Wesley Barbosa
BRAPPS: Programa de Preferred Market Developer do Facebook - Wesley Barbosa Brapps Brasil
 
BRAPPS: Economia da Recomendação: Impactos e estratégias de sucesso para n...
BRAPPS: Economia da Recomendação: Impactos e estratégias de sucesso para n...BRAPPS: Economia da Recomendação: Impactos e estratégias de sucesso para n...
BRAPPS: Economia da Recomendação: Impactos e estratégias de sucesso para n...Brapps Brasil
 
BRAPPS: Publishers Mobile: Vantagem ou Cilada? - Orlando Fonseca Jr. [Imgnati...
BRAPPS: Publishers Mobile: Vantagem ou Cilada? - Orlando Fonseca Jr. [Imgnati...BRAPPS: Publishers Mobile: Vantagem ou Cilada? - Orlando Fonseca Jr. [Imgnati...
BRAPPS: Publishers Mobile: Vantagem ou Cilada? - Orlando Fonseca Jr. [Imgnati...Brapps Brasil
 
BRAPPS: Internet of Things, M2M e aplicativos mobile: Tendências, oportunidad...
BRAPPS: Internet of Things, M2M e aplicativos mobile: Tendências, oportunidad...BRAPPS: Internet of Things, M2M e aplicativos mobile: Tendências, oportunidad...
BRAPPS: Internet of Things, M2M e aplicativos mobile: Tendências, oportunidad...Brapps Brasil
 
BRAPPS: Criando Interfaces Inovadoras usando Design Thinking - Demian Borba [...
BRAPPS: Criando Interfaces Inovadoras usando Design Thinking - Demian Borba [...BRAPPS: Criando Interfaces Inovadoras usando Design Thinking - Demian Borba [...
BRAPPS: Criando Interfaces Inovadoras usando Design Thinking - Demian Borba [...Brapps Brasil
 
BRAPPS: Lean UX para aplicativos mobile - Bernard Luna [Videolog]
BRAPPS: Lean UX para aplicativos mobile - Bernard Luna [Videolog]BRAPPS: Lean UX para aplicativos mobile - Bernard Luna [Videolog]
BRAPPS: Lean UX para aplicativos mobile - Bernard Luna [Videolog]Brapps Brasil
 
BRAPPS: Como o Facebook pode potencializar sua Startups - Wesley Barbosa
BRAPPS: Como o Facebook pode potencializar sua Startups - Wesley BarbosaBRAPPS: Como o Facebook pode potencializar sua Startups - Wesley Barbosa
BRAPPS: Como o Facebook pode potencializar sua Startups - Wesley BarbosaBrapps Brasil
 
BRAPPS: Desenvolvimento de games mobile - André Santee
BRAPPS: Desenvolvimento de games mobile - André SanteeBRAPPS: Desenvolvimento de games mobile - André Santee
BRAPPS: Desenvolvimento de games mobile - André SanteeBrapps Brasil
 
BRAPPS: Beacons e as possibilidades para o marketing one-to-one - Léo Gmeiner
BRAPPS: Beacons e as possibilidades para o marketing one-to-one - Léo GmeinerBRAPPS: Beacons e as possibilidades para o marketing one-to-one - Léo Gmeiner
BRAPPS: Beacons e as possibilidades para o marketing one-to-one - Léo GmeinerBrapps Brasil
 

Mais de Brapps Brasil (16)

BRAPPS: Falando sobre Startup... se você for louco o bastante! Luiz Felipe Ba...
BRAPPS: Falando sobre Startup... se você for louco o bastante! Luiz Felipe Ba...BRAPPS: Falando sobre Startup... se você for louco o bastante! Luiz Felipe Ba...
BRAPPS: Falando sobre Startup... se você for louco o bastante! Luiz Felipe Ba...
 
BRAPPS: Produzindo apps Android de alta qualidade Neto Marins [Google]
BRAPPS: Produzindo apps Android de alta qualidade Neto Marins [Google]BRAPPS: Produzindo apps Android de alta qualidade Neto Marins [Google]
BRAPPS: Produzindo apps Android de alta qualidade Neto Marins [Google]
 
BRAPPS: Como montar um dream team para sua startup
BRAPPS: Como montar um dream team para sua startup BRAPPS: Como montar um dream team para sua startup
BRAPPS: Como montar um dream team para sua startup
 
BRAPPS: Growth Hacking Mobile - Saulo Arruda [Jera]
BRAPPS: Growth Hacking Mobile - Saulo Arruda [Jera]BRAPPS: Growth Hacking Mobile - Saulo Arruda [Jera]
BRAPPS: Growth Hacking Mobile - Saulo Arruda [Jera]
 
BRAPPS: Como o mobile vai transformar o ecommerce para sempre. - Ricardo Jord...
BRAPPS: Como o mobile vai transformar o ecommerce para sempre. - Ricardo Jord...BRAPPS: Como o mobile vai transformar o ecommerce para sempre. - Ricardo Jord...
BRAPPS: Como o mobile vai transformar o ecommerce para sempre. - Ricardo Jord...
 
BRAPPS: Segurança e Mobilidade - Roberto Braga [Ipe]
BRAPPS: Segurança e Mobilidade - Roberto Braga [Ipe]BRAPPS: Segurança e Mobilidade - Roberto Braga [Ipe]
BRAPPS: Segurança e Mobilidade - Roberto Braga [Ipe]
 
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
 
BRAPPS: Programa de Preferred Market Developer do Facebook - Wesley Barbosa
BRAPPS: Programa de Preferred Market Developer do Facebook - Wesley Barbosa BRAPPS: Programa de Preferred Market Developer do Facebook - Wesley Barbosa
BRAPPS: Programa de Preferred Market Developer do Facebook - Wesley Barbosa
 
BRAPPS: Economia da Recomendação: Impactos e estratégias de sucesso para n...
BRAPPS: Economia da Recomendação: Impactos e estratégias de sucesso para n...BRAPPS: Economia da Recomendação: Impactos e estratégias de sucesso para n...
BRAPPS: Economia da Recomendação: Impactos e estratégias de sucesso para n...
 
BRAPPS: Publishers Mobile: Vantagem ou Cilada? - Orlando Fonseca Jr. [Imgnati...
BRAPPS: Publishers Mobile: Vantagem ou Cilada? - Orlando Fonseca Jr. [Imgnati...BRAPPS: Publishers Mobile: Vantagem ou Cilada? - Orlando Fonseca Jr. [Imgnati...
BRAPPS: Publishers Mobile: Vantagem ou Cilada? - Orlando Fonseca Jr. [Imgnati...
 
BRAPPS: Internet of Things, M2M e aplicativos mobile: Tendências, oportunidad...
BRAPPS: Internet of Things, M2M e aplicativos mobile: Tendências, oportunidad...BRAPPS: Internet of Things, M2M e aplicativos mobile: Tendências, oportunidad...
BRAPPS: Internet of Things, M2M e aplicativos mobile: Tendências, oportunidad...
 
BRAPPS: Criando Interfaces Inovadoras usando Design Thinking - Demian Borba [...
BRAPPS: Criando Interfaces Inovadoras usando Design Thinking - Demian Borba [...BRAPPS: Criando Interfaces Inovadoras usando Design Thinking - Demian Borba [...
BRAPPS: Criando Interfaces Inovadoras usando Design Thinking - Demian Borba [...
 
BRAPPS: Lean UX para aplicativos mobile - Bernard Luna [Videolog]
BRAPPS: Lean UX para aplicativos mobile - Bernard Luna [Videolog]BRAPPS: Lean UX para aplicativos mobile - Bernard Luna [Videolog]
BRAPPS: Lean UX para aplicativos mobile - Bernard Luna [Videolog]
 
BRAPPS: Como o Facebook pode potencializar sua Startups - Wesley Barbosa
BRAPPS: Como o Facebook pode potencializar sua Startups - Wesley BarbosaBRAPPS: Como o Facebook pode potencializar sua Startups - Wesley Barbosa
BRAPPS: Como o Facebook pode potencializar sua Startups - Wesley Barbosa
 
BRAPPS: Desenvolvimento de games mobile - André Santee
BRAPPS: Desenvolvimento de games mobile - André SanteeBRAPPS: Desenvolvimento de games mobile - André Santee
BRAPPS: Desenvolvimento de games mobile - André Santee
 
BRAPPS: Beacons e as possibilidades para o marketing one-to-one - Léo Gmeiner
BRAPPS: Beacons e as possibilidades para o marketing one-to-one - Léo GmeinerBRAPPS: Beacons e as possibilidades para o marketing one-to-one - Léo Gmeiner
BRAPPS: Beacons e as possibilidades para o marketing one-to-one - Léo Gmeiner
 

Segurança no iOS em 7 anos

  • 3.
  • 4.
  • 5.
  • 8.
  • 9. “Montar um meio de pagamentos amigável para desenvolvedores e empreendedores”
  • 10.
  • 11. O começo do iPhone…
  • 12. Primórdios do iPhone (2007) • Sem AppStore e muitas funcionalidades essenciais • Sem suporte a usuários corporativos • Segurança = piada • Surgimento do Jailbreak • Início da“briga de gato e rato”entre Apple vs Hackers
  • 14. O Jailbreak se populariza (2007-2011) • Geohot lança o primeiro desbloqueio do iPhone (2007) • Surge o JailbreakMe.com, site que facilita e populariza o Jailbreak • Nasce o iPhone Dev Team, que desbloqueia inúmeras versões do iPhone entre 2009 e 2010 • comex relança o JailbreakMe em 2010, Jailbreak vira mainstream e ganha a mídia
  • 15. Apple contra-ataca (2011-hoje) • Apple implementa features relevantes do Jailbreak e melhora a segurança do iOS brutalmente • Jailbreak torna-se cada vez mais difícil de ser realizado • Não há mais motivos para usuários normais usarem-o. Jailbreak entra em decadência • Hoje: o iOS é o sistema operacional mobile mais seguro do mundo (obrigado, jailbreak!)
  • 16. O que aprendemos nesse processo?
  • 17. 1) Hardware e sistema operacional seguro • Todos os apps rodam isoladamente em sandbox • Manipulação de memória é coisa do passado (kernel ASLR) • Frameworks de segurança/conexão sólidos • Hardware com suporte a operações criptográficas fortes (encriptação de alto nível) • Armazenamento seguro no aparelho (hardware keychain) e na nuvem (iCloud) • Autenticação forte: senha e Touch ID (biometria)
  • 18.
  • 19.
  • 20. 2) Privacidade pode ser uma ilusão
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. 3.1) Apenas o padrão/óbvio não é seguro suficiente no mobile…
  • 27.
  • 28.
  • 29. Você Banco SSL normal (comunicação segura com o banco) Você BancoBad guy SSL interceptado (você sabe que há alguém se passando pelo banco) Você BancoBad guy gotofail; (há alguém se passando pelo banco, mas você não sabe disso)
  • 30.
  • 31. 3.2) Apenas o padrão/óbvio não é seguro suficiente no servidor…
  • 32.
  • 33.
  • 34. "Catastrophic" is the right word. On the scale of 1 to 10, this is an 11. ! - Bruce Schneier
  • 35.
  • 37. SSL + criptografia própria para dados de cartão = dados protegidos contra Heartbleed/gotofail :D
  • 38. Mobile Loja Meio de pagamento 2) envio dos dados de cartão encriptados! apenas com HTTPS/SSL para a loja,! que precisará manipulá-los. 2) a loja lê os dados do cartão e os! repassa para o meio de pagamentos! usando apenas HTTPS/SSL Fluxo de pagamentos normal
  • 39. Mobile Loja Pagar.me 1) obtenção de chave RSA pública (cadeado aberto) 2) envio dos dados de cartão encriptados! com a chave pública do Pagar.me! (cadeado fechado) 3) repasse dos dados de cartão! encriptados para o Pagar.me, que! tem a chave privada (abrir o cadeado)
  • 40. 4) Poucos se importam com segurança (até terem um problema de segurança) MVP Prazos Meta Clientes Produto Faturamento Segurança? Time
  • 41.
  • 42.
  • 43.
  • 44. 5) Todos estamos vulneráveis. (alguns menos, outros muito mais)
  • 45.
  • 46. Como ser o mais seguro possível então? • Seguir rigidamente o guia de desenvolvimento seguro da Apple (http://bit.ly/PBTluj) • Atenção máxima a comunidade • Manter SEMPRE versões de softwares de segurança atualizadas (OpenSSL) • Não se contentar com o padrão/óbvio (ex: confiar na existência de senhas ou apenas em SSL) • Bom senso (reduzir superfície de ataque)
  • 48. Toda falha de segurança é um erro humano (duh)
  • 51. Segurança no iOS O que aprendemos em 7 anos de iPhone? PEDROFRANCESCHI @pedroh96 pedro@pagar.me www.pagar.me