GIAC Mobile Device Security Analyst (GMOB) Exam Prep
Free practice questions

Free GMOB Practice Questions

10 exam-style questions with answers and explanations, straight from our 1,030-question bank. Tap an answer to check yourself. When you're ready, take the scored version in the free practice test.

Start the free practice test → ★★★★★4.9/5 from 2,400+ candidates · No signup

The GMOB exam has 75 questions and runs 2 hours.

These 10 free GMOB questions are organized by exam domain, so you can see how each part of the GIAC Mobile Device Security Analyst (GMOB) blueprint is tested. Reveal the answer and explanation under each question.

Domain 1: Analyzing Mobile Applications

Question 1

An Android 14 app targeting API 34 exposes ExportReceiver with an action filter and no permission requirement. The receiver forwards accepted requests to a nonexported ExportService. A test app signed with a different certificate explicitly addresses the receiver with the expected action and causes the service to export a synthetic record. The legitimate caller is a companion app signed with the same certificate as the receiving app but running under a different UID. Which change blocks the demonstrated entry point while preserving the companion integration?

Show answer & explanation

Correct answer: B - Protect ExportReceiver with a custom signature permission requested by the companion.

Question 2

"The APK is signed, and each plugin passes a SHA-256 check before loading," says an Android developer. The executable plugin and its expected digest are both stored in a writable cache. Replacing both files with a marker plugin and its matching digest causes the marker to execute. The installed APK remains unmodified, and the publisher's private signing key is uncompromised. Legitimate plugin updates must remain possible. Which design would authenticate their origin?

Show answer & explanation

Correct answer: A - Verify the bytes to be loaded against a publisher signature using a trusted key embedded in the APK.

Domain 2: Attacking Encrypted Traffic

Question 3

An assessor is configuring an intercepting proxy for a service that requires mutual TLS. The handshake log records: Phone → proxy: TLS established Proxy → service: server chain and hostname accepted Service → proxy: client certificate requested Proxy → service: no client certificate supplied Service: handshake rejected The service owner can provide a lab-only client certificate and its matching private key. Which configuration addresses the observed failure while retaining plaintext inspection at the proxy?

Show answer & explanation

Correct answer: D - Configure the proxy's upstream connection with the authorized client certificate and matching key.

Domain 3: Managing Android Devices and Applications

Question 4

A device-to-device migration restores an app's still-usable, device-specific refresh token from shared_prefs/session.xml. The app runs on Android 14 and targets API 34. Its android:dataExtractionRules excludes session.xml under cloud-backup, but device-transfer has no exclusions. Other nonsensitive SharedPreferences files must continue migrating. Select the configuration correction that preserves migration of the other preferences.

Show answer & explanation

Correct answer: C - Exclude session.xml in the sharedpref domain under device-transfer; retain its cloud-backup exclusion.

Domain 4: Managing iOS Devices and Applications

Question 5

An iPhone protected by a passcode runs an app permitted to record audio in the background. The app must keep writing after the screen locks and create the next recording while still locked. A recording closed during this locked period must remain unreadable on disk until the user unlocks. Which file protection setting fits this lifecycle?

Show answer & explanation

Correct answer: D - NSFileProtectionCompleteUnlessOpen

Question 6

During an iOS Universal Links review, the app's signed entitlement correctly lists applinks:portal.example.com. Its matching apple-app-site-association file is valid, but a request to https://portal.example.com/.well-known/apple-app-site-association receives an HTTP 302 redirect to login.example.com. A browser can retrieve the file after sign-in. What must change before the site can establish the production association?

Show answer & explanation

Correct answer: C - Serve the association file directly over valid HTTPS without redirects or authentication.

Domain 5: Manipulating Mobile Application Behavior

Question 7

A read-only native hook logs a POSIX read() from a connected socket during a mobile assessment. The supplied buffer is 64 bytes long, 64 bytes are requested, and read() returns 16. The logger then dumps all 64 bytes; a token-like string begins at byte offset 32. The buffer was reused without being cleared. What can the assessor conclude from this event?

Show answer & explanation

Correct answer: B - The token lies outside the bytes returned by this particular socket read.

Domain 6: Manipulating Network Traffic

Question 8

The assessed app uses system routing and is included in a lab VPN. IPv6 tunnel addressing and forwarding are configured, and the collector supports IPv6. However, the capture configuration routes only 0.0.0.0/0 through the VPN; IPv6 still routes over Wi-Fi. A device trace shows the app connecting to [2001:db8::42]:443, with no matching packets at the collector. To capture the observed IPv6 path, the assessor should:

Show answer & explanation

Correct answer: D - Add ::/0 to the VPN's captured routes and repeat the IPv6 connection.

Domain 7: Mitigating Against Mobile Malware

Question 9

At 09:14, monitoring confirms that a newly installed Android app is uploading company contacts from one managed phone. The phone remains connected, and its enterprise session token is also being used by an unauthorized host. Relevant logs have been retained. Response controls can isolate this phone individually, and the identity service supports immediate session revocation. No other device is implicated. What takes priority over completing the package analysis?

Show answer & explanation

Correct answer: C - Isolate the phone and revoke the exposed enterprise session.

Domain 9: Mobile Application Security Assessments

Question 10

A mobile app encrypts each saved report with AES-256-GCM. Its key is generated once per installation and retained in protected storage. Every encryption call supplies the same 12-byte nonce; the report contents change. The developer proposes rotating the key with each app update. Which revision fixes the underlying cryptographic error?

Show answer & explanation

Correct answer: A - Ensure every encryption under a given key uses a different nonce.

The rest of the GMOB blueprint

The GMOB exam also covers these domains. Drill them in the full free practice test:

That's 10 of 1,030

The full bank has 1,020 more GMOB questions with explanations.

Continue in the free practice test →

View plans