How Defender for Cloud Apps helps protect your Salesforce environment

As a major CRM cloud provider, Salesforce incorporates large amounts of sensitive information about customers, pricing playbooks, and major deals inside your organization. Being a business-critical app, Salesforce is accessed and used by people inside your organization and by others outside of it (such as partners and contractors) for various purposes. In many cases, a large proportion of your users accessing Salesforce have low awareness of security and might put your sensitive information at risk by unintentionally sharing it. In other instances, malicious actors may gain access to your most sensitive customer-related assets.

Connecting Salesforce to Defender for Cloud Apps gives you improved insights into your users' activities, provides threat detection using machine learning based anomaly detections and information protection detections (such as detecting external information sharing), enables automated remediation controls, and detects threats from enabled third-party apps in your organization.

Use this app connector to access SaaS Security Posture Management (SSPM) features, via security controls reflected in Microsoft Secure Score. Learn more.

Main threats

  • Compromised accounts and insider threats
  • Data leakage
  • Elevated privileges
  • Insufficient security awareness
  • Malicious third-party apps and Google add-ons
  • Ransomware
  • Unmanaged bring your own device (BYOD)

How Defender for Cloud Apps helps to protect your environment

SaaS security posture management

Connect Salesforce to automatically get security recommendations for Salesforce in Microsoft Secure Score.

In Secure Score, select Recommended actions and filter by Product = Salesforce. For example, recommendations for Salesforce include:

  • Require identity verification during multi-factor authentication (MFA) registration
  • Enforce login IP ranges on every request
  • Maximum invalid login attempts
  • Password complexity requirement

For more information, see:

Control Salesforce with built-in policies and policy templates

You can use the following built-in policy templates to detect and notify you about potential threats:

Type Name
Built-in anomaly detection policy Activity from anonymous IP addresses
Activity from infrequent country
Activity from suspicious IP addresses
Impossible travel
Activity performed by terminated user (requires Microsoft Entra ID as IdP)
Multiple failed login attempts
Unusual administrative activities
Unusual file deletion activities
Unusual file share activities
Unusual impersonated activities
Unusual multiple file download activities
Activity policy template Logon from a risky IP address
Mass download by a single user
File policy template Detect a file shared with an unauthorized domain
Detect a file shared with personal email addresses

For more information about creating policies, see Create a policy.

Automate governance controls

In addition to monitoring for potential threats, you can apply and automate the following Salesforce governance actions to remediate detected threats:

Type Action
User governance - Notify users of pending alerts
- Send DLP violation digest to file owners
- Suspend user
- Notify user on alert (via Microsoft Entra ID)
- Require user to sign in again (via Microsoft Entra ID)
- Suspend user (via Microsoft Entra ID)
OAuth app governance - Revoke OAuth app for users

For more information about remediating threats from apps, see Governing connected apps.

Protect Salesforce in real time

Review our best practices for securing and collaborating with external users and blocking and protecting the download of sensitive data to unmanaged or risky devices.

Connect Salesforce to Microsoft Defender for Cloud Apps

This section provides instructions for connecting Microsoft Defender for Cloud Apps to your existing Salesforce account using the app connector API. This connection gives you visibility into and control over Salesforce use. For information about how Defender for Cloud Apps protects Salesforce, see Protect Salesforce.

Use this app connector to access SaaS Security Posture Management (SSPM) features, via security controls reflected in Microsoft Secure Score. Learn more.

How to connect Salesforce to Defender for Cloud Apps

Note

Salesforce Shield should be available for your Salesforce instance as a prerequisite for this integration in all supported abilities except SSPM

  1. It's recommended to have a dedicated service admin account for Defender for Cloud Apps.

  2. Validate that REST API is enabled in Salesforce.

    Your Salesforce account must be one of the following editions that include REST API support:

    Performance, Enterprise, Unlimited, or Developer.

    The Professional edition doesn't have REST API by default, but it can be added on demand.

    Check to see that your edition has REST API available and enabled as follows:

    • Sign in to your Salesforce account and go to the Setup Home page.

    • Under Administration -> Users, go to the Profiles page.

      Salesforce manage users profiles.

    • Create a new profile by selecting New Profile.

    • Choose the profile you just created to deploy Defender for Cloud Apps and select Edit. This profile will be used for the Defender for Cloud Apps service account to set up the App connector.

      Salesforce edit profile.

    • Make sure you have the following checkboxes enabled:

      • API Enabled
      • View All Data
      • Manage Salesforce CRM Content
      • Manage Users
      • Query All Files
      • Modify Metadata Through Metadata API Functions

      If these checkboxes aren't selected, you may need to contact Salesforce to add them to your account.

  3. If your organization has Salesforce CRM Content enabled, make sure that the current administrative account has it enabled as well.

    1. Go to the Salesforce Setup Home page.

    2. Under Administration -> Users, go to the Users page.

      Salesforce menu users.

    3. Select the current administrative user to your dedicated Defender for Cloud Apps user.

    4. Make sure that the Salesforce CRM Content User check box is selected.

      Salesforce crm content user.

    5. Go to Setup Home -> Security -> Session Settings. Under Session Settings, make sure that Lock sessions to the IP address from which they originated check box is not selected.

      Salesforce session settings.

    6. Select Save.

    7. Go to Apps -> Feature Settings -> Salesforce Files -> Content Deliveries and Public Links.

    8. Select Edit and then select Checked Content Deliveries feature can be enabled for users

    9. Select Save.

Note

The Content Deliveries feature needs to be enabled for Defender for Cloud Apps to query file sharing data. For more information, see ContentDistribution.

How to connect Defender for Cloud Apps to Salesforce

  1. In the Defender for Cloud Apps console, select Investigate and then Connected apps.

  2. In the App connectors page, select +Connect an app followed by Salesforce.

    Connect Salesforce.

  3. In the next window, give the connection a name and select Next.

  4. In the Follow the link page, select Connect Salesforce.

  5. This opens the Salesforce sign in page. Enter your credentials to allow Defender for Cloud Apps access to your team's Salesforce app.

    Salesforce sign-in.

  6. Salesforce will ask you if you want to allow Defender for Cloud Apps access to your team information and activity log and perform any activity as any team member. To continue, select Allow.

  7. At this point, you'll receive a success or failure notice for the deployment. Defender for Cloud Apps is now authorized in Salesforce.com.

  8. Back in the Defender for Cloud Apps console, you should see the Salesforce was successfully connected message.

  9. In the Microsoft Defender Portal, select Settings. Then choose Cloud Apps. Under Connected apps, select App Connectors. Make sure the status of the connected App Connector is Connected.

After connecting Salesforce, you'll receive Events as follows: Log in events and Setup Audit Trail for seven days prior to connection, EventMonitoring 30 days, or one day back - depending on your Salesforce EventMonitoring license. The Defender for Cloud Apps API communicates directly with the APIs available from Salesforce. Because Salesforce limits the number of API calls it can receive, Defender for Cloud Apps takes this into account and respects the limitation. Salesforce APIs send each response with a field for the API counters, including total available and remaining. Defender for Cloud Apps calculates this into a percentage and makes sure to always leave 10% of available API calls remaining.

Note

Defender for Cloud Apps throttling is calculated solely on its own API calls with Salesforce, not with those of any other applications making API calls with Salesforce. Limiting API calls due to the limitation may slow down the rate at which data is ingested in Defender for Cloud Apps, but usually catches up over night.

Note

If your Salesforce instance is not in English, make sure to select the appropriate language attribute value for the integration service admin account.

To change the language attribute, navigate to Administration -> Users -> User and open the integration system admin account. Now navigate to Locale Settings -> Language and select the desired language.

Salesforce events are processed by Defender for Cloud Apps as follows:

  • Sign-in events every 15 minutes
  • Setup audit trails every 15 minutes
  • Event logs every 1 hour. For more information about Salesforce events, see Using event monitoring.

If you have any problems connecting the app, see Troubleshooting App Connectors.

Next steps

If you run into any problems, we're here to help. To get assistance or support for your product issue, please open a support ticket.