Jak testujeme mobilní aplikace
Nedíváme se pouze na to, co je vidět na obrazovce, ale zkoumáme, co si aplikace ukládá do telefonu, jak komunikuje se serverem a jestli ji jde rozbalit, upravit a znovu sestavit. Testujeme na vlastních rootnutých (Android) a jailbreaknutých (iOS) zařízeních připravených pro pentesty.
To nám umožňuje číst data přímo z paměti, obcházíme certificate pinning a aplikaci dekompilujeme i znovu sestavíme. Zachytáváme veškerou síťovou komunikaci přes Burp Suite proxy a analyzujeme co se děje přímo v zařízení. Testujeme manuálně iOS i Android podle metodik OWASP MASVS / MASTG. Po provedení testu získáte ucelený report s reprodukovatelnými PoC a doporučeními pro vývojáře.
Co testujeme na iOS a Androidu
-
Ukládání dat a kryptografie
Testujeme nešifrované SQLite databáze, SharedPreferences, Keychain a logování citlivých dat v zařízení, cache a zálohy a uložení klíčů. Slabé algoritmy (MD5, SHA-1, DES), nešifrované credentials, modifikace APK/IPA a kontrolujeme integritu. -
Autentizace a autorizace
Testujeme 2FA, obcházení přihlášení, session hijacking, ukládání tokenů, privilege escalation, biometrii, relaci a hranici mezi rolemi. -
Síťová komunikace
Testujeme TLS konfiguraci, MITM útoky, SSL pinning bypass a validaci certifikátů. Podobné vektory testujeme i u webových aplikací. Prověříme také certificate pinning a odolnost vůči odposlechu na nedůvěryhodné síti. -
Interakce s platformou
Oprávnění, deep links a URL schemes, WebView, zneužití mezi aplikacemi. -
Odolnost proti reverznímu inženýrství
Extrakce API klíčů, dekompilace, repackaging útoky, zneužití slev a obcházení obchodních omezení. Detekce root/jailbreak, ochrana proti úpravám. -
Kód, build a soukromí
Hledáme ponechané debug funkce a rizikové knihovny. Testujeme, jaká data aplikace sbírá a kam je posílá. -
Serverová strana / API
Prověříme komunikaci aplikace s backendem podle stejných principů jako u Penetračního testu API.
Časté otázky k penetračním testům
Co potřebujete před zahájením testu?
Stačí nám poskytnout přístup k testovací verzi aplikace (APK nebo IPA soubor, případně přístup přes TestFlight nebo interní distribuci). Testovací účty a přístup k API prostředí zajistíme společně při scoping callu.
- APK/AAB (Android) nebo IPA (iOS) soubor testované verze
- Testovací účty s různými úrovněmi oprávnění
- Popis hlavních funkčních oblastí aplikace
- Přístup k backendu / API, na které se aplikace napojuje.
- Kontakt na vývojový tým pro případné dotazy
- Cílové platformy a verze OS a kontakt pro koordinaci při kritickém nálezu.
Testujete iOS i Android?
TODO: odpověď ve Figmě chybí.
Testujete i aplikace s SSL pinningem nebo obfuskovaným kódem?
TODO: odpověď ve Figmě chybí.
Proč testujete na rootnutém / jailbreaknutém telefonu? Je to realistické?
TODO: odpověď ve Figmě chybí.
Co je certificate pinning?
TODO: odpověď ve Figmě chybí.
Potřebujete zdrojový kód?
TODO: odpověď ve Figmě chybí.
Testujete i backendové API, které aplikace volá?
TODO: odpověď ve Figmě chybí.
Jak dlouho trvá test a kdy dostaneme výsledky?
TODO: odpověď ve Figmě chybí.
Dejte nám vědět!
Domluvte si bezplatnou konzultaci, navrhneme rozsah testu přesně na míru vaší aplikaci a do 24 hodin pošleme nabídku.
Související testy
-
Aplikace a API
Webové aplikace
Všech 12 oblastí OWASP WSTG včetně business logiky a autorizace. -
Aplikace a API
API
REST i GraphQL: BOLA/BFLA, rate limiting, mass assignment.