Use Trickest para construir e automatizar fluxos de trabalho facilmente, impulsionados pelas ferramentas comunitárias mais avançadas do mundo.
Acesse hoje:
Preparação
Leia todas as seções de iOS Initial Analysis para aprender ações comuns para pentest de um aplicativo iOS
Armazenamento de Dados
Core Data (banco de dados SQLite) pode armazenar informações sensíveis.
YapDatabases (banco de dados SQLite) pode armazenar informações sensíveis.
Keychain é geralmente usado para armazenar informações sensíveis que podem ser deixadas ao revender o telefone.
Em resumo, apenas verifique informações sensíveis salvas pelo aplicativo no sistema de arquivos.
Teclados
Logs
Backups
Backups podem ser usados para acessar 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 , depois restaurar o backup no telefone, e como a configuração modificada é carregada , algumas (segurança) funcionalidades podem ser contornadas .
Memória de Aplicações
Criptografia Quebrada
Autenticação Local
Se uma autenticação local é usada no aplicativo, você deve verificar como a autenticação está funcionando.
Exposição de Funcionalidade Sensível Através de IPC
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 qualquer tipo de informação sensível do esquema personalizado que pode ser interceptada por outro aplicativo registrando o mesmo esquema.
Verifique se o aplicativo não está verificando e sanitizando a entrada do usuário via esquema personalizado e se alguma vulnerabilidade pode ser explorada .
Verifique se o aplicativo expondo alguma ação sensível que pode ser chamada de qualquer lugar via esquema personalizado.
Verifique se o aplicativo está registrando algum protocolo/esquema universal .
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 se alguma vulnerabilidade pode ser explorada .
Verifique se o aplicativo expondo alguma ação sensível que pode ser chamada de qualquer lugar via esquema personalizado.
Verifique se o aplicativo pode receber UIActivities e se é possível explorar alguma vulnerabilidade com uma atividade especialmente criada.
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 algo .
Monitore a área de transferência para ver se algum dado sensível é copiado .
O aplicativo está usando alguma extensão ?
Verifique que tipo de webviews estão sendo usados.
Verifique o status de javaScriptEnabled
, JavaScriptCanOpenWindowsAutomatically
, hasOnlySecureContent
.
Verifique se o 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
Diversos
Use Trickest para construir e automatizar fluxos de trabalho facilmente, impulsionados pelas ferramentas comunitárias mais avançadas do mundo.
Acesse hoje: