TTechclick All lessons
Palo Alto ยท Prisma Access ยท Cloud-Delivered SASEL3 / SASE OPERATIONS

Prisma Access Deep-Dive: Compute Locations, Onboarding, Identity, ZTNA & ADEM

Prisma Access is not "GlobalProtect on someone else's server". It's a globally distributed NGFW fabric โ€” service infrastructure, compute locations, identity, posture, ZTNA and ADEM telemetry โ€” that you operate as a tenant. This lesson takes the service apart layer by layer, with the IKEv2 / BGP config snippets, identity walkthroughs, ZTNA App Gateway internals and observability patterns that L3 SASE engineers actually use in production.

๐Ÿ“… 24 May 2026 ยท โฑ 19 min read ยท ๐Ÿท 10-question assessment included
๐ŸŽฏ By the end of this lesson, you'll be able to

The Prisma Access service infrastructure โ€” three layers, one fabric

Before you click anything in SCM, fix the mental model of what is actually running in Palo Alto's cloud on your behalf. Prisma Access is delivered as three logical layers stitched together inside the service:

  1. The Portal layer. A globally anycast endpoint that every Mobile User agent reaches first. The Portal authenticates the user (via Cloud Identity Engine), evaluates HIP posture, returns the list of Gateways the user is allowed to use, and hands the client a signed configuration. There is exactly one Portal per tenant, replicated worldwide.
  2. The Gateway layer. Per-region cloud Gateways are where the user's IPSec / SSL-VPN tunnel actually terminates. Gateways run the App-ID + Threat Prevention engine and apply your Security policy. The Portal picks the best Gateway per user based on geographic proximity, latency probes and bandwidth load.
  3. The Compute Location layer. The physical region where a Gateway runs (e.g. asia-south1 (Mumbai), us-east4 (Virginia)). Compute Locations are the units you reserve bandwidth against and what you allocate Service Connections to. Same compute location can serve Mobile Users and Remote Networks at the same time, sharing the regional bandwidth pool.

For Remote Networks, the same Gateway-and-Compute-Location concept applies, but the "user" is a branch CPE building an IPSec tunnel up to a region. For Service Connections, the same again, but now the on-prem firewall is the device terminating into the Compute Location to advertise private routes.

Figure 1 โ€” Prisma Access service infrastructure
A layered diagram with three rows. Top row shows three Mobile User endpoints reaching a global Portal. Middle row shows three regional Gateways (APAC, EMEA, Americas) each inside a Compute Location with a bandwidth pool. Bottom row shows two on-prem entry points โ€” a branch CPE building an IPSec Remote Network tunnel, and an HQ firewall building a Service Connection IPSec tunnel. Arrows connect endpoints to the Portal, the Portal hands back a Gateway list, then traffic terminates at the regional Gateway and traverses to the internet or to a Service Connection. Portal โ†’ Gateway โ†’ Compute Location WFH laptop Hotel laptop Mobile phone PORTAL ยท global anycast authN + HIP + Gateway-list issuance Compute ยท asia-south1 Gateway ยท Mumbai BW pool: 500 Mbps App-ID + Threat Prevention Compute ยท europe-west2 Gateway ยท London BW pool: 750 Mbps App-ID + Threat Prevention Compute ยท us-east4 Gateway ยท Virginia BW pool: 500 Mbps App-ID + Threat Prevention Branch CPE Remote Network IPSec tunnel HQ firewall Service Connection (private reach)

Mobile Users hit the Portal first, get a Gateway list, then build the tunnel directly to a regional Gateway running inside a Compute Location. Branches (Remote Networks) and on-prem firewalls (Service Connections) terminate directly at the regional Compute Location. Bandwidth is reserved per region, shared across all three onboarding modes that use it.

Compute location selection โ€” how does Prisma pick one?

For Mobile Users, the Portal hands the agent a list of allowed Gateways. The agent then runs latency probes to each one and connects to the lowest-RTT Gateway that has spare capacity. If two Gateways have similar RTT, ties break on load. Re-evaluation happens on connect, on network change, and at a configurable interval (default ~120 s).

For Remote Networks and Service Connections, you pick the compute location at onboarding time. Prisma will not move a branch tunnel between regions on its own โ€” the operator chooses. The way to handle a regional outage is the same way you'd handle one with a pair of physical firewalls: two tunnels to two different compute locations, BGP advertising the same prefixes, ECMP load-balancing.

Bandwidth allocation โ€” the most-missed slider

Every Prisma Access tenant has a total purchased bandwidth (e.g. 2 Gbps). That total has to be allocated to compute locations. An unallocated region cannot accept traffic. If you forget to allocate bandwidth to asia-south1 before onboarding a Mumbai branch, the IPSec tunnel will negotiate up to Phase 2 and then drop traffic with no obvious cause. Allocate before you onboard.

๐Ÿ’กPro Tip

Over-allocate by ~20% in regions that host both Mobile Users and Remote Networks. The two share the same regional pool โ€” a Friday-afternoon WFH surge can starve a busy branch if you sized to the average instead of the peak.

Palo Alto IPSec Simulator Prisma Access Simulator

Mobile Users in production โ€” beyond the demo

A demo Mobile User is one laptop with one rule. A production fleet of 4,000 endpoints needs deliberate choices on three fronts: authentication, posture, and split-tunnel.

Authentication via Cloud Identity Engine

Cloud Identity Engine (CIE) is the SAML / SCIM layer Prisma Access uses to bring user + group identity into policy. You point CIE at Entra ID, Okta, Ping or any SAML 2.0 IdP, configure the SAML assertion mapping (NameID = UPN, group claim = on), and Prisma now sees every authenticated session by username and group membership. Combine with MFA at the IdP (Entra Conditional Access, Okta Sign-On Policy) and there is no need for a separate Prisma-side OTP step.

HIP โ€” Host Information Profile

HIP is the device-posture gate that runs after auth but before Security policy is applied. Common production checks:

HIP profiles compose into HIP objects, which are then referenced in Security policy: "only users whose endpoint matches HIP-Object-Compliant can reach Finance apps". A failed HIP check can drop the tunnel, restrict access to a quarantine subnet, or push a remediation message โ€” your call.

Split-tunnel design

Most production tenants run an include-domain / exclude-domain split-tunnel. Two patterns dominate:

Both modes need accurate domain lists; the Microsoft 365 published JSON of optimize-required-default endpoints is the standard input for the first pattern.

Remote Networks โ€” branch onboarding with real config

The Remote Network onboarding flow in SCM walks you through naming, region selection, bandwidth and tunnel parameters. What it does not tell you is how to express the same parameters on a real branch CPE. Here is the production-grade pair: IKEv2 + ESP, with primary + secondary tunnels.

IKEv2 + ESP proposal accepted by Prisma Access (CPE side)
! ---- IKEv2 (Phase 1) ----
encryption       : aes-256-cbc
integrity        : sha384
dh-group         : group20 (ECP-384)
authentication   : pre-shared-key
lifetime         : 28800 seconds
dpd              : on-demand, 30 s interval, 3 retries

! ---- ESP (Phase 2) ----
encryption       : aes-256-gcm
integrity        : null (implicit with GCM)
pfs              : group20
lifetime         : 3600 seconds, 4 GB data

! ---- Identifiers ----
local-id  : fqdn / branch-mumbai-01.example.com
remote-id : fqdn / pa-asia-south1.prisma-access.com

! ---- Routing ----
mode     : routed (NOT policy-based)
local-net  : advertised via BGP
remote-net : advertised via BGP

BGP is the right answer for any branch with more than one prefix or more than one tunnel. Static routes work but become a maintenance burden the moment you add a new internal VLAN.

BGP from branch CPE to Prisma Access (primary tunnel)
router bgp 64512
 bgp router-id 10.20.0.1
 neighbor 169.254.10.1 remote-as 65000          ! Prisma Access ASN
 neighbor 169.254.10.1 ebgp-multihop 2
 neighbor 169.254.10.1 update-source Tunnel1
 address-family ipv4 unicast
  network 10.20.10.0/24                          ! branch user VLAN
  network 10.20.20.0/24                          ! branch printers VLAN
  neighbor 169.254.10.1 prefix-list FROM-PA in
  neighbor 169.254.10.1 prefix-list TO-PA   out
 exit-address-family

Duplicate the entire block for the secondary tunnel pointing at a different compute location, then ECMP across both. When Prisma withdraws the prefix it learns from a Service Connection during maintenance, BGP will silently steer that traffic onto the surviving tunnel within seconds.

!Common pitfall

Setting NAT-T off on the CPE because "Prisma is reachable directly". Most branches sit behind an ISP-provided NAT โ€” if NAT-T is off the tunnel will negotiate but ESP will be silently dropped. Always leave NAT-Traversal on; the per-packet overhead is negligible.

Service Connections โ€” the pipe into your private estate

A Service Connection is structurally another IPSec tunnel into a Prisma compute location, but its role is one-directional reach: it lets Mobile Users and Remote Networks reach private apps that live behind your on-prem firewall, cloud transit gateway, or IaaS VPC. It is not a path for internet egress.

Three production rules:

  1. Two Service Connections from two DCs, into two compute locations. Active-active, both advertising the same private prefixes with BGP. ECMP load-balances; either side surviving a regional outage keeps private reach alive.
  2. Advertise summary routes, not host routes. A typical mistake is advertising 10.30.5.13/32 for an SAP server. Advertise the subnet (10.30.5.0/24) and let the on-prem fabric route within it.
  3. Don't run a default route over a Service Connection. If you do, every Mobile User on the planet will pull internet through your HQ and Prisma will dutifully hairpin it. That is exactly the design Prisma replaces.

The request lifecycle โ€” eight hops in detail

Figure 2 โ€” A single HTTPS request through Prisma Access
A linear flow diagram: endpoint, GP agent, Portal authentication via Cloud Identity Engine, HIP posture evaluation, Gateway selection, tunnel build, security policy lookup, SSL decryption, App-ID and Threat Prevention, egress to SaaS, with telemetry to ADEM and logs forwarded to Strata Logging Service and SIEM. A Mobile User opens https://salesforce.com 1. GP agent cert + SAML init 2. Portal ยท CIE auth SAML to Entra/Okta 3. HIP posture disk, AV, patch 4. Gateway list closest + capacity 5. IPSec / SSL tunnel built to closest regional Gateway (compute location) 6. Security policy User-ID ยท App-ID ยท URL 7. SSL decrypt + TP AV ยท IPS ยท WildFire ยท DLP 8. Egress to SaaS via Prisma egress IP ADEM probes per-hop latency + experience score Strata Logging Service โ†’ NSS โ†’ SIEM traffic, threat, decryption, system

Steps 1โ€“4 are control-plane (auth + posture + Gateway selection). Step 5 is the tunnel itself. Steps 6โ€“8 are the data-plane NGFW pipeline. ADEM probes and log forwarding run in parallel and are what makes the service operable on day 2.

ZTNA on Prisma Access โ€” App Gateway + Clientless Browser Access

The same Prisma Access service can publish private apps in two flavours: full-tunnel (Mobile User connects, Security policy decides what private subnets they can reach) and ZTNA App Gateway (per-app reverse-proxy publishing, no tunnel needed). The second is the closer match to a Zscaler ZPA / Cloudflare Access experience.

With App Gateway, you register an internal app (e.g. jira.internal), point Prisma at the on-prem reverse-proxy reachable through a Service Connection, and Prisma publishes a public URL like jira.access.example.com. Users authenticate to that URL via SAML, Prisma runs Security policy (App-ID, URL, Threat Prevention) on the reverse-proxied connection, and the user never sees the internal hostname or IP.

Clientless Browser Access is the same App Gateway with no agent on the endpoint โ€” useful for contractors or unmanaged devices. Just a browser, SAML SSO, and the per-app reverse proxy.

ModeAgent neededBest forCatch
Full tunnel (Mobile User)GlobalProtectManaged corporate fleetTunnel = full network reach unless tightly policied
ZTNA App Gateway (agent)GlobalProtectPer-app access on managed devicesPer-app policy needs careful per-FQDN config
Clientless Browser AccessNoneContractors, BYOD, vendor portalsLimited to web apps; no thick clients

ADEM โ€” the day-2 observability you already paid for

Autonomous Digital Experience Management ships with every Prisma Access tenant. It runs synthetic probes from the agent and from the Gateway to surface per-segment performance:

The output is a per-user experience score on a 1โ€“10 scale. When a user complains "Teams is bad", ADEM tells you within 30 seconds whether the bad segment is their Wi-Fi, the ISP, the Prisma path or the destination SaaS โ€” eliminating the 45-minute triage you used to do over chat.

โœ“Verify a Mobile User is fully onboarded
end-to-end Mobile User verification
# 1) On the endpoint
gpcli --show-status                 # Connected, Gateway = pa-asia-south1, Internal = false

# 2) In SCM
#    Manage โ†’ Insights โ†’ Mobile Users โ†’ Connected
#    Filter on the user: expect Username from IdP, HIP = Match, Gateway name,
#    Source IP = endpoint NAT IP, Internal IP = a /32 from the Mobile User subnet.

# 3) Trigger a known-blocked test
curl -v https://web.telegram.org/    # expect Prisma block page (TLS handshake to Prisma cert, then RST)

# 4) Confirm the log
#    SCM โ†’ Activity โ†’ Log Viewer โ†’ Traffic
#    Filter:   ( app eq telegram-base ) and ( action eq deny )
#    The Source User column must show the IdP identity, Rule = your contractor block rule.

# 5) ADEM sanity
#    SCM โ†’ Insights โ†’ ADEM โ†’ User score for this username.
#    Score should be 8+ on a normal home network; drill down on any failing segment.

Logs & SIEM integration โ€” where the data lives, how it gets out

Every log Prisma Access generates lands first in the Strata Logging Service โ€” Palo Alto's hosted log store. Retention defaults are typically 30 days; you can extend with additional licence. You access them three ways:

  1. SCM Log Viewer โ€” interactive filter, drill-down, save searches.
  2. Log Forwarding to NSS / SIEM โ€” for long-term retention and cross-correlation. NSS (Network Security System) is the forwarder; it streams logs in CEF, LEEF, or syslog to Splunk, QRadar, Sentinel, Elastic, Chronicle.
  3. API access โ€” XSOAR playbooks pull events for automated response.

Sensible log categories to forward day-1: Traffic, Threat, URL, WildFire, Decryption, GlobalProtect events, System. Skip Auth-Success unless you have a specific use case โ€” the volume is enormous and the value is low.

A real-world day-2 scenario โ€” branch tunnel flap

It's 14:00 IST. The Mumbai branch reports "internet is slow, sometimes nothing loads". The branch has primary + secondary Remote Network tunnels to asia-south1 and asia-southeast1 respectively.

The L3 triage flow:

  1. SCM โ†’ Insights โ†’ Remote Networks โ†’ Mumbai-Branch. Tunnel 1 status flapping โ€” Up / Down / Up โ€” every ~3 minutes. Tunnel 2 stable.
  2. BGP session table on the branch CPE: neighbour to Prisma on Tunnel 1 keeps re-establishing. Routes withdrawn during each flap โ†’ ECMP repaints to Tunnel 2 โ†’ users notice ~5 s of "frozen" connections per flap.
  3. System log filter on the CPE: IKEv2 SA expires at minute marks matching tunnel-flap timing โ†’ DPD timeout. ISP path between branch and Prisma is dropping outer ESP under load.
  4. Resolution. Lower DPD interval from 30 s to 10 s to make the failover faster. Open a ticket with the ISP for the underlying packet loss. Verify in ADEM that user score for that branch climbed from 6.2 back to 8.8.

This is the muscle memory L3 SASE engineers build: Insights โ†’ BGP โ†’ System log โ†’ fix the root cause โ†’ verify with ADEM. Never close a ticket without the verification step.

Reproduce the branch tunnel flap Walk the Mobile User onboarding flow

Common Mistakes

!Mistake 1 โ€” Forgetting to allocate bandwidth to the region you're onboarding

Without allocation, the Phase 2 SA negotiates and traffic silently drops at the Gateway. The fix is one slider in SCM, but the symptom looks like a routing or policy bug for hours if you don't know to look. Allocate first, onboard second.

!Mistake 2 โ€” Skipping HIP because "we have EDR"

EDR detects compromise after the fact. HIP gates connection before the user reaches anything. They are complementary โ€” turn HIP on with at least three checks (disk encryption, AV running, OS patch level) on day one. Friction is minimal and the security value is enormous.

!Mistake 3 โ€” Pushing the SSL decryption CA to all users in one shot

A bad CA push has every browser on every endpoint throwing cert errors on every site. Stage it: pilot ring โ†’ 10% โ†’ 50% โ†’ 100% with explicit rollback gates. Only after the CA is universally trusted should you flip the Decryption policy to "decrypt".

!Mistake 4 โ€” Letting branches keep their old central-egress habit

The whole point of Remote Networks is local breakout to internet at the closest Prisma compute location. If you steer all branch internet through a Service Connection back to HQ, you re-create the centralised-egress latency you were paying Prisma to eliminate.

!Mistake 5 โ€” Trusting ADEM scores without baselining

An "ADEM 6" is meaningless without context. Baseline normal score per region on a healthy day, then alert on a sustained drop, not on an absolute threshold. Otherwise SecOps will mute the alert by week two.

Pro Tips

๐Ÿ’กTip 1 โ€” Use SAML group claims for policy

Have your IdP send the group memberships in the SAML assertion (Entra: emit security groups; Okta: emit group attribute filtered to relevant groups). Then write Prisma Security rules in terms of those groups. Adding a new Finance user becomes "put them in the Finance AD group" โ€” zero Prisma change required.

๐Ÿ’กTip 2 โ€” Always set Always-On + Pre-Logon on managed devices

Always-On stops users from disabling the tunnel. Pre-Logon brings the tunnel up before the Windows login screen so domain auth, GPO, and Intune policy can reach corporate services from any network. Two settings, massive operational value.

๐Ÿ’กTip 3 โ€” Stream Decryption logs to your SIEM separately

Decryption logs are the canary that tells you a pinned app, an OCSP failure, or a CRL outage broke a critical SaaS. They are noisy but cheap to keep โ€” give them their own SIEM index so SOC can search them without drowning in Traffic logs.

๐Ÿ’กTip 4 โ€” Build a "Prisma down" runbook before you need one

If a single compute location degrades, do you know which branches you have to manually pin to the secondary? Document the failover map: branch โ†’ primary region โ†’ secondary region โ†’ manual cutover steps. Pin the runbook to the same Confluence page as the design.

Quick Reference

The lesson on one screen

๐ŸŽฏ Scenario Assessment โ€” 10 Questions

Hit 70% (7 of 10) to mark this lesson complete. Submit to see scoring and per-question reasoning.

Q1

A new Mumbai branch IPSec tunnel negotiates Phase 1 and Phase 2 successfully, but no traffic flows from the branch to internet. What is the most likely Prisma-side cause?

Answer: b. If the proposal was wrong (a), Phase 1 / Phase 2 would never complete. Prisma needs explicit regional bandwidth allocation before a Gateway will pass traffic โ€” a Phase-2-up-but-no-data symptom in a freshly onboarded region is almost always this. (c) is wrong โ€” NAT-T means a private IP is fine. (d) is wrong โ€” asia-south1 covers Mumbai.
Q2

A user complains that Microsoft Teams calls are choppy from home only. ADEM shows the endpoint segment red, ISP segment green, Prisma segment green, SaaS segment green. The most likely cause is:

Answer: c. ADEM's whole purpose is to localise the bad segment. Endpoint red + every other segment green points squarely at Wi-Fi RSSI / device CPU / local DNS. Telling the user to test on Ethernet usually proves it in 60 seconds. (a) would manifest as Prisma segment red. (b) and (d) are unrelated to this signal pattern.
Q3

You're publishing an internal Jira instance to contractors who use personal laptops. The cleanest pattern is:

Answer: c. Clientless Browser Access on the App Gateway is exactly this scenario โ€” no agent on the BYOD laptop, SAML SSO via your IdP, Prisma still inspects and applies Security policy. (a) requires installing managed software on a personal device. (b) bypasses Prisma's inspection. (d) is the worst of all worlds for a contractor footprint.
Q4

A Remote Network branch is on Tunnel 1 to asia-south1 and Tunnel 2 to asia-southeast1, both with BGP. The asia-south1 Gateway goes down for maintenance. What happens?

Answer: a. This is exactly why you design primary + secondary with BGP. The withdrawn prefixes drive ECMP to drop Tunnel 1 from the path, and the secondary continues to carry traffic. (b) and (c) describe a single-tunnel design. (d) would only happen if Service Connections were affected, not the local Gateway path.
Q5

A Service Connection from HQ to Prisma Access is advertising the default route (0.0.0.0/0) into Prisma. Symptom?

Answer: d. Advertising 0/0 over the Service Connection tells Prisma "send all internet traffic to HQ". Every Mobile User and Remote Network then hairpins internet via HQ โ€” exactly the design Prisma replaces. (a) is the opposite of best practice. (c) is technically false; the SC will accept the route, that's the trap. (b) doesn't follow from this misconfig.
Q6

In Cloud Identity Engine, you've integrated Entra ID via SAML but your Security policy that uses "source-user any-in-group('Finance')" doesn't match. What's the most likely fix?

Answer: b. Without the group claim in the SAML assertion (or a SCIM feed), CIE has the username but not the groups, so any group-based match fails. Entra's enterprise application config has a checkbox to emit "security groups assigned to the user" in the token. (a) and (c) defeat the whole identity model. (d) works for one user but does not scale.
Q7

Which combination is the correct order for ROLLING OUT SSL Decryption on Prisma Access without breaking users?

Answer: c. Endpoints must trust the Prisma decryption CA before you start MITMing TLS sessions โ€” otherwise every browser screams. Stage the CA push, verify with a ring, then flip the policy. (a) is the wrong order and produces a fleet-wide TLS error storm. (b) is irrelevant. (d) is flat wrong.
Q8

You need long-term retention of Prisma Access Traffic and Threat logs for compliance (>1 year). Which mechanism do you use?

Answer: d. Strata Logging Service has a finite default retention. NSS streams logs in CEF / syslog to your SIEM, which then owns the long-term retention story. This also enables cross-correlation with non-Prisma sources. (a) requires expensive licence extensions and still has limits. (b) and (c) are non-answers.
Q9

A WFH Mobile User is in Mumbai but the GP agent is connecting to a London Gateway. What's the right diagnosis?

Answer: b. Three things drive Gateway selection: the allowed list pushed by the Portal, the latency probes from the agent, and whether the closer region has capacity. Check all three. (a) is the lazy first guess and usually wrong. (c) is false โ€” GP picks lowest RTT from the allowed list. (d) is unrelated.
Q10

You're designing HIP for a Windows-laptop fleet. Which set of checks gives the best signal-to-friction ratio on day one?

Answer: a. The three checks in (a) catch the overwhelming majority of "compromised endpoint" scenarios while being almost invisible to compliant users. (b) is too thin. (c) creates a friction wall that the help-desk will demand you weaken in week two. (d) wastes the most valuable native control Prisma ships with.
Lesson complete โ€” saved to your profile.
Almost! Review the sections above and try again โ€” you need 70% (7 of 10) to mark this lesson complete.

What's next?

Next up in the Palo Alto track: Prisma Cloud Defender deployment on EKS and AKS, IaC scanning in CI/CD with Bridgecrew/Prisma Code Security, Prisma SD-WAN ION devices and CloudBlade integration, and a complete day-2 runbook for the L3 SASE on-call. Practice the Mobile User and branch flows on the simulators, then take the cert-style scenario set on exam.techclick.in.