Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Un lab sécurité pour tester des app mobiles en moins de 15 minutes par Cyril Cérésola

Un lab sécurité pour tester des app mobiles en moins de 15 minutes par Cyril Cérésola

Au cours de ce talk, nous verrons comment configurer et utiliser un proxy applicatif pour intercepter efficacement les flux HTTP/HTTPS émis depuis un système mobile vers le web et ainsi découvrir certaines vulnérabilités. Mots clés : #proxy #ssl #mobile #securité #privacy

/dev/var/

April 27, 2015
Tweet

More Decks by /dev/var/

Other Decks in Technology

Transcript

  1. Outillage: DDMS (Dalvik Debug Monitor Server) - simuler la reception

    de SMS / Appels entrants - spoofer les données de geolocalisation
  2. Audit « blackbox » : rappel sur les proxys source:

    http://www.linuxjournal.com/ connexion directe connexion proxyfiée
  3. Audit « whitebox » : APKs Extraction à partir du

    device dans /data/app et /data/app-private ou à partir du Playstore (https://fr.matlink.fr/script-python-r%C3%A9cup%C3%A9rer-apks-play-store.html)
  4. Audit « whitebox » : AndroidManifest.xml C’est un fichier de

    configuration XML (binary) - permissions - activities - intents - content-providers
  5. Audit « whitebox » : Content-Providers Utilisés pour des besoins

    fonctionnels liés à la persistence, l’utilisation offline,… API permettant de stocker, manipuler l’information (via URI) souvent: bases de données SQLite localisées dans /data/data/nom_de_l_application
  6. Audit « whitebox » : grep DEBUG printStackTrace username/userID/password/passwd/pwd/ key/encrypt/decrypt/MD5/MD4

    timeout/session.invalidate root/jailbreak test/demo/ sqlconnection/sqlevents/sqldemo/sqlconn/sqlt est account/URL/hostname/ipaddress Proxy …. sdcard, getExternalStorageDirectory(), getExternalFilesDir(), getExternalStoragePublicDirectory(), openFileOuputStream(),getSharedPreference s(), openOrCreateDatabase(),registerReceiver(), checkCallingPermission(), sendBroadCast(),startActivity(), startService(), SSLSocketFactory(), HostnameVerifier(),setJavascriptEnabled,setA llowContentAccess, setAllowFileAccess(), …
  7. Audit « whitebox » : cibler l’audit de code -

    Authentication - Authorization - Session Management - Data Storage - Information Disclosure - Web Application Issues (injections) -Transport Layer Protection