Ghid tehnic · Aplicații mobile

Pentest pentru aplicații mobile,
după OWASP MAS

Ce înseamnă să testezi o aplicație Android sau iOS în 2026: standardul MASVS, testele MASTG v2, profilurile MAS, ce contează pe fiecare platformă și de ce API-ul din spate e jumătate din test.

Actualizat 9 min de citit 26 surse citate
Cuprins
  1. Ce înseamnă pentestul unei aplicații mobile
  2. Cele 8 grupuri MASVS
  3. Profilurile MAS: cât de strict se testează
  4. Ce profil vi se potrivește
  5. Riscurile principale: listele OWASP pentru mobil și API
  6. Ce contează pe fiecare platformă
  7. Pinning, root și ofuscare: ce protejează și ce nu
  8. Plățile mobile și BNM
  9. Cum decurge un pentest mobil
  10. Întrebări frecvente
  11. Surse

În 30 de secunde

  • Standardul de referință e OWASP MASVS v2.1.0 (ianuarie 2024): 8 grupuri și 24 de controale, de la stocarea datelor la confidențialitate 12.
  • Testele sunt în MASTG v2.0.0 (iulie 2026), prima versiune stabilă a cadrului refăcut: 285 de teste legate de controale prin slăbiciunile MASWE 37.
  • Nivelurile vechi L1/L2/R au devenit profiluri MAS: L1, L2, R și P. Pentru o aplicație bancară, exemplul OWASP e L2+P+R 4.
  • Detecția root/jailbreak și ofuscarea sunt apărare în adâncime, nu control de securitate: lipsa lor nu e în sine o vulnerabilitate 6.
  • Atacatorul care controlează telefonul ajunge oricum la server: de aceea API-ul din spate intră mereu în test 1013.
Standard
MASVS v2.1.0 2
Teste
MASTG v2.0.0 3
Controale
8 grupuri, 24 2
Profiluri
L1, L2, R, P 4

Ce înseamnă pentestul unei aplicații mobile

O aplicație mobilă are două jumătăți: codul care rulează pe telefonul utilizatorului — deci în mâinile oricui o descarcă — și serverele cu care vorbește. Testul le acoperă pe amândouă. OWASP ghidul de testare spune că analiza dinamică privește atât aplicația de pe platforma mobilă, cât și serviciile și API-urile din spate, și recomandă accesul la codul sursă; testarea „gray-box” e cea mai răspândită 9.

Proiectul OWASP MASCe esteVersiunea
MASVSStandardul: ce trebuie să îndeplinească aplicația — 8 grupuri, 24 de controalev2.1.0, 18.01.2024 2
MASWECatalogul slăbiciunilor: 78, legate de controalev1.0.0, 17.08.2026 7
MASTGGhidul de testare: 285 de teste, cu tehnici, unelte și demonstrații; fiecare test are criteriu clar de trecut sau picatv2.0.0, iulie 2026 3

Cele 8 grupuri MASVS

Deschideți fiecare grup: ce cere standardul și ce verifică testerul în practică 12.

STORAGEStocarea datelorMASVS-STORAGE-1–2
Ce cere
Datele sensibile de pe telefon sunt stocate sigur și nu scapă în jurnale, copii de rezervă sau capturi.
Ce verificăm
Ce rămâne pe dispozitiv după autentificare și după deconectare: fișiere, baze locale, Keychain sau Keystore, jurnale.
CRYPTOCriptografieMASVS-CRYPTO-1–2
Ce cere
Criptografie actuală, folosită corect, și chei gestionate pe tot ciclul lor de viață.
Ce verificăm
Algoritmi, moduri, chei scrise în cod sau ușor de extras din aplicație.
AUTHAutentificare și autorizareMASVS-AUTH-1–3
Ce cere
Protocoale sigure cu serverul, autentificare locală (biometrie) folosită corect și pași suplimentari pentru operațiunile sensibile.
Ce verificăm
Dacă biometria doar „deblochează un ecran” sau chiar o cheie; dacă serverul verifică singur drepturile, nu aplicația.
NETWORKComunicarea în rețeaMASVS-NETWORK-1–2
Ce cere
Traficul e protejat, iar unde e nevoie, aplicația fixează identitatea serverelor proprii (pinning).
Ce verificăm
Interceptarea traficului, validarea certificatelor, excepțiile din ATS și din configurația de rețea Android.
PLATFORMInteracțiunea cu platformaMASVS-PLATFORM-1–3
Ce cere
Comunicarea cu alte aplicații (IPC), WebView-urile și interfața sunt folosite sigur.
Ce verificăm
Componente Android exportate, legături profunde, punți JavaScript în WebView, date vizibile în ecranele de fundal.
CODECalitatea coduluiMASVS-CODE-1–4
Ce cere
Platformă la zi, actualizări forțate când e nevoie, componente fără vulnerabilități cunoscute, intrări validate.
Ce verificăm
Biblioteci și SDK-uri de terți, versiunea minimă de sistem, ce se întâmplă cu datele neașteptate.
RESILIENCERezistență la inginerie inversăMASVS-RESILIENCE-1–4
Ce cere
Integritatea platformei, protecția la modificare și îngreunarea analizei statice și dinamice — ca apărare în adâncime.
Ce verificăm
Cât de repede se ocolesc detecția root/jailbreak, verificările de integritate și protecțiile împotriva depanării.
PRIVACYConfidențialitateMASVS-PRIVACY-1–4
Ce cere
Minimizarea datelor, neidentificarea, transparența și controlul utilizatorului asupra datelor lui.
Ce verificăm
Ce colectează aplicația și SDK-urile ei față de ce declară în magazin și în politica de confidențialitate.

Profilurile MAS: cât de strict se testează

Din MASVS v2.0.0, nivelurile nu mai sunt în standard: au devenit profiluri de testare, aplicate testelor din MASTG 24. Profilul se alege după cine e atacatorul.

ProfilCine e atacatorul
MAS-L1 EssentialCelelalte aplicații de pe telefon; sistemul de operare e intact 4
MAS-L2 AdvancedSistemul de operare nu e de încredere; acces fizic posibil. Recomandat aplicațiilor care ating date de card sau mută bani 5
MAS-R ResilientUtilizatorul însuși: cel care face inginerie inversă sau trișează 4
MAS-P PrivacyNu e centrat pe atacator: protecția datelor personale 4

Profilurile se combină. OWASP dă ca exemple L1+P, L1+P+R, L2+P și L2+P+R — ultima pentru aplicațiile bancare 4.

Ce profil vi se potrivește

Ce profil MAS vi se potrivește?

Orientativ, după profilurile OWASP MAS. Profilul final îl stabilim împreună, după modelul de amenințare.

Ce face aplicația?
Un atacator poate ajunge la telefonul utilizatorului (pierdut, furat, compromis)?
Poate utilizatorul însuși să fie atacatorul (să trișeze, să ocolească plata, să copieze conținutul)?
Pe ce platforme?

Riscurile principale: listele OWASP pentru mobil și API

Lista de conștientizare pentru aplicațiile mobile, în versiunea finală din 2024 12:

  • M1 Folosirea greșită a credențialelor (Improper Credential Usage)
  • M2 Securitatea insuficientă a lanțului de aprovizionare
  • M3 Autentificare și autorizare nesigure
  • M4 Validarea insuficientă a intrărilor și ieșirilor
  • M5 Comunicare nesigură
  • M6 Controale de confidențialitate inadecvate
  • M7 Protecția insuficientă a binarului
  • M8 Configurare de securitate greșită
  • M9 Stocarea nesigură a datelor
  • M10 Criptografie insuficientă

Pentru serverele din spate se aplică API Security Top 10 — 2023, care numește explicit aplicațiile mobile. Pe primul loc stă BOLA — autorizarea la nivel de obiect: schimbi un ID în cerere și primești datele altui client 13.

Ce contează pe fiecare platformă

PlatformaSubiectulCe spune documentația oficială
AndroidComponente exportateCu android:exported="true", orice aplicație poate lansa componenta; atributul trebuie declarat explicit 14
AndroidWebViewaddJavascriptInterface expune obiectul nativ tuturor cadrelor din WebView, fără verificarea originii 15
AndroidConfigurația de rețeaTrafic necriptat interzis implicit de la Android 9; de la API 24, încredere implicită doar în autoritățile de certificare de sistem 16
AndroidPlay IntegrityVerdicte despre aplicație, dispozitiv și cont; Google cere să nu fie singurul mecanism anti-abuz, iar nonce-ul se gestionează pe server 17
iOSApp Transport SecurityActiv implicit; cere TLS 1.2 sau mai nou; unele excepții cer justificare la publicarea în App Store 18
iOSKeychainBaza criptată pentru „bucăți mici de date”: parole, chei, certificate 19
iOSApp AttestCheie generată în Secure Enclave și certificată de Apple; verificarea se face pe server, iar nu toate dispozitivele îl suportă 20

Pinning, root și ofuscare: ce protejează și ce nu

Pinning-ul leagă aplicația de certificatul serverelor proprii. MASTG spune că lipsa lui nu trebuie raportată ca vulnerabilitate, dar că e obligatoriu pentru MAS-L2; și că un atacator care controlează dispozitivul îl poate dezactiva, deci nu protejează serverul 10. Când aplicația folosește API-urile standard, ocolirea durează câteva secunde cu unelte ca Frida sau objection — de aceea testerii o fac primii, ca să vadă traficul 11. Apple scria în 2021 că, în cele mai multe cazuri, pinning-ul nu e necesar 21.

Plățile mobile și BNM

Pentru plăți, autentificarea strictă a clienților cere ca elementele de autentificare să fie independente. Când telefonul e un „dispozitiv universal” — pe care rulează și aplicația, și primirea codului — sunt obligatorii medii de execuție separate, mecanisme care confirmă că software-ul sau dispozitivul nu au fost modificate și atenuarea consecințelor dacă au fost (RTS (UE) 2018/389, art. 9) 22. În Republica Moldova, regulamentul BNM privind autentificarea strictă (HCE nr. 12/2024) reproduce aceste cerințe la pct. 16–17 23.

Regulamentul TIC al BNM cere teste de penetrare pe sistemele critice cel puțin o dată la 3 ani și testare de securitate la lansarea sistemelor noi accesibile din internet (pct. 33.2, 33.5) — o aplicație de mobile banking intră în ambele 24. Testul pe profilul MAS-L2 răspunde direct mecanismelor anti-modificare cerute de art. 9.

Magazinele cer și ele transparență: Google Play cere tuturor aplicațiilor secțiunea Data safety, inclusiv pentru SDK-urile terților 25, iar Apple cere motivul declarat pentru API-urile cu „motiv obligatoriu” în manifestul de confidențialitate 26. Profilul MAS-P verifică dacă ce declarați corespunde cu ce colectează aplicația.

Cum decurge un pentest mobil

  1. Profilul și perimetrul

    Stabilim profilul MAS, platformele, versiunile și API-urile din spate; primim build-uri de test și conturi pentru fiecare rol.

  2. Analiză statică

    Decompilare și revizuire: chei în cod, componente exportate, configurația de rețea, biblioteci cu vulnerabilități cunoscute.

  3. Analiză dinamică

    Aplicația rulând pe dispozitive de test: interceptarea traficului, ce rămâne stocat, comportamentul la root/jailbreak.

  4. API-ul din spate

    Cererile reluate fără aplicație: autorizarea la nivel de obiect și de funcție, autentificarea, limitele.

  5. Raport și re-test

    Fiecare constatare cu controlul MASVS, gravitatea, dovada și remedierea; re-testul pe noul build închide constatările.

Întrebări frecvente

Ce standard se folosește pentru pentestul aplicațiilor mobile?
OWASP MASVS (v2.1.0) pentru cerințe și OWASP MASTG (v2.0.0) pentru teste, legate prin catalogul de slăbiciuni MASWE 237.
Ce înseamnă MAS-L1, MAS-L2, MAS-R și MAS-P?
Sunt profilurile de testare OWASP: L1 securitate esențială, L2 securitate avansată (sistem de operare nesigur, acces fizic posibil), R rezistență la inginerie inversă, P confidențialitate. Pentru bănci, exemplul OWASP e L2+P+R 4.
Lipsa pinning-ului este o vulnerabilitate?
Nu în sine: MASTG spune că lipsa lui nu trebuie raportată ca vulnerabilitate, dar pinning-ul e obligatoriu pentru profilul MAS-L2 10.
Detecția root/jailbreak ne protejează aplicația?
Doar ca apărare în adâncime. OWASP spune că aceste măsuri nu pot înlocui o arhitectură sigură, iar lipsa lor nu e în sine o vulnerabilitate 6.
Testați și API-ul din spatele aplicației?
Da, mereu. Un atacator care controlează telefonul ajunge oricum la server, iar riscurile API sunt descrise separat de OWASP în API Security Top 10 — 2023 1013.
Android și iOS se testează împreună?
Ca două aplicații: fiecare platformă are mecanismele ei — componente exportate și Play Integrity pe Android, ATS, Keychain și App Attest pe iOS. API-ul comun se testează o singură dată 14171820.

Surse

Fiecare afirmație despre lege sau standard trimite la sursa ei oficială. Consultate la data indicată.

  1. OWASP MASVS — standardul de verificare a securității aplicațiilor mobile (accesat 23.10.2026)mas.owasp.org · consultat 23 octombrie 2026
  2. OWASP MASVS v2.1.0 (18.01.2024) — versiunea și controalelegithub.com · consultat 23 octombrie 2026
  3. „MASTG v2.0.0 is Here” — anunțul OWASP MAS (04.07.2026)mas.owasp.org · consultat 23 octombrie 2026
  4. OWASP MAS — profilurile de testare (MAS-L1, MAS-L2, MAS-R, MAS-P) (accesat 23.10.2026)mas.owasp.org · consultat 23 octombrie 2026
  5. OWASP MAS — profilul MAS-L2 (accesat 23.10.2026)mas.owasp.org · consultat 23 octombrie 2026
  6. OWASP MASVS-RESILIENCE (accesat 23.10.2026)mas.owasp.org · consultat 23 octombrie 2026
  7. OWASP MASWE v1.0.0 (17.08.2026) — slăbiciunile aplicațiilor mobilegithub.com · consultat 23 octombrie 2026
  8. OWASP MAS — retragerea listei de verificare (14.07.2026)mas.owasp.org · consultat 23 octombrie 2026
  9. OWASP MASTG — testarea securității aplicațiilor mobile (analiză statică și dinamică) (accesat 23.10.2026)mas.owasp.org · consultat 23 octombrie 2026
  10. OWASP MASTG — testarea comunicațiilor de rețea (pinning) (accesat 23.10.2026)mas.owasp.org · consultat 23 octombrie 2026
  11. OWASP MASTG-TECH-0012 — ocolirea pinning-ului pe Android (accesat 23.10.2026)mas.owasp.org · consultat 23 octombrie 2026
  12. OWASP Mobile Top 10 (2024)owasp.org · consultat 23 octombrie 2026
  13. OWASP API Security Top 10 — 2023owasp.org · consultat 23 octombrie 2026
  14. Android — riscul android:exporteddeveloper.android.com · consultat 23 octombrie 2026
  15. Android — punțile native nesigure din WebViewdeveloper.android.com · consultat 23 octombrie 2026
  16. Android — configurația de securitate a rețeleideveloper.android.com · consultat 23 octombrie 2026
  17. Android — prezentarea Play Integrity APIdeveloper.android.com · consultat 23 octombrie 2026
  18. Apple — prevenirea conexiunilor de rețea nesigure (ATS)developer.apple.com · consultat 23 octombrie 2026
  19. Apple — Keychain Servicesdeveloper.apple.com · consultat 23 octombrie 2026
  20. Apple — verificarea integrității aplicației (App Attest)developer.apple.com · consultat 23 octombrie 2026
  21. Apple Developer News — despre identity pinning (14.01.2021)developer.apple.com · consultat 23 octombrie 2026
  22. Regulamentul delegat (UE) 2018/389 (RTS privind autentificarea strictă a clienților)eur-lex.europa.eu · consultat 23 octombrie 2026
  23. BNM — Regulamentul cu privire la autentificarea strictă a clienților (HCE nr. 12/2024)bnm.md · consultat 23 octombrie 2026
  24. BNM — Regulamentul privind cerințele minime pentru gestionarea riscurilor TIC (HCE nr. 29/2025)bnm.md · consultat 23 octombrie 2026
  25. Google Play — secțiunea Data safetysupport.google.com · consultat 23 octombrie 2026
  26. Apple — API-urile cu motiv obligatoriu în manifestul de confidențialitatedeveloper.apple.com · consultat 23 octombrie 2026

Despre autori

Ghidurile le scrie echipa care face testele, nu un departament de marketing. Le actualizăm când se schimbă legea, standardul sau ce vedem în teste.

Echipa Pentest.mdIngineri de securitate cu certificări CEH, CISSP, CISA și CISM

Ghiduri conexe

Lansați sau actualizați o aplicație mobilă?

Pentest Android și iOS după OWASP MASVS și MASTG v2, cu API-ul din spate, raport pe controale și re-test.