You must be able to write and scope PeerAuthentication and AuthorizationPolicy YAML, then verify enforcement with istioctl. The single most important thing: remember that more specific policy scopes (workload) override broader ones (namespace, mesh), so a STRICT namespace policy can be weakened by a workload-level PERMISSIVE.
Start practicing
Securing Workloads — choose a session length
Free · No account required
Domain overview
This domain covers Istio's security APIs for authenticating and authorizing workloads: PeerAuthentication for mTLS modes (STRICT, PERMISSIVE, DISABLE), AuthorizationPolicy for L7 access control, and RequestAuthentication for JWT validation. Questions present namespace- or workload-scoped YAML scenarios and ask you to choose the correct policy, scope, or istioctl command to enforce encryption and least-privilege access.
Exam objectives
Applying PeerAuthentication with mode: STRICT at namespace scope to enforce mutual TLS for all workloads in a namespace.
Interpreting AuthorizationPolicy operation fields: methods, paths, hosts, and ports for allow/deny rules.
Using istioctl commands such as istioctl authn tls-check or istioctl analyze to inspect active PeerAuthentication policies.
Scoping security policies correctly: mesh-wide, namespace-wide, or workload-specific selectors and their precedence.
Assuming a namespace-level STRICT PeerAuthentication overrides a workload-level PERMISSIVE policy; workload-specific policies take precedence.
Confusing AuthorizationPolicy operation (HTTP methods, paths, hosts, ports) with source/destination identity fields or JWT claims.
Believing istioctl authn tls-check shows AuthorizationPolicy state; it reports mTLS status, not authorization rules.
Click any question to see the full explanation and answer options, or start a focused practice session above.
A security team requires that all traffic to the 'payments' service must originate from a specific IP range (10.0.0.0/24). How can this be achieved?
2What is the default behavior of Istio when no AuthorizationPolicy is present for a workload?
3You have a requirement to use a custom JWT claim to authorize users. How can you map this claim in an 'AuthorizationPolicy'?
4Which Istio component is responsible for enforcing the AuthorizationPolicy at the workload level?
5You have a namespace 'finance' where all traffic must be encrypted using mutual TLS. You apply a PeerAuthentication policy with 'mode: STRICT' at the namespace scope. A developer reports that a legacy service in the same namespace is failing to communicate. What is the most likely reason?
6Which THREE items are included in an Istio SPIFFE ID?
7Which THREE fields in an AuthorizationPolicy are evaluated under the 'rules' section?
8If you apply an AuthorizationPolicy with a 'DENY' action and an 'ALLOW' action in the same namespace, how does Istio resolve them?
9What is the primary function of the 'root-cert.pem' file in the Istio control plane?
10What does the 'jwksUri' field in a RequestAuthentication resource define?
11Which of the following is true regarding PeerAuthentication and sidecar-less ambient mode?
12How do you ensure that a workload ignores a global PeerAuthentication policy?
13What is the primary purpose of the 'RequestAuthentication' resource?
14Which of the following describes the role of the 'trust-domain' in Istio?
15In an AuthorizationPolicy, what does the 'ALLOW' action mean when combined with an empty rule set?
16Which THREE actions occur when 'mode: STRICT' is set in a PeerAuthentication policy?
17Which THREE components are involved in the Istio certificate management process?
18Which tool would you use to verify if a pod has an active mTLS connection?
19Which TWO scenarios indicate that a PeerAuthentication policy is working correctly?
20What happens if a RequestAuthentication policy is applied, but no JWT is provided in the request?
21How can you restrict a service to only accept requests from users authenticated via a specific JWT issuer?
22What does an AuthorizationPolicy's 'operation' field represent?
23You have a global PeerAuthentication policy. What is the effect of applying a new PeerAuthentication policy in the 'default' namespace with no selector?
24What is the correct syntax for a principal in an AuthorizationPolicy?
25If you set 'mode: PERMISSIVE' in PeerAuthentication, what does this allow?
26Why might a 'RequestAuthentication' policy fail to validate a JWT even if the issuer is correct?
27What happens when an AuthorizationPolicy is applied to a workload without a sidecar?
28Which THREE things are required for mTLS to be successful?
29Which resource is used to define the root certificate for a custom CA?
30Which command is used to display the currently active PeerAuthentication policies in the mesh?
31What is the result of applying an AuthorizationPolicy that has no 'action' field?
32When using JWT, what is the 'forwardOriginalToken' flag in the RequestAuthentication resource?
33How can you restrict traffic to a service based on the presence of a specific request header?
34What is the default behavior of Istio mTLS if no PeerAuthentication policy is applied?
35You have a namespace 'prod' and you need to ensure that all workloads in this namespace only accept mutual TLS (mTLS) encrypted traffic. What is the most effective way to configure this?
36Your team needs to allow end-users to authenticate using JWT tokens issued by an external OIDC provider. Which resource should you define to validate these tokens?
37When using JWT authentication, where does the Istio sidecar fetch the public key (JWKS) required for token verification?
38You have a legacy service that cannot handle mTLS. How can you exclude this specific service from the namespace-wide STRICT mTLS policy?
39Which field in the AuthorizationPolicy is used to restrict access based on the verified JWT claims?
40Which of the following is NOT a valid action in an Istio AuthorizationPolicy?
41Which component is responsible for distributing the security policies (like AuthorizationPolicy) to the Envoy sidecars?
42When multiple AuthorizationPolicies target the same workload, how are they combined?
43Which TWO of the following are true regarding the RequestAuthentication resource?
44You have an external service 'legacy-db' outside the mesh. You want to allow access to it from 'webapp' while ensuring 'webapp' presents a valid certificate. How is this achieved?
45Which THREE factors influence whether a service in the mesh will accept traffic?
46Your team runs an Istio service mesh in STRICT mutual TLS mode across the cluster. A new workload in the 'payments' namespace must accept only traffic from workloads that present a SPIFFE identity of 'cluster.local/ns/payments/sa/payment-processor'. All other inbound traffic, including from other namespaces, must be denied. You create an AuthorizationPolicy in the 'payments' namespace. Which configuration correctly enforces this requirement?
47You are configuring a RequestAuthentication policy for a workload that must accept JWTs from two different issuers: 'https://accounts.google.com' and 'https://auth.example.com'. Each issuer uses a different JWKS endpoint. Which configuration correctly validates tokens from both issuers?
48You want to enforce that only requests with a valid JWT issued by 'https://accounts.example.com' are allowed to access the 'orders' service. You have applied a RequestAuthentication policy. What additional step is required to actually block requests without a valid JWT?
49You need to configure mutual TLS for a specific workload 'database' in the 'data' namespace, but you want to allow plaintext traffic from a legacy service that cannot use mTLS. Which PeerAuthentication configuration should you use?
50You are using Istio's authorization policies to secure a workload. You want to allow requests only from a specific service account in another namespace, but only for HTTP GET requests to the path '/api/v1/data'. The service account is 'data-reader' in namespace 'analytics'. Which AuthorizationPolicy rule correctly implements this?
You must be able to write and scope PeerAuthentication and AuthorizationPolicy YAML, then verify enforcement with istioctl. The single most important thing: remember that more specific policy scopes (workload) override broader ones (namespace, mesh), so a STRICT namespace policy can be weakened by a workload-level PERMISSIVE.
The Courseiva ICA question bank contains 50 questions in the Securing Workloads domain. Click any question to see the full explanation and answer breakdown.
Start with a 10-question focused session to identify your baseline accuracy in this domain. Read every explanation — even for questions you answer correctly — to understand the reasoning. Once you score consistently above 80%, move to a 20–30 question session to confirm depth before moving to the next domain.
Yes — the session launcher on this page draws questions exclusively from the Securing Workloads domain. Choose 10, 20, 30, or 50 questions for a focused session, or click individual questions to review them one by one.
Save your results, see per-domain analytics, and get readiness scores — free, for every certification.
Sign Up FreeFree forever · Every certification included