<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[IntoTheCloud]]></title><description><![CDATA[Just a boy from the Netherlands writing about Cloudy stuff.]]></description><link>https://intothecloud.eu</link><image><url>https://substackcdn.com/image/fetch/$s_!4ePP!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbfbd063-6fdc-4ed2-b9ff-6a696db9cebc_1024x1024.png</url><title>IntoTheCloud</title><link>https://intothecloud.eu</link></image><generator>Substack</generator><lastBuildDate>Sun, 19 Apr 2026 13:14:26 GMT</lastBuildDate><atom:link href="https://intothecloud.eu/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[IntoTheCloud]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[joel@intothecloud.eu]]></webMaster><itunes:owner><itunes:email><![CDATA[joel@intothecloud.eu]]></itunes:email><itunes:name><![CDATA[Joël Prins]]></itunes:name></itunes:owner><itunes:author><![CDATA[Joël Prins]]></itunes:author><googleplay:owner><![CDATA[joel@intothecloud.eu]]></googleplay:owner><googleplay:email><![CDATA[joel@intothecloud.eu]]></googleplay:email><googleplay:author><![CDATA[Joël Prins]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[You’re not managing PIM if you can’t see PIM for Groups]]></title><description><![CDATA[Are "Unmanaged Groups" bypassing your Entra ID PIM policies? Discover the security gap in PIM for Groups and how to detect it with the new PIM Manager.]]></description><link>https://intothecloud.eu/p/pim-for-groups</link><guid isPermaLink="false">https://intothecloud.eu/p/pim-for-groups</guid><dc:creator><![CDATA[Joël Prins]]></dc:creator><pubDate>Tue, 27 Jan 2026 08:02:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CiVK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1><strong>Intro</strong></h1><p>I started building PIM Manager because Microsoft&#8217;s PIM lacks critical visibility. No dashboard, no single view, just individual blades.<br>That&#8217;s not a minor inconvenience. It&#8217;s a security risk. If you can&#8217;t see what&#8217;s configured, you can&#8217;t secure it properly.</p><p>When I started building, it became a learning experience. About PIM itself: how policies actually work, what the Graph API exposes, where the gaps are. <br>About building a tool like this: progressive loading, delta queries, worker pools. <br>I learned by doing.</p><p>I planned to build the Configure page next. But I realized: I couldn&#8217;t build a reliable wizard without first understanding PIM for Groups. If Groups use different APIs and policy structures, I&#8217;d end up building a Configure page that only works for Roles. Then I&#8217;d have to rebuild it all. So I made a decision: understand Groups first, build Configure second.<br>Turns out, that was the right call. Groups are fundamentally different with separate Owner and Member policies, different endpoints, and different permissions.</p><p>This blog covers what changed in this journey: PIM for Groups support, unmanaged groups discovery, workload toggles, smarter data syncing, flexible PDF exports, and runtime debugging tools.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CiVK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CiVK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png 424w, https://substackcdn.com/image/fetch/$s_!CiVK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png 848w, https://substackcdn.com/image/fetch/$s_!CiVK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png 1272w, https://substackcdn.com/image/fetch/$s_!CiVK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CiVK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png" width="1279" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a24fc50d-4126-474f-902a-21a722fb664a_1279x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:1279,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31118,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/185397646?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CiVK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png 424w, https://substackcdn.com/image/fetch/$s_!CiVK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png 848w, https://substackcdn.com/image/fetch/$s_!CiVK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png 1272w, https://substackcdn.com/image/fetch/$s_!CiVK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa24fc50d-4126-474f-902a-21a722fb664a_1279x495.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>PIM for Groups: Two policies, not one</strong></h2><h3><strong>Why this mattered</strong></h3><p>PIM for Groups isn&#8217;t just &#8220;roles but for groups.&#8221; It&#8217;s structurally different.</p><p>With a Directory Role, you have Eligible or Active assignments. Simple. With a Group, you have Owners and Members. Each has its own policy. Different activation duration. Different MFA requirements. Different approval workflows.</p><p>In the portal, that means separate tabs for &#8220;Owner settings&#8221; and &#8220;Member settings.&#8221; If PIM Manager treats Groups as flat entities (just showing assignments without the Owner/Member split), it&#8217;s not useful for audits.</p><p><strong>How it works technically:</strong> When you assign a role to a PIM-managed group, that role assignment is always active. The PIM layer sits at the group membership level, not the role assignment. Users activate into the group (as Member or Owner), and once they&#8217;re in, they get the roles assigned to that group. This is why you need separate policies for Owners and Members: they might need different activation requirements even though they&#8217;re accessing the same downstream roles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TQ0I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TQ0I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png 424w, https://substackcdn.com/image/fetch/$s_!TQ0I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png 848w, https://substackcdn.com/image/fetch/$s_!TQ0I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png 1272w, https://substackcdn.com/image/fetch/$s_!TQ0I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TQ0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png" width="1195" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1195,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20709,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/185397646?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TQ0I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png 424w, https://substackcdn.com/image/fetch/$s_!TQ0I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png 848w, https://substackcdn.com/image/fetch/$s_!TQ0I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png 1272w, https://substackcdn.com/image/fetch/$s_!TQ0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42119d29-4b63-4f27-a7b5-888e22718286_1195x501.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Breaking it down</strong></h3><p><strong>UI:</strong> GroupCard component with separate tabs for Member and Owner settings. Policy sections (activation, assignment, notifications) are mirrored for both. Assignment lists filter by role type.<br><strong>Data structure:</strong> Each group stores two policy objects, one for Members and one for Owners. When you expand a group in the Report page, you see both policies side-by-side.<br><strong>Graph API:</strong> Groups use the same endpoint as Roles (<code>roleManagementPolicyAssignments</code>), with a <code>scopeType='Group'</code> filter. The API returns separate policies for Members and Owners based on the <code>roleDefinitionId</code>.</p><p>If you&#8217;re using PIM for Groups for scoped privileged access (like &#8220;Helpdesk Operator for OU Amsterdam&#8221;), you need to see that Owners have a 4-hour max activation and Members have 8 hours. Or that approval is required for Owners but not Members. Without this, you&#8217;re missing half your security posture.</p><div><hr></div><h2><strong>Unmanaged Groups: The security gap you didn&#8217;t see</strong></h2><p>When you start using PIM for Groups, there&#8217;s a risk most people don&#8217;t think about.</p><p>Role-assignable groups can exist in your tenant without being PIM-managed. They have <code>isRoleAssignable: true</code> , but no PIM policy attached. That means they have role assignment capability, but aren&#8217;t managed by PIM. No time-bound activations. No MFA requirements. No approval workflow. Just direct, permanent group membership.</p><p>These groups don&#8217;t show up in the PIM blade. But they&#8217;re fully functional for privileged access.</p><p><strong>The risk:</strong> If you assume &#8220;all privileged access goes through PIM,&#8221; but you have unmanaged groups, that assumption is wrong. You have a blind spot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1JWa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1JWa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png 424w, https://substackcdn.com/image/fetch/$s_!1JWa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png 848w, https://substackcdn.com/image/fetch/$s_!1JWa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png 1272w, https://substackcdn.com/image/fetch/$s_!1JWa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1JWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png" width="432" height="398" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:432,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9694,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/185397646?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1JWa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png 424w, https://substackcdn.com/image/fetch/$s_!1JWa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png 848w, https://substackcdn.com/image/fetch/$s_!1JWa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png 1272w, https://substackcdn.com/image/fetch/$s_!1JWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf7078dc-d0b8-4a06-bba2-c7421ef9ee5f_432x398.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Detection and visibility</strong></h3><p>Simple logic: if a group can assign roles but has no PIM policy, it&#8217;s unmanaged.</p><p><strong>Unmanaged Groups chart:</strong> Shows the split between Managed and Unmanaged groups on the dashboard. Clickable, like all dashboard charts. Filters the report view when you click it.<br><strong>Workload visibility:</strong> On the Dashboard, the &#8220;Unmanaged Groups&#8221; toggle only appears if you&#8217;ve consented to PIM for Groups. On the Report page, it&#8217;s an independent toggle; sometimes you want to see everything.<br><strong>Export:</strong> CSV export includes a &#8220;Managed&#8221; column (Yes/No). Filter in Excel to see only unmanaged groups.</p><p>You run a PIM audit. You see 50 groups. You assume they&#8217;re all PIM-managed. But some aren&#8217;t. That gap used to be invisible. Now it&#8217;s front and center.</p><div><hr></div><h2><strong>Workload Toggles: Multi-workload architecture</strong></h2><p>Version 1.0 was single-workload: Directory Roles only. When PIM for Groups landed, state management became complex. Each page had its own logic. Filters broke between pages. Consent handling was inconsistent. That approach wouldn&#8217;t scale.</p><h3><strong>The solution: UnifiedPimContext</strong></h3><p>Central state management for all workloads. Directory Roles, PIM for Groups, Unmanaged Groups, and future developments all managed in one place.</p><p>Each workload has:</p><ul><li><p>Consent state (did the user grant permissions?)</p></li><li><p>Loading state (is data currently being fetched?)</p></li><li><p>Data (the actual roles or groups)</p></li><li><p>Visibility (is the user showing or hiding this workload?)</p></li></ul><p><strong>Incremental Consent:</strong> You open the app, and it asks for Directory Roles permissions. You toggle on PIM for Groups, and you get a consent pop-up for the Groups scope. No need to re-consent for everything upfront.</p><p><strong>Workload Visibility controls:</strong></p><ul><li><p>Dashboard: Toggles affect all components (charts, cards, lists)</p></li><li><p>Report page: Independent toggles (you might want to see only Groups)</p></li><li><p>Settings Modal: Central configuration point</p></li></ul><p>If you have 200 Directory Roles and 50 PIM for Groups, you don&#8217;t always want both visible. Toggle the workload, and your charts and exports contain only what you need.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-pBT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-pBT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png 424w, https://substackcdn.com/image/fetch/$s_!-pBT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png 848w, https://substackcdn.com/image/fetch/$s_!-pBT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png 1272w, https://substackcdn.com/image/fetch/$s_!-pBT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-pBT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png" width="718" height="82" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:82,&quot;width&quot;:718,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4999,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/185397646?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-pBT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png 424w, https://substackcdn.com/image/fetch/$s_!-pBT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png 848w, https://substackcdn.com/image/fetch/$s_!-pBT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png 1272w, https://substackcdn.com/image/fetch/$s_!-pBT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92d55331-b8ab-43ff-b1ec-a982c497ff3f_718x82.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>And if you don't have Groups permissions yet? The UI still works. No errors. No broken features.</p><div><hr></div><h2><strong>Smart Sync: But not quite</strong></h2><p>Here&#8217;s where I want to talk about something that <em>almost</em> works.</p><p>Here&#8217;s the thing: I didn&#8217;t know delta queries existed until I started building PIM for Groups support. I was fetching everything on every refresh, thousands of API calls, and rate limits everywhere. Then I found the delta endpoint in the Microsoft Graph docs and realized: this is exactly what I needed.</p><p>Microsoft Graph supports delta queries. You make an initial request, get back a full dataset plus a <code>deltaLink</code>. Next time, you use that <code>deltaLink</code> and only get what changed since the last request. It&#8217;s very efficient.<br><br><strong>Example:</strong> Initial request to <code>/users/delta</code> returns:</p><pre><code>{
  &#8220;@odata.nextLink&#8221;: &#8220;https://graph.microsoft.com/v1.0/users/delta?$skiptoken=...&#8221;,
  &#8220;value&#8221;: [ /* all users */ ]
}</code></pre><p>When you've retrieved all pages, the final response contains:</p><pre><code>{
  &#8220;@odata.deltaLink&#8221;: &#8220;https://graph.microsoft.com/v1.0/users/delta?$deltatoken=abc123...&#8221;,
  &#8220;value&#8221;: [ /* last batch of users */ ]
}</code></pre><p>Next refresh? Use that <code>@odata.deltaLink</code>. Graph returns only what changed (new, updated, deleted). If nothing changed, you get an empty array and a new deltaLink.</p><p>I implemented this for role and group assignments. If you refresh and nothing changed, the app makes ~10 API calls instead of 500. Big performance improvement.</p><p>But here&#8217;s the catch: Delta queries don&#8217;t work for role or group <em>configuration</em> (the policies). There&#8217;s no delta endpoint for <code>RoleManagementPolicy</code>. Every time you refresh, you have to re-fetch all policies, one by one.</p><p>Still, delta queries help with the bulk of the data: roles, groups, and assignments. The app uses them where it can. <br>For policies, I built a worker pool to fetch them in parallel without hitting rate limits. Not as elegant as delta queries, but it works.</p><p>Why mention this? Because understanding the limitations is part of the story. Delta queries exist. They&#8217;re powerful. But they&#8217;re not a universal solution. <br>You have to know where they apply and where they don&#8217;t.</p><div><hr></div><h2><strong>PDF Export: Config-driven and flexible</strong></h2><h3><strong>Why this mattered</strong></h3><p>The first version had PDF export, but it was hardcoded. Fixed sections, no filtering. And you asked for visual stat cards alongside the data.<br>Now it&#8217;s there. Config-driven sections, workload filtering, stat cards with colored accents.<br>When you export, choose which sections to include. Want assignments but not policies? Select assignments. Want only PIM for Groups data? Toggle off Directory Roles first, then export.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LQK6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LQK6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png 424w, https://substackcdn.com/image/fetch/$s_!LQK6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png 848w, https://substackcdn.com/image/fetch/$s_!LQK6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png 1272w, https://substackcdn.com/image/fetch/$s_!LQK6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LQK6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png" width="437" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:437,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26017,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/185397646?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LQK6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png 424w, https://substackcdn.com/image/fetch/$s_!LQK6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png 848w, https://substackcdn.com/image/fetch/$s_!LQK6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png 1272w, https://substackcdn.com/image/fetch/$s_!LQK6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c2e5c3-a7bf-45d3-829e-75532f0f3911_437x916.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Debug without rebuilding: Runtime logger</strong></h2><p>I needed better debugging. When something breaks or doesn&#8217;t load, I need to see the consent state, API calls, and workload initialization without rebuilding the app.<br><br>Runtime logger has two levels: INFO (default) and DEBUG.<br>Switch modes in Settings &#8594; Developer tab, which includes instructions on viewing console logs and using DEBUG mode.</p><p>&#128161; <strong>Note:</strong> DEBUG slows page loads (intentional, it&#8217;s for troubleshooting).<br></p><div><hr></div><h1><strong>Where we are now</strong></h1><p>PIM Manager is still a reporting and visibility tool. That&#8217;s what it does well. You get insight into your PIM configuration (Directory Roles and PIM for Groups) without clicking through the portal for hours.</p><p>What&#8217;s working:</p><ul><li><p>Directory Roles and PIM for Groups reporting (Owner/Member policies)</p></li><li><p>Security gap detection (unmanaged groups)</p></li><li><p>Workload isolation (toggle visibility)</p></li><li><p>Efficient data sync (delta queries where supported)</p></li><li><p>Flexible exports (choose sections, filter workloads)</p></li><li><p>Runtime debugging (enable logging without rebuilding)</p></li></ul><p>Limitations:</p><ul><li><p><strong>Read-only</strong> (for now). The tool shows you what&#8217;s configured, but doesn&#8217;t change policies. The Configure wizard will add that capability.</p></li><li><p><strong>Cloud-hosted only</strong>. You can&#8217;t self-host yet. Everything runs in your browser, talking directly to Microsoft Graph (no data leaves your session), but the app </p><p>is hosted on Cloudflare Pages. I&#8217;m exploring self-hosting options. Let me know </p><p>your preferences.</p></li><li><p><strong>Session cache</strong>. Data refreshes when you tell it to, not automatically. It&#8217;s not live monitoring. When you close the app, cache and localStorage are cleared for security.</p></li><li><p><strong>Manual consent</strong>. You need to enable each workload yourself. No admin pre-consent for all users.</p></li></ul><p>The Configure wizard is coming. It'll let you bulk-apply policies, clone settings, and review diffs before making changes. But that's focused, careful work, which takes some time. One feature at a time.<br></p><div><hr></div><h1><strong>Open Source &amp; Documentation</strong></h1><p>By popular request, I&#8217;ve made the repository public, including the full architectural documentation.<br>Want to deep-dive into the data flow, security model, or see exactly which Graph API endpoints are used? It&#8217;s all documented there.<br><br>&#9881;&#65039;<a href="https://github.com/0125joel/PIM-Manager">PIM Manager repository</a></p><div><hr></div><p>Thanks for taking the time to read this! Got feedback or suggestions? Let me know.</p>]]></content:encoded></item><item><title><![CDATA[Stop struggling, start managing: building PIM Manager]]></title><description><![CDATA[Microsoft does not offer a single-pane-of-glass dashboard or reporting function for Entra ID role management. Getting answers should not require a day&#8217;s worth of work. This is the gap that PIM Manager fills.]]></description><link>https://intothecloud.eu/p/pimmanager</link><guid isPermaLink="false">https://intothecloud.eu/p/pimmanager</guid><dc:creator><![CDATA[Joël Prins]]></dc:creator><pubDate>Tue, 16 Dec 2025 17:30:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L-Hw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Intro</h1><p>Microsoft does not offer a single-pane-of-glass dashboard or reporting function for Entra ID role management. That&#8217;s not an opinion, it&#8217;s the reality we work with.</p><p>As a Solutions Architect or Security Engineer, you need to know the current state of privileged access before you can design anything. Whether you&#8217;re inventorying a client environment, planning an implementation, running an audit, or streamlining PIM configurations, you first need visibility. And right now, getting that visibility is not simple.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://intothecloud.eu/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading IntoTheCloud! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>When I discussed this with colleagues, the problem became clear: getting proper insight into PIM configuration would be a pain. Doing it visually? Even harder. Doing it periodically for non-technical stakeholders who need to understand the security posture? Near impossible with native tooling.</p><p>That&#8217;s why I started building <strong>PIM Manager</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L-Hw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L-Hw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png 424w, https://substackcdn.com/image/fetch/$s_!L-Hw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png 848w, https://substackcdn.com/image/fetch/$s_!L-Hw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png 1272w, https://substackcdn.com/image/fetch/$s_!L-Hw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L-Hw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png" width="678" height="454.9736842105263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d38c7467-f823-4228-a98c-ff448fafb546_1064x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1064,&quot;resizeWidth&quot;:678,&quot;bytes&quot;:79247,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/181499826?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L-Hw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png 424w, https://substackcdn.com/image/fetch/$s_!L-Hw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png 848w, https://substackcdn.com/image/fetch/$s_!L-Hw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png 1272w, https://substackcdn.com/image/fetch/$s_!L-Hw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38c7467-f823-4228-a98c-ff448fafb546_1064x714.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The gap that Microsoft left behind</strong></h2><p>The truth is: if you want to understand your Entra ID role configuration at scale, your options are clickops or scripting. Neither is pleasant.</p><p>Clickops means clicking through the portal, role by role, blade by blade, copying settings into a spreadsheet. Scripting means writing and maintaining PowerShell or Graph API calls, parsing JSON, and building your own reports. Both approaches are manual, time-consuming, and prone to errors.</p><p>The questions seem simple:</p><ul><li><p>Which roles allow permanent assignments that bypass PIM?</p></li><li><p>Is MFA enforced on all privileged roles?</p></li><li><p>Which roles have approval workflows, and who are the approvers?</p></li><li><p>Are there any &#8220;shadow admins&#8221; hiding in direct role assignments?</p></li></ul><p>Getting answers should not require a day&#8217;s worth of work. This is the gap that PIM Manager fills.</p><div><hr></div><h1><strong>What PIM Manager actually does</strong></h1><p>PIM Manager is about insight and getting in control of your governance. It&#8217;s a tool for dashboarding, reporting, and gaining an overview - bringing together everything the portal spreads across a dozen different blades.</p><p><strong>The Dashboard</strong> gives you immediate visual insight into your environment&#8217;s health. You see cards showing total roles, active sessions, permanent assignments, and PIM coverage. Charts break down the distribution of privileged versus non-privileged roles and assignment types across your tenant. There&#8217;s an overview of configured approvers, because knowing who can approve Global Admin activations should not require digging through individual role policies. Configuration errors are shown, so you catch problems before auditors do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LZC8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LZC8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png 424w, https://substackcdn.com/image/fetch/$s_!LZC8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png 848w, https://substackcdn.com/image/fetch/$s_!LZC8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!LZC8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LZC8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png" width="606" height="509.3229571984436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1285,&quot;resizeWidth&quot;:606,&quot;bytes&quot;:80062,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/181499826?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LZC8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png 424w, https://substackcdn.com/image/fetch/$s_!LZC8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png 848w, https://substackcdn.com/image/fetch/$s_!LZC8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!LZC8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a59b76d-23ff-4521-a32b-6c79121f3618_1285x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The Report</strong> lets you go deeper. You see every role in your tenant, both built-in and custom, with the assignment breakdown front and center. How many are eligible? How many are active? How many permanent? Expand any role, and you see its full configuration: maximum activation duration, MFA requirements, justification settings, approval workflows, approvers, and scope information. You can filter by almost anything: privileged roles only, roles with permanent assignments, or roles assigned to a specific user. And when you need an offline copy for documentation, compliance evidence, or just to filter and highlight in your own spreadsheet, export it with one click.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CMJS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CMJS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png 424w, https://substackcdn.com/image/fetch/$s_!CMJS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png 848w, https://substackcdn.com/image/fetch/$s_!CMJS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png 1272w, https://substackcdn.com/image/fetch/$s_!CMJS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CMJS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png" width="604" height="677.8345588235294" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1221,&quot;width&quot;:1088,&quot;resizeWidth&quot;:604,&quot;bytes&quot;:66168,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/181499826?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CMJS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png 424w, https://substackcdn.com/image/fetch/$s_!CMJS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png 848w, https://substackcdn.com/image/fetch/$s_!CMJS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png 1272w, https://substackcdn.com/image/fetch/$s_!CMJS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfb58868-1938-48d0-9b24-d2fc9bd070bf_1088x1221.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;re never locked into the tool as your only source of truth.</p><h2><strong>The architecture: keeping it simple (and safe)</strong></h2><p>When I started building PIM Manager, I had to make a fundamental decision: where does the data processing happen?</p><p>I chose the browser. PIM Manager is a pure single-page application. There is no backend server that I control. There is no database storing your tenant&#8217;s privileged access data. Everything runs in your browser, using your authentication token, talking directly to Microsoft Graph.</p><p>This isn&#8217;t just a technical choice; it&#8217;s a security posture. I don&#8217;t see your data. I can&#8217;t see your data. The application follows the permissions your account holds in Entra ID. If you can&#8217;t read a role assignment in the portal, you can&#8217;t read it in PIM Manager either.</p><p>For performance, data is cached locally in your browser session. When you sign out, that cache is cleared. Nothing persists.</p><p><strong>Tip:</strong> For a complete picture of all roles, assignments, and configurations, use an account with at least the <strong>Global Reader</strong> role. Or put that role behind Eligible PIM first - then you&#8217;ll need to activate before you can even see all the data ;-)</p><h2><strong>The hard parts: what I learned building against Graph API</strong></h2><p>Building against Microsoft Graph is powerful, but PIM-related APIs come with challenges.</p><p>The permission model requires care. I aimed for least privilege. The app uses granular permissions like <code>RoleEligibilitySchedule.Read.Directory</code> and <code>RoleManagementPolicy.Read.Directory</code> rather than broad permissions like <code>Directory.Read.All</code>. The goal was to keep day-to-day auditing safe and low-risk. You should be able to see your configuration without needing write access.</p><p>The bigger challenge was the data loading pattern. Fetching all role definitions is cheap, just one API call. Fetching all assignments is also manageable, since you can get them all in one request. But fetching the role configuration for each role? That requires a separate API call per role. A fresh Entra ID tenant already has around 130 built-in roles. That&#8217;s 130 additional requests before you&#8217;ve even added custom roles. Or Microsoft decides to add another role tomorrow ;-)</p><p>Send all those requests at once, and Microsoft will throttle you instantly. HTTP 429 errors stack up, and your users see a broken loading screen.</p><p>I solved this by building smart. First, the app loads the cheap data: role definitions and assignments. This needs only a handful of API calls. It gives you an immediate, usable overview within seconds. You can already see who has access to what.</p><p>Then, in the background, workers fetch the per-role configurations in parallel but controlled queues. Each worker respects rate limits. The UI shows a progressive loading bar (&#8221;Fetching configuration 15/130...&#8221;) so you always know the app is working, not stuck. By the time you&#8217;ve scanned your first few roles, the configurations are already loading behind you.</p><h2><strong>The insights you shouldn&#8217;t ignore</strong></h2><p>Once you have proper visibility, you start seeing things you shouldn&#8217;t want to ignore.</p><p>Permanent assignments are a good example. These are direct role assignments that bypass PIM entirely. No activation required. No MFA on activation. No time limit. No approval workflow. The user simply has the role all the time.</p><p>Sometimes that&#8217;s intentional. Break-glass accounts, for example, need permanent Global Admin access. But in many tenants, permanent assignments are legacy configurations, shadow admins, or problems that nobody cleaned up. Without visibility, you don&#8217;t know they exist.</p><p>PIM Manager makes these obvious. When you see a &#8220;Permanent&#8221; badge next to a privileged role during an audit, you can&#8217;t unsee it. The conversation shifts from &#8220;we think our PIM is configured correctly&#8221; to &#8220;here are the five roles we need to fix.&#8221;</p><div><hr></div><h1><strong>The bigger picture</strong></h1><p>PIM Manager started as a way to save my own sanity. It grew into a tool that solves a real problem in getting control over PIM, and I mean all Privileged Identity Management, not just the Microsoft product.</p><p>Whether you&#8217;re designing a role model, running an audit, onboarding to a new tenant, or just trying to understand who has admin access, PIM Manager provides the insight the native portal is missing.</p><p>Hours of clicking become seconds of reviewing. Guessing becomes data.</p><div><hr></div><h1><strong>What&#8217;s next</strong></h1><p>This is version one. Here&#8217;s where I&#8217;m heading next:</p><p><strong>Configure page</strong> - A way to modify role configurations in bulk, but safely and controlled. Adjust activation settings, approval requirements, or create assignments across multiple roles without clicking through each one manually.<br><strong>PIM for Groups</strong> - Extending the same visibility and control to group-based privileged access, not just directory roles.</p><p><strong>Try it yourself:</strong> <a href="https://pimmanager.com/">pimmanager.com</a><br><em>Time to stop struggling and start managing.</em><br></p><div><hr></div><p>Thanks for taking the time to read this blog!<br>Do you have any feedback or adjustments I should make? Please let me know.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://intothecloud.eu/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading IntoTheCloud! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Security as mindset: The impact of Microsoft's Secure Future Initiative]]></title><description><![CDATA[The impact of Microsoft's Secure Future Initiative on everything.]]></description><link>https://intothecloud.eu/p/security-as-mindset</link><guid isPermaLink="false">https://intothecloud.eu/p/security-as-mindset</guid><dc:creator><![CDATA[Joël Prins]]></dc:creator><pubDate>Tue, 08 Jul 2025 08:01:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mxpM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mxpM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mxpM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mxpM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mxpM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mxpM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mxpM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2088732,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/166963301?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mxpM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mxpM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mxpM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mxpM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F446ffff3-9302-4a55-9d53-dfe0b01d0102_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Intro</strong></h2><p>The Microsoft Secure Future Initiative (SFI)&#8230;, &#8220;The what?&#8220;. Yup, that&#8217;s how it often goes in a conversation with customers and also with fellow tech-minded people. This post is not for those who know all about this topic, but perhaps it&#8217;s worth sharing when experiencing this next time you have this situation as well.</p><p>In this blog, we&#8217;ll dive into what it is and why it is a fundamental change in reasoning and habits.</p><h1>Microsoft&#8217;s Secure Future Initiative</h1><p>Let&#8217;s get back to the beginning. Microsoft started this Initiative in November 2023. <br>It was not a real surprise after Microsoft embraced <strong>Zero-trust</strong> back in 2018, but this change in mindset was interesting. It was a reaction to the increasing scale and impact of cyberattacks, focusing on the whole firm and on improving cybersecurity in all of Microsoft&#8217;s products. </p><p>Microsoft built the SFI on 3 principles:</p><ol><li><p><strong>Secure by Design</strong></p><p>Security comes first when designing any product or service.</p></li><li><p><strong>Secure by Default</strong></p><p>Security protections are enabled and enforced by default, require no extra effort, and aren&#8217;t optional.</p></li><li><p><strong>Secure Operations</strong></p><p>Security controls and monitoring will be continuously improved to meet current and future cyber threats.</p></li></ol><p>SFI goes beyond just technology. It also includes a commitment to transparency&#8212;openly sharing progress and incidents&#8212;and working closely with customers, partners, and regulators to raise the security bar for everyone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gyXV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gyXV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png 424w, https://substackcdn.com/image/fetch/$s_!gyXV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png 848w, https://substackcdn.com/image/fetch/$s_!gyXV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png 1272w, https://substackcdn.com/image/fetch/$s_!gyXV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gyXV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a38912b0-75af-4726-9605-c07b296d1eef_1600x897.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64734,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/166963301?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gyXV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png 424w, https://substackcdn.com/image/fetch/$s_!gyXV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png 848w, https://substackcdn.com/image/fetch/$s_!gyXV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png 1272w, https://substackcdn.com/image/fetch/$s_!gyXV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38912b0-75af-4726-9605-c07b296d1eef_1600x897.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s one more aspect that deserves attention: <strong>Continuous improvement</strong>. The lesson here is clear. You never just configure and walk away. Security settings, posture, and compliance need regular reviews and updates. In the cloud, these improvement cycles are much shorter than on-premises. And let&#8217;s be honest, on-premises needs these cycles too.</p><p>And Microsoft is taking this approach themselves, even if some changes mean reworking existing processes. If you&#8217;re looking for someone who covers these updates for Entra, <a href="https://mc.merill.net/">Merill Fernando</a> is a great source of inspiration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JUBs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JUBs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png 424w, https://substackcdn.com/image/fetch/$s_!JUBs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png 848w, https://substackcdn.com/image/fetch/$s_!JUBs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!JUBs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JUBs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png" width="529" height="1160" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1160,&quot;width&quot;:529,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:407203,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/166963301?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JUBs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png 424w, https://substackcdn.com/image/fetch/$s_!JUBs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png 848w, https://substackcdn.com/image/fetch/$s_!JUBs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!JUBs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d64f22d-448a-4333-a199-601b68c58fb4_529x1160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The initiative got me thinking. In the past, security was often something you handled at the end of a project or as an afterthought. With Zero Trust and now SFI, the mindset shifts to building security right into the architecture and design phase and making it part of daily operations. Even small changes to a single setting can have security implications you need to consider.</p><p>Another question that comes up: how do you manage all of this? You have to keep up with continuous improvements on one hand, and configuration changes for workability or best practice advice on the other. That&#8217;s why I&#8217;m convinced you need at least a backup or versioning solution for your tenant configuration items. I saw a <a href="https://www.linkedin.com/posts/coreviewinc_coreview-gartner-m365security-activity-7293586321044824065-IW2S">post on LinkedIn</a> advising this, partly as a protection against threats like ransomware. I&#8217;d add that you also need this for continuous improvement. For example, you can recover from misconfiguration or keep track of new settings rolled out by Microsoft.</p><h1>Change in mindset</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fBI5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fBI5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fBI5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fBI5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fBI5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fBI5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1969892,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.eu/i/166963301?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fBI5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fBI5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fBI5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fBI5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F775f2bf5-4ee6-4428-9976-9fea1b6422bb_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Adopting the Secure Future Initiative is really about a change in mindset. It&#8217;s not just another policy or technical setting to tick off, but a shift in how you look at your entire environment. In some ways, it&#8217;s like learning a new skill or building better habits: you have to practice, repeat, and adapt before it becomes second nature. But I am heavily convinced this change in mindset is necessary for both MSP companies as well as companies with IT departments.</p><p>Security can no longer be a checklist at the end of a project or a siloed IT responsibility. You need a holistic approach that connects technology, people, and processes. Without this, gaps will appear&#8212;sometimes in places you least expect&#8212;and attackers are quick to exploit them. <br>Never forget: collaboration between teams, in-Cloud as well as between on-prem and Cloud is crucial. We, as tech-minded people,  need to build solutions that are modular and scalable so we can adapt quickly to changing situations.</p><p>This story isn&#8217;t just for the enterprise. If you&#8217;re a C-level executive, ask yourself: are we still relying on old habits, or are we equipping our teams to anticipate what&#8217;s coming next? And for SMBs, the risks are just as real. Smaller organizations are often targeted exactly because attackers know defenses can be inconsistent. SFI isn&#8217;t about the size of your company; it&#8217;s about raising your baseline and staying resilient.</p><p>A final key point: don&#8217;t underestimate the human factor. Security adoption only works if end users understand the &#8220;why&#8221; behind the changes. Invest in user adoption and engagement, create clarity, and make security part of the company culture, not just an IT rulebook. When people understand the purpose, you&#8217;ll find much more engagement and support.</p><h1>Closing</h1><p>The Secure Future Initiative isn&#8217;t just a vision; it&#8217;s a practical guide for daily work. Start by making security part of every project and every conversation, from IT to management to end users. Review your settings and configurations regularly, invest in user adoption, and make sure there&#8217;s clear ownership of security across the organization. And remember: don&#8217;t present security as just a list of things people can&#8217;t do, but as an enabler for working safely and efficiently together.</p><p>No matter your size, taking these concrete steps will help you keep pace with new threats and stay ahead. Use SFI as a framework, but don&#8217;t hesitate to combine it with other standards like CIS, NIST, or your industry-specific requirements. That way, every team can take real action to build a safer, more resilient digital environment, without losing flexibility or productivity.</p><div><hr></div><h1>Sources</h1><p><a href="https://www.microsoft.com/trust-center/security/secure-future-initiative">Microsoft Secure Future Initiative</a></p><p><a href="https://learn.microsoft.com/en-us/security/zero-trust/zero-trust-overview#zero-trust-and-the-us-executive-order-14028-on-cybersecurity">SFI and Zero Trust</a></p><p><a href="https://www.linkedin.com/posts/coreviewinc_coreview-gartner-m365security-activity-7293586321044824065-IW2S">Backup your configurations</a></p><p><a href="https://mc.merill.net/message/MC1097272">MC1097272</a></p>]]></content:encoded></item><item><title><![CDATA[Local admin segmentation with Entra and Intune]]></title><description><![CDATA[Intro These days, local administrators are becoming less essential thanks to Endpoint Privilege Management (EPM).]]></description><link>https://intothecloud.eu/p/local-admin-segmentation</link><guid isPermaLink="false">https://intothecloud.eu/p/local-admin-segmentation</guid><dc:creator><![CDATA[Joël Prins]]></dc:creator><pubDate>Sat, 05 Apr 2025 07:45:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sM2W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sM2W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sM2W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!sM2W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!sM2W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!sM2W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sM2W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98668,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://intothecloud.substack.com/i/160634152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sM2W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!sM2W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!sM2W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!sM2W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb652bc78-1871-457c-b1b9-a626267037cc_1536x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Intro</h2><p>These days, local administrators are becoming less essential thanks to Endpoint Privilege Management (EPM). But practically, we do see that it&#8217;s far from gone yet.<br>This blog has been sitting in draft for a while now, but hey&#8212;it's never too late to update and publish, right?<br>I wondered how everyone keeps control of their environments with the tools available in Microsoft Entra and Microsoft Intune.</p><p>In this blog, I'll share my thoughts on how you can bring all the necessary controls together into a cohesive, working solution.</p><blockquote><p>&#128161; As always, naming convention is key to a structured way of working and keeping stuff manageable!</p></blockquote><div><hr></div><h2>Our setup</h2><h3>Groups</h3><p>The groups used in this setup are sometimes linked to multiple controls. To keep track of which groups are used in various configurations, I have used <a href="https://intuneassistant.cloud/">Intune Assistant</a>.<br>I firmly believe in automating as much as possible, so wherever possible, I use dynamic groups (see GitHub for the dynamic membership rule).</p><p><strong>Device groups</strong></p><ul><li><p>Win-Dev-Standarduser<br>Note: I am aware that the Operator <em>Contains</em> is no longer considered <a href="https://techcommunity.microsoft.com/blog/intunecustomersuccess/support-tip-improving-the-efficiency-of-dynamic-group-processing-with-microsoft-/4049394">best practice</a> anymore.</p></li><li><p>Win-Dev-Administrator</p></li></ul><p>These groups are dynamically assigned.<br>This way, a device with no Autopilot tag is, by default, classified as a StandardUser device&#8212;supporting a &#8220;secure by default&#8221; approach.</p><p><strong>User groups</strong></p><ul><li><p>Win-Usr-StandardUser</p></li><li><p>Win-Usr-LocalAdministrator-All<br>Note: This group is used for Entra users who need to be local admins on all devices.</p></li><li><p>Win-Usr-LocalAdministator<br>Note: This group is attached to the role <em>Microsoft Entra Joined Device Local Administrator</em>.</p></li></ul><p>These groups are statically assigned.</p><h3>Entra</h3><p>Within Entra ID, we already have a set of controls to narrow down the risk for Entra Joined devices and extend controls we can use later on in Intune.</p><p>In the screenshot below, you&#8217;ll see we first prevent Global administrators from being Local administrators on all devices by default, which narrows down &#8216;lateral movement&#8217;, I&#8217;d say.<br>Secondly, we scope the registering user to be added to the local administrators group during setup. For this, we use the <em>Win-Usr-LocalAdministator</em> group, as its members are authorized to be local admins&#8212;but only on their own devices.</p><blockquote><p>&#9888;&#65039;<strong>Note:</strong> This setting is only needed when you are joining existing devices to Entra/Intune and for APv2, otherwise you can change this to <em>None.</em></p></blockquote><p>And of course, we enable LAPS to be set up in Intune later on!<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5dHB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5dHB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png 424w, https://substackcdn.com/image/fetch/$s_!5dHB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png 848w, https://substackcdn.com/image/fetch/$s_!5dHB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png 1272w, https://substackcdn.com/image/fetch/$s_!5dHB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5dHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png" width="1237" height="1269" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1269,&quot;width&quot;:1237,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5dHB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png 424w, https://substackcdn.com/image/fetch/$s_!5dHB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png 848w, https://substackcdn.com/image/fetch/$s_!5dHB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png 1272w, https://substackcdn.com/image/fetch/$s_!5dHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9fb3259-f6c4-4e95-8d40-858b4687a6d1_1237x1269.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Autopilot</h3><p>In the setup, I aim to separate device and user configurations. That applies to the Autopilot setup as well. We do configure two profiles, one for the standard user and one for administrators. And of course, we assign the right groups to the right profile <em>Win-Dev-StandardUser</em> and <em> Win-Dev-Administrator</em>.<br>This creates our first layer of control over who may become a local administrator when the device is being set up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TNRj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TNRj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png 424w, https://substackcdn.com/image/fetch/$s_!TNRj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png 848w, https://substackcdn.com/image/fetch/$s_!TNRj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png 1272w, https://substackcdn.com/image/fetch/$s_!TNRj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TNRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png" width="900" height="340" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:340,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!TNRj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png 424w, https://substackcdn.com/image/fetch/$s_!TNRj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png 848w, https://substackcdn.com/image/fetch/$s_!TNRj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png 1272w, https://substackcdn.com/image/fetch/$s_!TNRj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6bb8f54-7651-4491-8e4f-d45659d4ce08_900x340.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Intune</h3><p>Have you ever heard of <em>Local user group membership</em>? It&#8217;s a good way to manage who ends up in the <em>Administrators</em> group on each device.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vb1H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vb1H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png 424w, https://substackcdn.com/image/fetch/$s_!vb1H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png 848w, https://substackcdn.com/image/fetch/$s_!vb1H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png 1272w, https://substackcdn.com/image/fetch/$s_!vb1H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vb1H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png" width="1013" height="629" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:629,&quot;width&quot;:1013,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vb1H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png 424w, https://substackcdn.com/image/fetch/$s_!vb1H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png 848w, https://substackcdn.com/image/fetch/$s_!vb1H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png 1272w, https://substackcdn.com/image/fetch/$s_!vb1H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e1c6b8-f951-4043-bdab-2d8ae9724bba_1013x629.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>We will configure the policy <em>Win - Local admins - D - Replace</em> to ensure that, on every device in the <em>Win-Dev-Standarduser </em>group<em>,</em> only the users from <em>Win-Usr-LocalAdministrator-All</em> are added to the Administrators group on the device, and otherwise it&#8217;s a placeholder.</p><p>&#9888;&#65039; <strong>Tip:</strong> It can be confusing, but there&#8217;s a difference between <em>Add (Replace<strong>)</strong></em> and <em>Add (Add)</em> actions. Be careful when configuring this. Personally, I prefer Replace over Remove, as it gives us more control instead of focusing on removing specific users.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uEsn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uEsn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png 424w, https://substackcdn.com/image/fetch/$s_!uEsn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png 848w, https://substackcdn.com/image/fetch/$s_!uEsn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png 1272w, https://substackcdn.com/image/fetch/$s_!uEsn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uEsn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png" width="775" height="380" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:775,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19146,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.substack.com/i/160634152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uEsn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png 424w, https://substackcdn.com/image/fetch/$s_!uEsn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png 848w, https://substackcdn.com/image/fetch/$s_!uEsn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png 1272w, https://substackcdn.com/image/fetch/$s_!uEsn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6b3811d-5fec-4eab-95f6-8765ec7ccd6c_775x380.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Secondly, we configure the <em>Win - Local admins - D - Add</em> and assign the group <em>Win-Dev-Administrator</em> to it. In the add action, we target the group <em>Win-Usr-LocalAdministrator-All</em> again. <br>This allows users who need admin access on all devices to be added&#8212;without removing the end user.<br>I know this profile doesn&#8217;t fully prevent future misuse (as it doesn't check if others are added), but ideally, these end users will be using EPM.</p><p>As of March 2025, the <a href="https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/whats-new#new-settings-for-windows-laps-policy">LAPS controls</a> are extended in the settings catalog to randomize the account name, for example. We&#8217;ll use these latest settings to make the setup even more secure. I&#8217;ll upload the configuration profile to GitHub, but feel free to tailor the LAPS settings to your needs and assign them to all devices.<br>There&#8217;s no need for custom configurations, because with our group setup, the user won&#8217;t be removed or overwritten.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EgTb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EgTb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png 424w, https://substackcdn.com/image/fetch/$s_!EgTb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png 848w, https://substackcdn.com/image/fetch/$s_!EgTb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png 1272w, https://substackcdn.com/image/fetch/$s_!EgTb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EgTb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png" width="694" height="309" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:309,&quot;width&quot;:694,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26737,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.substack.com/i/160634152?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EgTb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png 424w, https://substackcdn.com/image/fetch/$s_!EgTb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png 848w, https://substackcdn.com/image/fetch/$s_!EgTb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png 1272w, https://substackcdn.com/image/fetch/$s_!EgTb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad85c18f-6f36-4aa7-be56-7e4c3e35d425_694x309.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>&#9888;&#65039; <strong>Note:</strong> Do not enable the <em>Passwordless experience </em>setting in the config profiles, otherwise Windows is trying to extend the LAPS user with your domain name.</p></blockquote><h3>Closing note</h3><p>We created a comprehensive solution to keep the best of both worlds, and reducing  the risk that the Administrators group gets a wild-west scenario.<br>By preventing Global administrators from being added, we lower the risk in case one of those accounts is compromised.<br>If you want to limit this to Autopilot-registered devices only, consider setting the Entra Join option to None.</p><p>With the Local User Group Membership setting, we&#8217;ve established fine-grained control over group memberships on the device. And as you may have noticed, this profile also allows you to manage other local groups, not just Administrators, providing even more governance options.</p><p>The configuration I could export with <a href="https://github.com/Micke-K/IntuneManagement">IntuneManagement</a>, I stored in <a href="https://github.com/0125joel/Resources">my GitHub</a>.</p><div><hr></div><h2>Considerations</h2><p>It&#8217;s recommended to disable of the default Administrator through the Config profile settings&#8212;especially since the LAPS user is a newly created account. Note that this setting does not remove the default Administrator from the Administrators group automatically.</p><p>The <em>Add (Add)</em> action is not the most secure option, as EPM is in this case. But without EPM, this can be a considerable option for your environment.</p><p>Also, keep in mind that configuration profiles do not refresh or reapply by default. I strongly recommend enabling Config Refresh within your config profiles (if you haven&#8217;t already). My good friend Nicklas made an excellent <a href="https://www.learnintune.net/config-refresh/">blog</a> about it!<br><br>Is this the most secure solution? No, definitely not. <br>Is it manageable, does it add control, and bring real value to your environment?<br>Absolutely.</p><div><hr></div><p>Thanks for taking the time to read this blog!<br>Do you have any feedback or adjustments I should make? Please let me know.</p><div><hr></div><h2>Resources</h2><h5><a href="https://learn.microsoft.com/en-us/entra/identity/devices/assign-local-admin">Local administrators on Entra Joined devices</a></h5><h5><a href="https://learn.microsoft.com/en-us/windows/client-management/mdm/policy-csp-localusersandgroups">Policy CSP - LocalUsersAndGroups</a></h5><h5><a href="https://learn.microsoft.com/en-us/autopilot/profiles">Windows Autopilot profiles</a></h5><h5><a href="https://learn.microsoft.com/en-us/intune/intune-service/protect/windows-laps-policy">Manage Windows LAPS in Intune</a></h5><p></p>]]></content:encoded></item><item><title><![CDATA[Let's secure the cloud PC!]]></title><description><![CDATA[Intro With the announcement that we are able to connect via the Windows App to our Windows 365 Cloud PC's from the major platforms (Windows, iOS/iPadOS, MacOS, and Android), it's time to give our users access in a controlled and secure manner!]]></description><link>https://intothecloud.eu/p/secure-your-cloudpc</link><guid isPermaLink="false">https://intothecloud.eu/p/secure-your-cloudpc</guid><dc:creator><![CDATA[Joël Prins]]></dc:creator><pubDate>Tue, 24 Dec 2024 09:00:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/de809c69-22e7-4363-9e09-e366cd7d1506_322x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ww7H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ww7H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ww7H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ww7H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ww7H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ww7H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png" width="728" height="485.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:2000449,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://intothecloud.substack.com/i/160568739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ww7H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ww7H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ww7H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ww7H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2980bbc-8454-4b5b-a396-f2e33378e8ea_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Intro</h2><p>With the announcement that we are able to connect via the Windows App to our Windows 365 Cloud PC's from the major platforms (Windows, iOS/iPadOS, MacOS, and Android), it's time to give our users access in a controlled and secure manner!</p><p>In this blog, I will try to create a configuration that gives the user this access from unmanaged devices in a secure way.<br>First, we will focus on the mobile devices. After that, we will set up web access to Windows 365 from Windows and Mac devices.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AIgd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AIgd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp 424w, https://substackcdn.com/image/fetch/$s_!AIgd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp 848w, https://substackcdn.com/image/fetch/$s_!AIgd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp 1272w, https://substackcdn.com/image/fetch/$s_!AIgd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AIgd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp" width="322" height="507" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:507,&quot;width&quot;:322,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24700,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://intothecloud.substack.com/i/160568739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AIgd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp 424w, https://substackcdn.com/image/fetch/$s_!AIgd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp 848w, https://substackcdn.com/image/fetch/$s_!AIgd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp 1272w, https://substackcdn.com/image/fetch/$s_!AIgd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb5cd6c1-ed76-4aea-8188-b2354351376f_322x507.webp 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p>&#128161;As always, naming convention is key to a structured way of working and   keeping stuff manageable!</p></blockquote><div><hr></div><h2>Our setup</h2><p>The setup we are going to create is about allowing access to the cloud pc (this can be Windows 365, Microsoft virtual desktop, or other cloud pc's).<br>I split the solution into two: mobile devices and desktop devices.<br>For the mobile part, we are configuring Conditional access to require App protection and App configuration.<br>For the desktop part, we are only allowing web access since App protection is not available for desktop devices on the Windows App (yet?).</p><p>The configuration for this setup is stored in my <a href="https://github.com/0125joel/Resources/tree/main/Blog%20resources?ref=intothecloud.eu">GitHub</a>.</p><h3>Filters</h3><p>We need to have filters in Intune to target only unmanaged devices for our App protection policies and our App configuration policies.<br>You need two filters, one for Android and one for iOS/iPadOS.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z7eC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z7eC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png 424w, https://substackcdn.com/image/fetch/$s_!Z7eC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png 848w, https://substackcdn.com/image/fetch/$s_!Z7eC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png 1272w, https://substackcdn.com/image/fetch/$s_!Z7eC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z7eC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png" width="588" height="420" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:420,&quot;width&quot;:588,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Z7eC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png 424w, https://substackcdn.com/image/fetch/$s_!Z7eC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png 848w, https://substackcdn.com/image/fetch/$s_!Z7eC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png 1272w, https://substackcdn.com/image/fetch/$s_!Z7eC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187991e9-be4b-4ff7-97d0-ba7e51372439_588x420.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Configuration</h4><ul><li><p>Go to Intune &gt; Tenant administration &gt; filters</p></li><li><p>Create a new filter and make sure you select <em>Managed apps</em></p></li><li><p>Give the filter a name and select the platform.</p></li><li><p>Under <em>Rules,</em> select</p></li><li><ul><li><p><em>Property</em>: deviceManagementType</p></li><li><p><em>Operator</em>: Equals</p></li><li><p><em>Value</em>: Unmanaged</p></li></ul></li><li><p>Create another filter for the other platform.</p></li></ul><div><hr></div><h3>App protection policies</h3><p>In the App Protection blade, we need to have app protection policies in place to protect our organization's data.<br>We need two policies for our Android and iOS/iPadOS devices targeting all apps on unmanaged devices.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sxwr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sxwr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png 424w, https://substackcdn.com/image/fetch/$s_!Sxwr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png 848w, https://substackcdn.com/image/fetch/$s_!Sxwr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png 1272w, https://substackcdn.com/image/fetch/$s_!Sxwr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sxwr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png" width="663" height="262" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b63716f8-750d-4680-9216-42b842490c92_663x262.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:262,&quot;width&quot;:663,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Sxwr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png 424w, https://substackcdn.com/image/fetch/$s_!Sxwr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png 848w, https://substackcdn.com/image/fetch/$s_!Sxwr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png 1272w, https://substackcdn.com/image/fetch/$s_!Sxwr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb63716f8-750d-4680-9216-42b842490c92_663x262.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Configuration</h4><ul><li><p>Go to Intune &gt; Apps &gt; App protection policies</p></li><li><p>Create a new App protection policy and select the platform</p></li><li><p>Give the policy a name</p></li><li><p>Select the apps you want to target, in my case <em>All apps.</em></p></li><li><p>Configure your data protection controls, and make sure you block data between the company apps and personal apps. (See GitHub for my example.)</p></li><li><p>Configure your Access requirements</p></li><li><p>Configure your Conditional launch</p></li><li><p>Target the policy to <em>All users</em> and apply your earlier-created filter to target unmanaged devices.</p></li><li><p>Repeat these steps for the other platform.</p><div><hr></div></li></ul><h3>App configuration policies</h3><p>In App Configuration, we need to have policies in place to prevent actions like drive redirection since we are connected from our personal devices.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mP7r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mP7r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png 424w, https://substackcdn.com/image/fetch/$s_!mP7r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png 848w, https://substackcdn.com/image/fetch/$s_!mP7r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png 1272w, https://substackcdn.com/image/fetch/$s_!mP7r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mP7r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png" width="653" height="345" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:345,&quot;width&quot;:653,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mP7r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png 424w, https://substackcdn.com/image/fetch/$s_!mP7r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png 848w, https://substackcdn.com/image/fetch/$s_!mP7r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png 1272w, https://substackcdn.com/image/fetch/$s_!mP7r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bcc7d4-c480-4ca3-a074-a5887814c126_653x345.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#10071;The <em>Remote desktop app</em> is only available on Android.</p><h4>Configuration</h4><ul><li><p>Go to Intune &gt; Apps &gt; App configuration policies</p></li><li><p>Create a new App configuration policy and select <em>Managed apps</em></p></li><li><p>Give the policy a name and target the policy to <em>Windows app (</em>and for Android, also the <em>Remote desktop app</em>)</p></li><li><p>Go to <em>Settings</em> &gt; <em>General configuration settings</em> and configure the following settings:</p></li></ul><p><strong>Name : Value</strong><br>audiocapturemode : 0<br>camerastoredirect : 1<br>drivestoredirect : 0<br>redirectclipboard : 0</p><ul><li><p>Target the policy to <em>All users</em> and apply your earlier-created filter to the right platform os.</p></li><li><p>Repeat these steps for the other platform.</p></li></ul><div><hr></div><h3>Conditional access</h3><p>Of course we need Conditional access to secure and enforce configurations.<br>We are going to configure the mobile part to enforce App protection and MFA every week.<br>For the desktops, we configure access via web and enforce MFA every time and block the usage of desktop apps to our Cloud PC's.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O35Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O35Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png 424w, https://substackcdn.com/image/fetch/$s_!O35Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png 848w, https://substackcdn.com/image/fetch/$s_!O35Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png 1272w, https://substackcdn.com/image/fetch/$s_!O35Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O35Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png" width="875" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:875,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!O35Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png 424w, https://substackcdn.com/image/fetch/$s_!O35Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png 848w, https://substackcdn.com/image/fetch/$s_!O35Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png 1272w, https://substackcdn.com/image/fetch/$s_!O35Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdc4b51-3574-4fd4-a068-e8e6b11df83f_875x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Check the <a href="https://learn.microsoft.com/en-us/windows-365/enterprise/set-conditional-access-policies?ref=intothecloud.eu#configure-sign-in-frequency">Learn page</a> on which App ID's to include when targeting the resources.</p><h4>Configuration</h4><p>Go to Entra &gt; Protection &gt; Conditional access &gt; Policies<br>Create a new policy for the following policies.</p><p><strong>Unmanaged - GRANT - Mobile - CPC - Require MFA and App protection</strong></p><ul><li><p>Target <em>All users</em></p></li><li><p>Target the Apps mentioned earlier on</p></li><li><p>Target <em>Any network</em></p></li><li><p>Under <em>Conditions,</em> configure:</p></li><li><ul><li><p>Device platforms are <em>Android</em> and <em>iOS.</em></p></li><li><p>Client apps <em>Mobile apps and desktop clients</em></p></li><li><p>Filter for devices <em>device.trustType -eq "Workplace"</em></p></li></ul></li><li><p>Under <em>Grant,</em> configure:</p></li><li><ul><li><p>Require authentication strength select <em>Phishing resistant MFA</em></p></li><li><p>Check <em>Require App protection policy</em></p></li><li><p>Check <em>Require all the selected controls</em> at the bottom</p></li></ul></li><li><p>Under <em>Session</em> select <em>Sign-in frequency </em>7 days</p></li></ul><p><strong>Unmanaged - BLOCK - Desktop - CPC - Non-web access</strong></p><ul><li><p>Target <em>All users</em></p></li><li><p>Target the Apps mentioned earlier on</p></li><li><p>Target <em>Any network</em></p></li><li><p>Under <em>Conditions,</em> configure:</p></li><li><ul><li><p>Device platforms are <em>W</em>indows and <em>MacOS.</em></p></li><li><p>Client apps <em>Mobile apps and desktop clients</em></p></li><li><p>Filter for devices <em>device.trustType -eq "Workplace"</em></p></li></ul></li><li><p>Under <em>Grant</em> select <em>Block access</em></p></li></ul><p><strong>Unmanaged - GRANT - Desktop - CPC - Require MFA for web access</strong></p><ul><li><p>Target <em>All users</em></p></li><li><p>Target the Apps mentioned earlier on</p></li><li><p>Target <em>Any network</em></p></li><li><p>Under <em>Conditions,</em> configure:</p></li><li><ul><li><p>Device platforms are <em>W</em>indows and <em>MacOS.</em></p></li><li><p>Client apps <em>Browser</em></p></li><li><p>Filter for devices <em>device.trustType -eq "Workplace"</em></p></li></ul></li><li><p>Under <em>Grant</em> select <em>Require authentication strength: Phishing resistant MFA </em>(or any other if your not ready to do Phishing resistant MFA)</p></li><li><p>Under <em>Session</em> select <em>Sign-in frequency: Every time</em></p></li></ul><p>&#128161;As I want to enforce the safest MFA method to grant access, I selected <em>Phishing-resistant MFA</em> but of course you can adjust this to your needs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nDbh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nDbh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png 424w, https://substackcdn.com/image/fetch/$s_!nDbh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png 848w, https://substackcdn.com/image/fetch/$s_!nDbh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png 1272w, https://substackcdn.com/image/fetch/$s_!nDbh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nDbh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png" width="842" height="707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:842,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nDbh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png 424w, https://substackcdn.com/image/fetch/$s_!nDbh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png 848w, https://substackcdn.com/image/fetch/$s_!nDbh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png 1272w, https://substackcdn.com/image/fetch/$s_!nDbh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc651d0-19c4-4072-a0be-2897305819bf_842x707.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Considerations</h2><p>In my opinion, the first question that you have to ask yourself at all times is: do you want to allow your employees to have access to corporate resources from unmanaged devices?<br>If every employee has a laptop or corporate phone, why should you want to create a potential security risk for something that no one is going to use?</p><h2>Closing note</h2><p>Thanks for taking the time to read this (first) blog!<br>Do you have any feedback or adjustments I should make? Please let me know.</p><div><hr></div><h2>Resources</h2><p>The export of these configurations is done with the great tool of Mikael Karlsson.</p><p><a href="https://github.com/Micke-K/IntuneManagement?ref=intothecloud.eu">GitHubMicke-K</a></p><p><a href="https://learn.microsoft.com/en-us/mem/intune/apps/app-configuration-policies-overview?ref=intothecloud.eu">Microsoft LearnErikre</a></p><p><a href="https://learn.microsoft.com/en-us/azure/virtual-desktop/client-device-redirection-intune?ref=intothecloud.eu">Microsoft Learndknappettmsft</a></p><p><a href="https://learn.microsoft.com/en-us/windows-365/enterprise/set-conditional-access-policies?ref=intothecloud.eu">Microsoft LearnErikjeMS</a></p>]]></content:encoded></item><item><title><![CDATA[Introducing myself]]></title><description><![CDATA[Hi there!]]></description><link>https://intothecloud.eu/p/introduction</link><guid isPermaLink="false">https://intothecloud.eu/p/introduction</guid><dc:creator><![CDATA[Joël Prins]]></dc:creator><pubDate>Wed, 30 Oct 2024 13:00:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0c83dd0e-f2b0-43e1-8f32-283ae68dd46b_2000x409.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yot-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yot-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yot-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yot-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yot-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yot-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Introducing myself&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Introducing myself" title="Introducing myself" srcset="https://substackcdn.com/image/fetch/$s_!yot-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yot-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yot-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yot-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F140c21bc-c278-4d84-ab24-adf88a9f1e8d_2000x409.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Hi there!</p><p>I'm a passionate Consultant from the Netherlands, driven by curiosity and a constant hunger for improvement. I thrive on exploring cutting-edge <strong>Microsoft cloud technologies</strong> and crafting practical, secure, and scalable solutions &#8212; with the end user always in mind.</p><p>My core focus lies in <strong>Identity</strong>, <strong>Endpoint Management</strong>, and <strong>Security</strong>, especially within <strong>Microsoft Intune</strong>, <strong>Entra ID</strong>, and the <strong>Microsoft Defender</strong> Suite. I&#8217;m also experienced with Exchange, Microsoft Teams and Azure, and I&#8217;m always seeking new ways to simplify management and strengthen security across the board.</p><p>With each exciting discovery and solution I uncover, my excitement grows, fueling my eagerness to share these innovations, solutions, and thoughts based on what I encounter in my everyday work and my own wonderings. I approach challenges with structure, pragmatism, and a strong belief in automation and clarity.<br>In my daily work, I'm focused on <strong>designing </strong>and <strong>implementing solutions,</strong> but I do know the Dutch way of thinking may differ from other countries.<br><br>Instead of concentrating on certain technical subjects, I am addressing manageability and solutions as a whole from the standpoint of CI/CD. For in depth technical topics, I will redirect you to <a href="https://www.learnintune.net/">LearnIntune</a> from my buddy Nicklas!<br><br>Curious to exchange ideas, give feedback, or collaborate? Don&#8217;t hesitate to reach out &#8212; I'm always learning, and always open to new perspectives.</p>]]></content:encoded></item></channel></rss>