DEV Community

Cover image for The Most Important Setting in Your Power Platform
david wyatt
david wyatt Subscriber

Posted on

The Most Important Setting in Your Power Platform

Delving into the tenant admin settings of the Power Platform can be a little daunting.

tenant settings

They are (probably) all important in their own way, but theres one that is really really important, and of course Microsoft turns if off by default.

And that is, drum roll.....

Its Tenant Isolation, and its not even in the tenant settings, its in the new security dashboard.

security dashboard

So what is tenant isolation and why is it so important?


What is it

In a nut shell Tenant isolation links your Microsoft's connectors to your Power Platform.

Imicrosoft tenant

It has 2 areas, inbound and outbound.

Outbound
As you may have guessed, this stops outbound access to other tenants. So as example you can't sign into a Outlook 365 account from another tenant/company within your Power Platform.

tenant diagram outbound

If you try and create a connection you get the following error:

outbound error

Note you can whitelist tenants that you do want to allow.

Inbound
So if outbound stops you accessing external tenants, inbound stops external Power Platforms from accessing your tenant. This means if another tenants Power Platform tries to create a connection with your tenant it would be blocked.

tenant diagram inbound

If you create the connection in the external Power Platform you get the below error:

inbound error

Again you can whitelist tenants that you do want to allow.

Why is it Important

So now for the million dollar question, why does it matter? Well do you have DLP policies, do you want to protect your data? Hopefully both answers are yes, so let me explain.

DLP Policy
Your DLP policy stops certain connectors either working or working together, as an example you may:

  • Want to stop Google Drive working with SharePoint: to stop data leaving your controls
  • Block AI or Not: until you have a data agreement
  • Block certain urls from Custom Connector/HTTP action

But those DLP are locked at your Tenant/Environment, so if you did not have inbound controls on one of your users could:

  • Spin up a Microsoft dev tenant (https://developer.microsoft.com/)
  • Set the DLP to fully open (its your tenant so you have full global admin rights)
  • Sign in to their work tenant
  • Add blocked/incompatible connectors
  • Run the flow

bypass dlp

By adding inbound controls you in theory expand your DLP beyond your Power Platform to all Power Platforms, blocking access to your Microsoft's tenant api's like Graph api.

Data Extraction
Protecting data is key to every organisation, with multiple controls setup like conditional access to stop data moving out of their systems/control. And this is where tenant isolation outbound controls are key. Just imaging you want to extract key data from SharePoint (good old SharePoint, always causing trouble with sensitive data that shouldn't really be there 😎) Without any tenant isolation outbound controls its easy to transfer all the data out automatically.

All they would need to do is:

In a flow sign into SharePoint with their work account to list the data. Then sign into SharePoint again with another tenant (this time an add row action). They can then transfer the data from one SharePoint list in one tenant to another list in another tenant. They can then do the same DLP bypass if they need to or whatever they want with the data.

data extraction

And just to make it super easy, the flow could be triggered on data add/modified, ensuring that the extracted data is as good as live data.

extract flow


Hopefully everyone has this setting turned on, and if you don't please turn it on.

Quick call out, from my experience outbound connections already made do not get retrospectively blocked if you turn on Tenant Isolation. And I haven't seen a way to track outbound connections that have been created (and obviously even less likely to see what's in someone else's Power Platform).

Top comments (2)

Collapse
 
markus_hanisch_3fbc02f948 profile image
Markus Hanisch

@wyattdave
Hello David
The Cross Tenant Isolation Reports are currently in preview.
Have you created a cross tenant isolation report prior to turning ON the tenant isolation feature?
If so, have you been able to create and get the tenant isolation reports?

I tried to follow along the Microsoft documentation.
However, the API endpoints mentioned, e.g. Governance.CrossTenantConnectionReports.ReadWrite, are not yet available in the Microsoft Power Platform API.

learn.microsoft.com/en-us/power-pl...

Collapse
 
wyattdave profile image
david wyatt

Hi Markus, afraid I've had it on from day one so never seen the report. Shame it's I. Preview as you won't get any support from Microsoft