ScenarioCert
SC-100 ยท Design security solutions for applications and data (20-25%)

Design solutions for securing applications

Practice questions and explanations for the "Design solutions for securing applications" objective of the Microsoft Cybersecurity Architect exam. Skills measured as of 2026-10-21.

Skills in this objective

  • Evaluate the security posture of existing application portfolios
  • Evaluate threats to business-critical applications by using threat modeling
  • Design and implement a full lifecycle strategy for application security
  • Design and implement standards and practices for securing the application development process
  • Map technologies to application security requirements
  • Design a solution for workload identities to authenticate and access Azure resources
  • Design a solution for API management and security
  • Design solutions that secure applications by using Azure Web Application Firewall (WAF)

Test yourself on this domain

Take the free 15-question test, or unlock all 150 questions and practice this domain on its own.

Sample questions

4 of the 13 questions we have for this objective, shown with the answer and the reasoning.

Design solutions for securing applications

Sablewood Media serves a public video portal from Azure App Service instances in three Azure regions. The company wants a single global entry point that terminates TLS close to users, protects against the OWASP Top 10 and malicious bots before traffic enters Azure regions, and connects to the App Service origins over Private Link so they are not reachable directly from the internet. Minimizing the number of components to manage is a priority.

What should you recommend?

  1. AAzure Front Door Premium with an Azure Web Application Firewall policy that uses the Default Rule Set and Bot Manager rule set, and Private Link to the App Service originsFront Door Premium is a global edge service that provides a single anycast entry point, TLS termination at the edge, WAF with managed OWASP-based and bot rule sets, and Private Link connectivity to origins, in one managed component.
  2. BAzure Application Gateway WAF v2 deployed in each of the three regions with Traffic Manager for DNS routingApplication Gateway is a regional service; three gateways plus Traffic Manager means more components, and filtering happens inside each region rather than at the global edge.
  3. CAzure Firewall Premium with IDPS and TLS inspection in a hub virtual networkAzure Firewall Premium is a network firewall for traffic inside and between virtual networks; it is not an internet-facing global load balancer and does not provide OWASP web application rule sets or bot protection for public web apps.
  4. DNetwork security groups on the App Service virtual network integration subnet with rules allowing only HTTPSNSGs filter layer 3 and 4 traffic; they cannot inspect HTTP requests for OWASP attacks or distinguish bots, and they do not provide a global entry point.
Why: Azure Web Application Firewall is available on two platforms: Azure Front Door for global, edge-based protection, and Application Gateway for regional protection inside a virtual network. When the requirement is a single global entry point with edge TLS termination, OWASP and bot rule sets, and Private Link to origins, Front Door Premium is the fit, and it minimizes components compared with per-region gateways. Azure Firewall and NSGs operate at the network layer and do not provide web application rule sets. The deciding constraints are global scope, bot protection, and fewest components.
Design solutions for securing applications

Wrenfield Travel runs 25 customer-facing web applications on Azure App Service. Azure Front Door with Web Application Firewall already filters inbound traffic. The security requirements document adds a new item: detect attacks against the running applications, such as web shell uploads, dangling DNS entries, and suspicious process execution on the App Service workers, and send alerts to the SOC without deploying agents or changing application code.

Which technology should you map to this requirement?

  1. AMicrosoft Defender for App ServiceDefender for App Service is an agentless Defender for Cloud plan that monitors App Service runtime activity, detecting web shells, dangling DNS, suspicious processes, and attack patterns, and raises alerts that integrate with the SOC.
  2. BAn additional Azure Web Application Firewall policy in Prevention modeWAF inspects and blocks malicious HTTP requests at the edge; it does not observe what happens on the App Service workers after a request is processed or detect dangling DNS.
  3. CMicrosoft Defender for Cloud Apps connected to the applicationsDefender for Cloud Apps monitors SaaS applications and user sessions; it does not provide runtime threat detection for custom web apps hosted on App Service.
  4. DApplication Insights with availability tests for each applicationApplication Insights provides performance telemetry and availability monitoring; it is not a security detection service and does not identify web shells or suspicious processes.
Why: Mapping technologies to requirements means separating prevention at the edge from detection at runtime. The WAF already covers inbound request filtering, so the new requirement for runtime detection of post-exploitation activity on App Service maps to Microsoft Defender for App Service, a cloud workload protection plan that works without agents or code changes and feeds alerts to Defender for Cloud, Defender XDR, and Sentinel. Defender for Cloud Apps is the trap because of the similar name: it protects SaaS usage, not hosted custom applications. Application Insights is operational telemetry, not threat detection.
Design solutions for securing applications

Caldera Energy exposes 40 internal REST APIs to partner organizations through Azure API Management. Each partner currently receives an API Management subscription key. An audit found that subscription keys were shared between partners and that the backends cannot tell which partner user made a call. The new requirement is that every request must carry a Microsoft Entra ID access token issued for the API, that tokens are verified before reaching the backend, and that quota and throttling remain enforced per partner.

What should you recommend?

  1. ARotate the subscription keys for every partner and set the keys to expire every 90 daysSubscription keys identify a subscription for quota purposes but are shared secrets with no user identity; rotating them does not authenticate the caller or prevent sharing.
  2. BRegister the APIs in Microsoft Entra ID, require partners to obtain OAuth 2.0 access tokens, and add a validate-jwt policy in API Management that checks the issuer, audience, and required claims, while keeping subscriptions for rate limits and quotasThe validate-jwt (or validate-azure-ad-token) policy rejects requests without a valid Microsoft Entra token before they reach the backend, giving caller identity and claims-based authorization, and subscriptions continue to provide per-partner quota and throttling.
  3. CEnable client certificate authentication on the API Management gateway and distribute a certificate to each partnerMutual TLS proves possession of a partner certificate but does not provide Microsoft Entra ID access tokens or user-level identity and claims as the requirement states.
  4. DDeploy Azure Web Application Firewall in front of API Management with the OWASP managed rule setWAF blocks common web attacks but performs no OAuth token validation and does not establish caller identity.
Why: In Azure API Management, subscription keys and OAuth tokens serve different purposes: a subscription key associates a call with a product subscription for analytics, quotas, and rate limits, while a validated JSON Web Token from Microsoft Entra ID authenticates the caller and carries claims for authorization. The recommended design layers both, using the validate-jwt policy (or the Microsoft Entra specific validate-azure-ad-token policy) at the gateway so unauthenticated requests never reach the backend, and keeping subscriptions for throttling. The traps treat key rotation, client certificates, or a WAF as substitutes for token-based authentication, which they are not.
Design solutions for securing applications

Juniper Fintech publishes 300 APIs through Azure API Management to serve a multi-tenant lending platform. Several APIs were created by product teams without security review. The architect must continuously discover APIs in API Management that have no authentication, identify APIs that return personally identifiable information in responses, detect anomalous call volumes or data exfiltration from a single API key, and surface the findings as recommendations and alerts in the existing Microsoft Defender for Cloud and Microsoft Sentinel workflow. API Management already enforces validate-jwt on the reviewed APIs.

What should you recommend?

  1. AEnable the Microsoft Defender for APIs plan in Defender for Cloud and onboard the API Management APIs to itDefender for APIs inventories APIs published in API Management, recommends fixes for unauthenticated or externally exposed APIs, classifies sensitive data in requests and responses, and produces runtime anomaly alerts that flow into Defender for Cloud and Sentinel.
  2. BEnable Azure Web Application Firewall on an Application Gateway in front of API Management with bot protectionWAF blocks known attack signatures and bots in traffic but does not inventory APIs, assess authentication posture, or classify sensitive data in API responses.
  3. CTurn on API Management diagnostic logs to Log Analytics and build Sentinel analytics rules for high request countsCustom analytics on gateway logs can detect volume spikes but require significant rule development and do not provide posture recommendations about missing authentication or PII exposure.
  4. DEnable Microsoft Defender for App Service on the backend services that host the API implementationsDefender for App Service protects the hosting platform runtime; it does not understand the API inventory in API Management or the authentication and data classification posture of each API.
Why: Microsoft Defender for APIs is the Defender for Cloud plan that addresses API-specific posture and threat detection for APIs published in Azure API Management. Once APIs are onboarded, it provides an inventory, security recommendations such as APIs without authentication or unused APIs, sensitive data classification of request and response payloads using Purview sensitive information types, and machine-learning based alerts for anomalous traffic, data exfiltration, and suspicious access patterns, all integrated with Defender for Cloud, Defender XDR, and Sentinel. The traps substitute edge filtering or custom log analytics, which address only part of the requirement, or a plan that targets the compute platform rather than the API layer. Enabling validate-jwt is prevention; Defender for APIs adds posture and detection.

Written from the public documentation. Not affiliated with Microsoft. Official study guide.