hacktricks/mobile-pentesting/ios-pentesting-checklist.md

10 KiB

Lista de Verificação para Pentesting em iOS


Use Trickest para construir e automatizar facilmente fluxos de trabalho com as ferramentas comunitárias mais avançadas do mundo.
Acesse hoje mesmo:

{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

Preparação

Armazenamento de Dados

  • Arquivos Plist podem ser usados para armazenar informações sensíveis.
  • Core Data (banco de dados SQLite) pode armazenar informações sensíveis.
  • YapDatabases (banco de dados SQLite) podem armazenar informações sensíveis.
  • Firebase com configuração incorreta.
  • Bancos de dados Realm podem armazenar informações sensíveis.
  • Bancos de dados Couchbase Lite podem armazenar informações sensíveis.
  • Cookies binários podem armazenar informações sensíveis.
  • Dados de cache podem armazenar informações sensíveis.
  • Snapshots automáticos podem salvar informações visuais sensíveis.
  • Keychain é geralmente usado para armazenar informações sensíveis que podem ser deixadas ao revender o telefone.
  • Em resumo, apenas verifique se há informações sensíveis salvas pelo aplicativo no sistema de arquivos

Teclados

Logs

Backups

  • Backups podem ser usados para acessar as informações sensíveis salvas no sistema de arquivos (verifique o ponto inicial desta lista de verificação)
  • Além disso, backups podem ser usados para modificar algumas configurações do aplicativo, em seguida, restaurar o backup no telefone e, como a configuração modificada é carregada, alguma (segurança) funcionalidade pode ser burlada

Memória do Aplicativo

Criptografia Quebrada

Autenticação Local

Exposição de Funcionalidade Sensível por meio de IPC

  • Manipuladores de URI personalizados / Deep links / Esquemas personalizados
  • Verifique se o aplicativo está registrando algum protocolo/esquema
  • Verifique se o aplicativo está registrando para usar algum protocolo/esquema
  • Verifique se o aplicativo espera receber algum tipo de informação sensível do esquema personalizado que pode ser interceptada por outro aplicativo que registra o mesmo esquema
  • Verifique se o aplicativo não está verificando e sanitizando a entrada do usuário via esquema personalizado e alguma vulnerabilidade pode ser explorada
  • Verifique se o aplicativo expõe alguma ação sensível que pode ser chamada de qualquer lugar via esquema personalizado
  • Links Universais
  • Verifique se o aplicativo está registrando algum protocolo/universal esquema
  • Verifique o arquivo apple-app-site-association
  • Verifique se o aplicativo não está verificando e sanitizando a entrada do usuário via esquema personalizado e alguma vulnerabilidade pode ser explorada
  • Verifique se o aplicativo expõe alguma ação sensível que pode ser chamada de qualquer lugar via esquema personalizado
  • Compartilhamento de UIActivity
  • Verifique se o aplicativo pode receber UIActivities e se é possível explorar alguma vulnerabilidade com uma atividade especialmente criada
  • UIPasteboard
  • Verifique se o aplicativo está copiando algo para a área de transferência geral
  • Verifique se o aplicativo está usando os dados da área de transferência geral para qualquer coisa
  • Monitore a área de transferência para ver se algum dados sensíveis são copiados
  • Extensões de aplicativos
  • O aplicativo está usando alguma extensão?
  • WebViews
  • Verifique qual tipo de webviews está sendo usado
  • Verifique o status de javaScriptEnabled, JavaScriptCanOpenWindowsAutomatically, hasOnlySecureContent
  • Verifique se a webview pode acessar arquivos locais com o protocolo file:// (allowFileAccessFromFileURLs, allowUniversalAccessFromFileURLs)
  • Verifique se o Javascript pode acessar métodos nativos (JSContext, postMessage)

Comunicação de Rede

Miscelânea

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥


Use Trickest para construir e automatizar fluxos de trabalho com as ferramentas comunitárias mais avançadas do mundo.
Obtenha acesso hoje:

{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}