9 KiB
Lista de verificación de APK de Android
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
- ¿Trabajas en una empresa de ciberseguridad? ¿Quieres ver tu empresa anunciada en HackTricks? ¿O quieres tener acceso a la última versión de PEASS o descargar HackTricks en PDF? ¡Consulta los PLANES DE SUSCRIPCIÓN!
- Descubre The PEASS Family, nuestra colección exclusiva de NFTs
- Obtén el swag oficial de PEASS y HackTricks
- Únete al 💬 grupo de Discord o al grupo de Telegram o sígueme en Twitter 🐦@carlospolopm.
- Comparte tus trucos de hacking enviando PRs al repositorio de hacktricks y al repositorio de hacktricks-cloud.
Encuentra las vulnerabilidades que más importan para que puedas solucionarlas más rápido. Intruder rastrea tu superficie de ataque, realiza escaneos proactivos de amenazas, encuentra problemas en toda tu pila tecnológica, desde APIs hasta aplicaciones web y sistemas en la nube. Pruébalo gratis hoy.
{% embed url="https://www.intruder.io/?utm_campaign=hacktricks&utm_source=referral" %}
Aprende los fundamentos de Android
- Conceptos básicos
- Dalvik y Smali
- Puntos de entrada
- Actividades
- Esquemas de URL
- Proveedores de contenido
- Servicios
- Receptores de difusión
- Intents
- Filtro de Intents
- Otros componentes
- Cómo usar ADB
- Cómo modificar Smali
Análisis estático
- Verificar el uso de ofuscación, verificar si el dispositivo móvil está rooteado, si se está utilizando un emulador y comprobar la existencia de controles anti-manipulación. Lee esto para obtener más información.
- Las aplicaciones sensibles (como las aplicaciones bancarias) deben verificar si el dispositivo móvil está rooteado y actuar en consecuencia.
- Buscar cadenas interesantes (contraseñas, URLs, API, cifrado, puertas traseras, tokens, UUID de Bluetooth...).
- Prestar especial atención a las API de firebase.
- Leer el manifiesto:
- Verificar si la aplicación está en modo de depuración e intentar "explotar" esto.
- Verificar si el APK permite copias de seguridad.
- Actividades exportadas
- Proveedores de contenido
- Servicios expuestos
- Receptores de difusión
- Esquemas de URL
- ¿La aplicación está guardando datos de forma insegura interna o externamente](android-app-pentesting/#insecure-data-storage)?
- ¿Hay alguna contraseña codificada o guardada en disco](android-app-pentesting/#poorkeymanagementprocesses)? ¿La aplicación está utilizando algoritmos de cifrado inseguros o obsoletos](android-app-pentesting/#useofinsecureandordeprecatedalgorithms)?
- ¿Todas las bibliotecas se han compilado utilizando la marca PIE?
- No olvides que hay una gran cantidad de Analizadores estáticos de Android que pueden ayudarte mucho durante esta fase.
Análisis dinámico
- Preparar el entorno (en línea, máquina virtual local o física)
- ¿Hay alguna fuga de datos no intencional (registros, copiar/pegar, registros de errores)?
- ¿Se está guardando información confidencial en bases de datos SQLite](android-app-pentesting/#sqlite-dbs)?
- ¿Existen Actividades expuestas que se puedan explotar](android-app-pentesting/#exploiting-exported-activities-authorisation-bypass)?
- ¿Existen Proveedores de contenido explotables](android-app-pentesting/#exploiting-content-providers-accessing-and-manipulating-sensitive-information)?
- ¿Existen Servicios expuestos que se puedan explotar](android-app-pentesting/#exploiting-services)?
- ¿Existen Receptores de difusión explotables](android-app-pentesting/#exploiting-broadcast-receivers)?
- ¿La aplicación está transmitiendo información en texto claro/utilizando algoritmos débiles](android-app-pentesting/#insufficient-transport-layer-protection)? ¿Es posible un ataque de intermediario?
- Inspeccionar el tráfico HTTP/HTTPS
- Esto es realmente importante, porque si puedes capturar el tráfico HTTP, puedes buscar vulnerabilidades web comunes (Hacktricks tiene mucha información sobre vulnerabilidades web).
- Buscar posibles Inyecciones en el lado del cliente de Android (probablemente un análisis de código estático ayudará aquí)
- Frida: Solo Frida, úsalo para obtener datos dinámicos interesantes de la aplicación (quizás algunas contraseñas...)
Algunas informaciones sobre ofuscación/desofuscación
Encuentra las vulnerabilidades que más importan para que puedas solucionarlas más rápido. Intruder rastrea tu superficie de ataque, realiza escaneos proactivos de amenazas, encuentra problemas en toda tu pila tecnológica, desde APIs hasta aplicaciones web y sistemas en la nube. Pruébalo gratis hoy.
{% embed url="https://www.intruder.io/?utm_campaign=hacktricks&utm_source=referral" %}
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
- ¿Trabajas en una empresa de ciberseguridad? ¿Quieres ver tu empresa anunciada en HackTricks? ¿O quieres tener acceso a la última versión de PEASS o descargar HackTricks en PDF? ¡Consulta los PLANES DE SUSCRIPCIÓN!
- Descubre The PEASS Family, nuestra colección exclusiva de NFTs
- Obtén el swag oficial de PEASS & HackTricks
- Únete al 💬 grupo de Discord o al grupo de Telegram o sígueme en Twitter 🐦@carlospolopm.
- Comparte tus trucos de hacking enviando PRs al repositorio de hacktricks y al repositorio de hacktricks-cloud.