+Tests
---+MASVS-STORAGE Storage
------+MASTG-TEST-0200 Files Written to External Storage (Android)
------+MASTG-TEST-0201 Runtime Use of APIs to Access External Storage (Android)
------+MASTG-TEST-0202 References to APIs and Permissions for Accessing External Storage (Android)
------+MASTG-TEST-0203 Runtime Use of Logging APIs (Android)
------+MASTG-TEST-0207 Runtime Storage of Unencrypted Data in the App Sandbox (Android)
------+MASTG-TEST-0215 Sensitive Data Not Marked For Backup Exclusion (iOS)
------+MASTG-TEST-0216 Sensitive Data Not Excluded From Backup (Android)
------+MASTG-TEST-0231 References to Logging APIs (Android)
------+MASTG-TEST-0262 References to Backup Configurations Not Excluding Sensitive Data (Android)
------+MASTG-TEST-0287 Runtime Storage of Unencrypted Data via the SharedPreferences API (Android)
------+MASTG-TEST-0296 Sensitive Data Exposure in Logs (iOS)
------+MASTG-TEST-0297 Sensitive Data Exposure Through Logging APIs (iOS)
------+MASTG-TEST-0298 Runtime Monitoring of Files Eligible for Backup (iOS)
------+MASTG-TEST-0299 Data Protection Classes for Files in Private Storage (iOS)
------+MASTG-TEST-0300 References to APIs for Storing Unencrypted Data in Private Storage (iOS)
------+MASTG-TEST-0301 Runtime Use of APIs for Storing Unencrypted Data in Private Storage (iOS)
------+MASTG-TEST-0302 Sensitive Data Unencrypted in Private Storage Files (iOS)
------+MASTG-TEST-0303 References to APIs for Storing Unencrypted Data in Shared Storage (iOS)
------+MASTG-TEST-0313 References to APIs for Preventing Keyboard Caching of Text Fields (iOS)
------+MASTG-TEST-0314 Runtime Monitoring of Text Fields Eligible for Keyboard Caching (iOS)
------+MASTG-TEST-0388 References to Sensitive Data Stored Unprotected in Shared App Group Containers (iOS)
---+MASVS-CRYPTO Cryptography
------+MASTG-TEST-0204 Insecure Random API Usage (Android)
------+MASTG-TEST-0205 Non-random Sources Usage (Android)
------+MASTG-TEST-0208 Insufficient Key Sizes (Android)
------+MASTG-TEST-0209 Insufficient Key Sizes (iOS)
------+MASTG-TEST-0210 Broken Symmetric Encryption Algorithms (iOS)
------+MASTG-TEST-0211 Broken Hashing Algorithms (iOS)
------+MASTG-TEST-0212 Use of Hardcoded Cryptographic Keys in Code (Android)
------+MASTG-TEST-0213 Use of Hardcoded Cryptographic Keys in Code (iOS)
------+MASTG-TEST-0214 Hardcoded Cryptographic Keys in Files (iOS)
------+MASTG-TEST-0221 Broken Symmetric Encryption Algorithms (Android)
------+MASTG-TEST-0232 Broken Symmetric Encryption Modes (Android)
------+MASTG-TEST-0307 References to Asymmetric Key Pairs Used For Multiple Purposes (Android)
------+MASTG-TEST-0308 Runtime Use of Asymmetric Key Pairs Used For Multiple Purposes (Android)
------+MASTG-TEST-0311 Insecure Random API Usage (iOS)
------+MASTG-TEST-0312 References to Explicit Security Provider in Cryptographic APIs (Android)
------+MASTG-TEST-0317 Broken Symmetric Encryption Modes (iOS)
------+MASTG-TEST-0349 Runtime Use of Insecure Random APIs (iOS)
------+MASTG-TEST-0350 Runtime Use of Broken Symmetric Encryption Modes (Android)
---+MASVS-AUTH Authentication and Authorization
------+MASTG-TEST-0266 References to APIs for Event-Bound Biometric Authentication (iOS)
------+MASTG-TEST-0267 Runtime Use Of Event-Bound Biometric Authentication (iOS)
------+MASTG-TEST-0268 References to APIs Allowing Fallback to Non-Biometric Authentication (iOS)
------+MASTG-TEST-0269 Runtime Use Of APIs Allowing Fallback to Non-Biometric Authentication (iOS)
------+MASTG-TEST-0270 References to APIs Detecting Biometric Enrollment Changes (iOS)
------+MASTG-TEST-0271 Runtime Use Of APIs Detecting Biometric Enrollment Changes (iOS)
------+MASTG-TEST-0326 References to APIs Allowing Fallback to Non-Biometric Authentication (Android)
------+MASTG-TEST-0327 References to APIs for Event-Bound Biometric Authentication (Android)
------+MASTG-TEST-0328 References to APIs Detecting Biometric Enrollment Changes (Android)
------+MASTG-TEST-0329 References to APIs Enforcing Authentication without Explicit User Action (Android)
------+MASTG-TEST-0330 References to APIs for Keys used in Biometric Authentication with Extended Validity Duration (Android)
---+MASVS-NETWORK Network Communication
------+MASTG-TEST-0217 Insecure TLS Protocols Explicitly Allowed in Code (Android)
------+MASTG-TEST-0218 Insecure TLS Protocols in Network Traffic (Android)
------+MASTG-TEST-0233 Hardcoded HTTP URLs (Android)
------+MASTG-TEST-0234 Missing Implementation of Server Hostname Verification with SSLSockets (Android)
------+MASTG-TEST-0235 Android App Configurations Allowing Cleartext Traffic (Android)
------+MASTG-TEST-0236 Cleartext Traffic Observed on the Network (Network)
------+MASTG-TEST-0242 Missing Certificate Pinning in Network Security Configuration (Android)
------+MASTG-TEST-0243 Expired Certificate Pins in the Network Security Configuration (Android)
------+MASTG-TEST-0244 Missing Certificate Pinning in Network Traffic (Network)
------+MASTG-TEST-0282 Unsafe Custom Trust Evaluation (Android)
------+MASTG-TEST-0283 Incorrect Implementation of Server Hostname Verification (Android)
------+MASTG-TEST-0284 Incorrect SSL Error Handling in WebViews (Android)
------+MASTG-TEST-0286 Network Security Configuration Allowing Trust in User-Provided CAs (Android)
------+MASTG-TEST-0295 GMS Security Provider Not Updated (Android)
------+MASTG-TEST-0321 Hardcoded HTTP URLs (iOS)
------+MASTG-TEST-0322 App Transport Security Configurations Allowing Cleartext Traffic (iOS)
------+MASTG-TEST-0323 Uses of Low-Level Networking APIs for Cleartext Traffic (iOS)
------+MASTG-TEST-0342 References to Weak ATS TLS Policy Exceptions in Info.plist (iOS)
------+MASTG-TEST-0343 URLSession TLS Protocol Configuration (iOS)
------+MASTG-TEST-0344 Network.framework TLS Protocol Configuration (iOS)
------+MASTG-TEST-0345 Embedded or Third-party TLS Stack Configuration (iOS)
------+MASTG-TEST-0348 Insecure TLS Protocols in Network Traffic (iOS)
------+MASTG-TEST-0385 Missing Certificate Pinning in ATS (iOS)
------+MASTG-TEST-0396 References to URLSessionDelegate Bypassing Certificate Validation (iOS)
------+MASTG-TEST-0397 References to WKNavigationDelegate Bypassing Certificate Validation (iOS)
---+MASVS-PLATFORM Platform Interaction
------+MASTG-TEST-0250 References to Content Provider Access in WebViews (Android)
------+MASTG-TEST-0251 Runtime Use of Content Provider Access APIs in WebViews (Android)
------+MASTG-TEST-0252 References to Local File Access in WebViews (Android)
------+MASTG-TEST-0253 Runtime Use of Local File Access APIs in WebViews (Android)
------+MASTG-TEST-0258 References to Keyboard Caching Attributes in UI Elements (Android)
------+MASTG-TEST-0276 Use of the iOS General Pasteboard (iOS)
------+MASTG-TEST-0277 Sensitive Data in the iOS General Pasteboard at Runtime (iOS)
------+MASTG-TEST-0278 Pasteboard Contents Not Cleared After Use (iOS)
------+MASTG-TEST-0279 Pasteboard Contents Not Expiring (iOS)
------+MASTG-TEST-0280 Pasteboard Contents Not Restricted to Local Device (iOS)
------+MASTG-TEST-0289 Runtime Verification of Sensitive Content Exposure in Screenshots During App Backgrounding (Android)
------+MASTG-TEST-0290 Runtime Verification of Sensitive Content Exposure in Screenshots During App Backgrounding (iOS)
------+MASTG-TEST-0291 References to Screen Capturing Prevention APIs (Android)
------+MASTG-TEST-0315 Sensitive Data Exposed via Notifications (Android)
------+MASTG-TEST-0316 App Exposing User Authentication Data in Text Input Fields (Android)
------+MASTG-TEST-0320 WebViews Not Cleaning Up Sensitive Data (Android)
------+MASTG-TEST-0332 Attacker-Controlled URI in WebViews (iOS)
------+MASTG-TEST-0333 Overly Broad File Read Access in WebViews (iOS)
------+MASTG-TEST-0334 Native Code Exposed Through WebViews (Android)
------+MASTG-TEST-0335 WebView File Origin Access Relaxed by Configuration (iOS)
------+MASTG-TEST-0336 Runtime Setting of Relaxed WebView File Origin Policies (iOS)
------+MASTG-TEST-0340 References to Overlay Attack Protections (Android)
------+MASTG-TEST-0346 References to APIs Hiding Sensitive Data in Text Input Fields (iOS)
------+MASTG-TEST-0347 Runtime Use of APIs Hiding Sensitive Data in Text Input Fields (iOS)
------+MASTG-TEST-0355 References to Unauthorized Database Access through Content Providers (Android)
------+MASTG-TEST-0356 Runtime Verification of Unauthorized Database Access through Content Providers (Android)
------+MASTG-TEST-0357 References to Oversharing of File-Based Content Providers (Android)
------+MASTG-TEST-0364 Exported And Unprotected Activities That Expose Sensitive Functionality (Android)
------+MASTG-TEST-0365 Exported And Unprotected Services That Expose Sensitive Functionality (Android)
------+MASTG-TEST-0366 Exported And Unprotected Broadcast Receivers That Expose Sensitive Functionality (Android)
------+MASTG-TEST-0370 Missing Input Validation in Custom URL Scheme Handlers (iOS)
------+MASTG-TEST-0371 Missing Source Validation in Custom URL Scheme Handlers (iOS)
------+MASTG-TEST-0376 References to Native Bridge APIs in WebViews (iOS)
------+MASTG-TEST-0377 References to `evaluateJavaScript` Used as Bridge Reply in `WKScriptMessageHandler` (iOS)
------+MASTG-TEST-0378 References to Password Fields in WebView-Loaded HTML (iOS)
------+MASTG-TEST-0379 References to `evaluateJavaScript` Without Content World Isolation (iOS)
------+MASTG-TEST-0380 References to `evaluateJavaScript` Writing Sensitive Data into WebView DOM (iOS)
------+MASTG-TEST-0381 References to Insecure PendingIntent Creation (Android)
------+MASTG-TEST-0389 References to the App-Wide Restriction of Custom Keyboards (iOS)
------+MASTG-TEST-0390 Full Access Requested by a Custom Keyboard Extension (iOS)
------+MASTG-TEST-0393 Use of Unverified App Links (Android)
------+MASTG-TEST-0394 Missing Input Validation in Custom URL Scheme Handlers (Android)
------+MASTG-TEST-0395 Missing Input Validation in Universal Link Handlers (iOS)
---+MASVS-CODE Code Quality
------+MASTG-TEST-0223 Stack Canaries Not Enabled (Android)
------+MASTG-TEST-0228 Position Independent Code (PIC) not Enabled (iOS)
------+MASTG-TEST-0229 Stack Canaries Not enabled (iOS)
------+MASTG-TEST-0230 Automatic Reference Counting (ARC) not enabled (iOS)
------+MASTG-TEST-0245 References to Platform Version APIs (Android)
------+MASTG-TEST-0272 Identify Dependencies with Known Vulnerabilities in the Android Project (Android)
------+MASTG-TEST-0273 Identify Dependencies with Known Vulnerabilities by Scanning Dependency Managers Artifacts (iOS)
------+MASTG-TEST-0274 Dependencies with Known Vulnerabilities in the App's SBOM (Android)
------+MASTG-TEST-0275 Dependencies with Known Vulnerabilities in the App's SBOM (iOS)
------+MASTG-TEST-0337 References to Object Deserialization of Untrusted Data (Android)
------+MASTG-TEST-0339 SQL Injection in Content Providers (Android)
------+MASTG-TEST-0372 Implicit Intents Used for Internal App Communication (Android)
------+MASTG-TEST-0374 References to Implicit Intents Carrying Sensitive Extras (Android)
------+MASTG-TEST-0375 Missing Validation of Data Returned from Implicit Intents (Android)
------+MASTG-TEST-0382 Runtime Use of Enforced Updating APIs (Android)
------+MASTG-TEST-0383 References to Enforced Updating APIs (iOS)
------+MASTG-TEST-0384 Runtime Use of Enforced Updating APIs (iOS)
------+MASTG-TEST-0386 References to Object Deserialization of Untrusted Data (iOS)
------+MASTG-TEST-0392 References to Enforced Updating APIs (Android)
------+MASTG-TEST-0398 References to WebViewClient URL Loading Handlers (Android)
------+MASTG-TEST-0399 SafeBrowsing Disabled (Android)
------+MASTG-TEST-0400 Runtime Use of WebViewClient URL Loading Handlers (Android)
---+MASVS-RESILIENCE Resilience Against Reverse Engineering and Tampering
------+MASTG-TEST-0219 Testing for Debugging Symbols (iOS)
------+MASTG-TEST-0220 Usage of Outdated Code Signature Format (iOS)
------+MASTG-TEST-0224 Usage of Insecure APK Signature Version (Android)
------+MASTG-TEST-0225 Usage of Insecure APK Signature Key Size (Android)
------+MASTG-TEST-0226 Debuggable Flag Enabled in the AndroidManifest (Android)
------+MASTG-TEST-0227 Debugging Enabled for WebViews (Android)
------+MASTG-TEST-0240 Jailbreak Detection in Code (iOS)
------+MASTG-TEST-0241 Runtime Use of Jailbreak Detection Techniques (iOS)
------+MASTG-TEST-0246 Runtime Use of Secure Screen Lock Detection APIs (iOS)
------+MASTG-TEST-0247 References to APIs for Detecting Secure Screen Lock (Android)
------+MASTG-TEST-0248 References to APIs for Detecting Secure Screen Lock (iOS)
------+MASTG-TEST-0249 Runtime Use of Secure Screen Lock Detection APIs (Android)
------+MASTG-TEST-0261 Debuggable Entitlement Enabled in the entitlements.plist (iOS)
------+MASTG-TEST-0263 Logging of StrictMode Violations (Android)
------+MASTG-TEST-0264 Runtime Use of StrictMode APIs (Android)
------+MASTG-TEST-0265 References to StrictMode APIs (Android)
------+MASTG-TEST-0288 Debugging Symbols in Native Binaries (Android)
------+MASTG-TEST-0324 References to Root Detection Mechanisms (Android)
------+MASTG-TEST-0325 Runtime Use of Root Detection Techniques (Android)
------+MASTG-TEST-0338 References to Storage Integrity Check APIs (Android)
------+MASTG-TEST-0341 Runtime Use of Hook Detection Techniques (Android)
------+MASTG-TEST-0351 Runtime Use of Emulator Detection Techniques (Android)
------+MASTG-TEST-0352 References to Debugging Detection APIs (Android)
------+MASTG-TEST-0353 Runtime Use of Debugging Detection APIs (Android)
------+MASTG-TEST-0354 Runtime Use of Hook Detection Techniques (iOS)
------+MASTG-TEST-0358 Implementation Details Exposure Through Logging APIs (iOS)
------+MASTG-TEST-0359 Implementation Details Exposure in Logs (iOS)
------+MASTG-TEST-0367 Runtime Use of Virtual Device Detection Techniques (iOS)
------+MASTG-TEST-0368 Insufficient Obfuscation of Security-Relevant Java/Kotlin Code (Android)
------+MASTG-TEST-0369 Insufficient Obfuscation of Security-Relevant Native Code (Android)
------+MASTG-TEST-0387 References to Storage Integrity Check APIs (iOS)
------+MASTG-TEST-0391 Insufficient Obfuscation of Security-Relevant Native Code (iOS)
------+MASTG-TEST-0401 References to Debugging Detection APIs (iOS)
------+MASTG-TEST-0402 Runtime Use of Debugging Detection APIs (iOS)
---+MASVS-PRIVACY Privacy
------+MASTG-TEST-0206 Undeclared PII in Network Traffic Capture (Android)
------+MASTG-TEST-0254 Dangerous App Permissions (Android)
------+MASTG-TEST-0281 Undeclared Known Tracking Domains (iOS)
------+MASTG-TEST-0318 References to SDK APIs Known to Handle Sensitive User Data (Android)
------+MASTG-TEST-0319 Runtime Use of SDK APIs Known to Handle Sensitive User Data (Android)
------+MASTG-TEST-0360 Purpose String Accuracy for Reachable Protected Resource Access (iOS)
------+MASTG-TEST-0361 Runtime Use of Protected Resource APIs Without Accurate Purpose Strings (iOS)
------+MASTG-TEST-0362 Entitlements for Unjustified Capability Exposure (iOS)
------+MASTG-TEST-0363 Runtime Use of Entitlement-Backed APIs for Unjustified Capability Exposure (iOS)

Tests

The tests of the MASTG by MASVS group, each for one weakness of the MASWE.

1. Přehled

Název Standard
MASVS-STORAGE Storage

Tests for the MASVS group MASVS-STORAGE.

MASVS-CRYPTO Cryptography

Tests for the MASVS group MASVS-CRYPTO.

MASVS-AUTH Authentication and Authorization

Tests for the MASVS group MASVS-AUTH.

MASVS-NETWORK Network Communication

Tests for the MASVS group MASVS-NETWORK.

MASVS-PLATFORM Platform Interaction

Tests for the MASVS group MASVS-PLATFORM.

MASVS-CODE Code Quality

Tests for the MASVS group MASVS-CODE.

MASVS-RESILIENCE Resilience Against Reverse Engineering and Tampering

Tests for the MASVS group MASVS-RESILIENCE.

MASVS-PRIVACY Privacy

Tests for the MASVS group MASVS-PRIVACY.

1.1 Odkazy

1.2 Identifikované požadavky

1.3 Související regulace

2. Identifikované požadavky

Požadavky
Zdroj Požadavek

3. Související regulace

Regulace
Zdroj Regulace
  • OWASP -

    EN: Publications of the OWASP Foundation, https://owasp.org/. OWASP® is a registered trademark of the OWASP Foundation, Inc.; GRCA is not affiliated with, nor endorsed by, the OWASP Foundation. Only the versions published by OWASP are authoritative.

    DE: Veröffentlichungen der OWASP Foundation, https://owasp.org/. OWASP® ist eine eingetragene Marke der OWASP Foundation, Inc.; GRCA steht in keiner Verbindung zur OWASP Foundation und wird von ihr nicht unterstützt. Maßgeblich sind allein die von OWASP veröffentlichten Fassungen.