Protect your APIs with Defender for APIs

Defender for APIs in Microsoft Defender for Cloud offers full lifecycle protection, detection, and response coverage for APIs.

Defender for APIs helps you to gain visibility into business-critical APIs. You can investigate and improve your API security posture, prioritize vulnerability fixes, and quickly detect active real-time threats.

This article describes how to enable and onboard the Defender for APIs plan in the Defender for Cloud portal. Alternately, you can enable Defender for APIs within an API Management instance in the Azure portal.

Learn more about the Microsoft Defender for APIs plan in the Microsoft Defender for Cloud. Learn more about Defender for APIs.

Prerequisites

Enable the Defender for APIs plan

When selecting a plan, consider these points:

  • Defender for APIs protects only those APIs that are onboarded to Defender for APIs. This means you can activate the plan at the subscription level, and complete the second step of onboarding by fixing the onboarding recommendation. For more information about onboarding, see the onboarding guide.
  • Defender for APIs has five pricing plans, each with a different entitlement limit and monthly fee. The billing is done at the subscription level.
  • Billing is applied to the entire subscription based on the total amount of API traffic monitored over the month for the subscription.
  • The API traffic counted towards the billing is reset to 0 at the start of each month (every billing cycle).
  • The overages are computed on API traffic exceeding the entitlement limit per plan selection during the month for your entire subscription.

To select the best plan for your subscription from the Microsoft Defender for Cloud pricing page, follow these steps and choose the plan that matches your subscriptions’ API traffic requirements:

  1. Sign into the portal, and in Defender for Cloud, select Environment settings.

  2. Select the subscription that contains the managed APIs that you want to protect.

    Screenshot that shows where to select Environment settings.

  3. Select Details under the pricing column for the APIs plan.

    Screenshot that shows where to select API details.

  4. Select the plan that is suitable for your subscription.

  5. Select Save.

Select the optimal plan based on historical Azure API Management API traffic usage

You must select a plan that grants entitlement appropriate for the API traffic volume in your subscription to receive the most optimal pricing. By default, subscriptions are opted into Plan 1, which can lead to unexpected overages if your subscription has API traffic higher than the one million API calls entitlement.

To estimate the monthly API traffic in Azure API Management:

  1. Navigate to the Azure API Management portal and select Metrics under the Monitoring menu bar item.

    Screenshot that shows where to select metrics.

  2. Select the time range as Last 30 days.

  3. Select and set the following parameters:

    1. Scope: Azure API Management Service Name
    2. Metric Namespace: API Management service standard metrics
    3. Metric = Requests
    4. Aggregation = Sum
  4. After setting the above parameters, the query will automatically run, and the total number of requests for the past 30 days appears at the bottom of the screen. In the screenshot example, the query results in 414 total number of requests.

    Screenshot that shows metrics results.

    Note

    These instructions are for calculating the usage per Azure API management service. To calculate the estimated traffic usage for all API management services within the Azure subscription, change the Scope parameter to each Azure API management service within the Azure subscription, re-run the query, and sum the query results.

If you don't have access to run the metrics query, reach out to your internal Azure API Management administrator or your Microsoft account manager.

Note

After enabling Defender for APIs, onboarded APIs take up to 50 minutes to appear in the Recommendations tab. Security insights are available in the Workload protections > API security dashboard within 40 minutes of onboarding.

Onboard APIs

  1. In the Defender for Cloud portal, select Recommendations.

  2. Search for Defender for APIs.

  3. Under Enable enhanced security features select the security recommendation Azure API Management APIs should be onboarded to Defender for APIs:

    Screenshot that shows how to turn on the Defender for APIs plan from the recommendation.

  4. In the recommendation page you can review the recommendation severity, update interval, description, and remediation steps.

  5. Review the resources in scope for the recommendations:

    • Unhealthy resources: Resources that aren't onboarded to Defender for APIs.
    • Healthy resources: API resources that are onboarded to Defender for APIs.
    • Not applicable resources: API resources that aren't applicable for protection.
  6. In Unhealthy resources select the APIs that you want to protect with Defender for APIs.

  7. Select Fix:

    Screenshot that shows the recommendation details for turning on the plan.

  8. In Fixing resources review the selected APIs and select Fix resources:

    Screenshot that shows how to fix unhealthy resources.

  9. Verify that remediation was successful:

    Screenshot that confirms that remediation was successful.

Track onboarded API resources

After onboarding the API resources, you can track their status in the Defender for Cloud portal > Workload protections > API security:

Screenshot that shows how to track onboarded API resources.

You can also navigate to other collections to learn about what types of insights or risks might exist in the inventory:

Screenshot showing the overview of API collections.

Next steps