GIAC Red Team Professional (GRTP) Exam Prep
Free practice questions

Free GRTP 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 GRTP exam has 82 questions and runs 3 hours.

These 10 free GRTP questions are organized by exam domain, so you can see how each part of the GIAC Red Team Professional (GRTP) blueprint is tested. Reveal the answer and explanation under each question.

Domain 1: Adversary Emulation Fundamentals

Question 1

Threat intelligence describes an intruder querying AD group memberships over LDAP with a proprietary utility before choosing lateral-movement targets. The engagement must assess the client's collection and detection of those live LDAP queries. The utility is unavailable, but equivalent queries are permitted. Which substitution preserves the purpose of the emulation?

Show answer & explanation

Correct answer: D - Reproduce the LDAP queries from the same access context with a substitute utility, and record the change.

Domain 2: Attacking Active Directory

Question 2

An ordinary domain user obtains an RC4-encrypted ticket for MSSQLSvc/sql01.corp.example:1433. The SPN belongs to svc_sql, whose account requires Kerberos preauthentication. The operator exports the service ticket for an authorized offline password-recovery test. Which account's password-derived key is the target of that test?

Show answer & explanation

Correct answer: B - svc_sql, the account to which the SPN is registered

Domain 3: Command and Control infrastructure

Question 3

A scheduled workstation rebuild removes an HTTPS parent Beacon, and its two SMB children stop checking in. A surviving HTTPS Beacon on the same Cobalt Strike team server can reach both children over TCP 445 and has credentials permitted to access their named pipes. Both child processes are verified alive and waiting for connections. The engagement remains active. How can control be recovered with the fewest changes to the endpoints?

Show answer & explanation

Correct answer: D - Link both waiting children through the surviving HTTPS Beacon.

Domain 4: Creating the Attack infrastructure

Question 4

A callback trace shows the following sequence: the hostname resolves to the public redirector, TLS validation succeeds, and the agent receives '302 Found' with 'Location: https://10.20.30.40/task'. The agent follows that address and times out. That private C2 backend is reachable from the redirector, but not from the workstation. The design requires workstation connections to stay on the public endpoint. What needs to change at the redirector?

Show answer & explanation

Correct answer: C - Proxy requests to the backend and relay its responses through the public endpoint.

Domain 5: Discovery and Enumeration

Question 5

An operator runs this command while reviewing a service account: Get-ADUser -Identity svc_reports | Select-Object SamAccountName, ServicePrincipalNames The account name appears, but the ServicePrincipalNames column is blank. The query returns no access error. Before concluding that the account has no SPNs, make the change that directly checks whether the property was retrieved:

Show answer & explanation

Correct answer: A - Add -Properties ServicePrincipalNames to Get-ADUser before selecting fields.

Domain 6: Enumerating and Attacking Privileges

Question 6

A Linux escalation check produces these findings: Process real/effective UID: 1001/1001 Executable: native ELF, owned by root, mode 4755 Filesystem: set-ID execution permitted Process tracing: none no_new_privs: 1 The executable reports its effective UID immediately after execve, before changing credentials itself. Which output and explanation should the operator expect?

Show answer & explanation

Correct answer: C - UID 1001: execution is allowed, but no_new_privs suppresses the set-user-ID gain.

Domain 7: Gaining Access

Question 7

At 09:14, an emailed test file produces a fresh agent check-in from a hostname verified as the customer's mail-analysis sandbox. Message tracking records delivery to the employee at 09:16. The employee's workstation has no matching execution event for the file. The engagement objective requires execution on an employee workstation. What can the team legitimately claim from the 09:14 callback?

Show answer & explanation

Correct answer: A - The file executed in the sandbox; employee-workstation execution remains unverified.

Domain 8: Leveraging the Domain

Question 8

From OP01, a domain account opens a Kerberos-authenticated PowerShell session on JUMP01. Local commands there succeed, but a read of FILE01's approved share fails. The same account reads that share directly from OP01. SMB connectivity from JUMP01 to FILE01 is verified, permissions are unchanged, and the remote session has neither credential delegation nor separately supplied credentials. The difference between these access paths points to:

Show answer & explanation

Correct answer: B - The onward SMB connection lacks delegated or separately supplied credentials.

Domain 9: Persistence and Exfiltration

Question 9

For a persistence test, SessionCheck is added under HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce. At the next normal user logon, the referenced executable is temporarily missing. No process starts, and the registry value is absent afterward. The file is restored, but a second logon still produces no process. Before attributing this to endpoint protection, which mechanism accounts for the sequence?

Show answer & explanation

Correct answer: A - RunOnce consumed the value before the failed launch; restoring the file does not recreate the entry.

Domain 10: Red Team Engagement Planning and Reporting

Question 10

A purple-team exercise schedules 28 actions. Four cannot start because required software is absent; four more never reach their endpoints after a controller failure. Endpoint evidence confirms execution of the rest. Fourteen alert records correspond to 12 distinct executed actions. The other executed actions produce searchable telemetry but no qualifying alert. The agreed measure counts each executed action once and requires a validated alert for detection. Which result and follow-up belong in the report?

Show answer & explanation

Correct answer: D - 60% detection; investigate the eight executed actions that lacked a qualifying alert.

That's 10 of 1,030

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

Continue in the free practice test →

View plans