{"id":346,"date":"2026-04-01T11:19:53","date_gmt":"2026-04-01T10:19:53","guid":{"rendered":"https:\/\/overlaps.co.uk\/docs\/?page_id=346"},"modified":"2026-04-01T11:37:54","modified_gmt":"2026-04-01T10:37:54","slug":"bitlocker-recovery-key-permissions","status":"publish","type":"page","link":"https:\/\/overlaps.co.uk\/docs\/overlaps-documentation\/installation-and-configuration\/active-directory\/bitlocker-recovery-key-permissions\/","title":{"rendered":"Bitlocker Recovery Key Permissions"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you wish to make use of the ability to retrieve Bitlocker Recovery Keys from Active Directory then the OVERLAPS server must be granted permission to read them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bitlocker Keys make use of the Active Directory <strong>Confidentiality bit<\/strong>, which is designed to limit visibility of the object or property to <strong>only users who have full control access to that object<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are two ways to grant access to view this data: the quick, easy and arguably less secure way, and the more in-depth but ultimately more secure way. If you are in any doubt as to which method is best for you, or if you require more information, it is recommended to consult official Microsoft&#8217;s documentation on the topic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-quick-way\">The Quick Way<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The quick way involves granting OVERLAPS full delegate rights to an Active Directory container in which the Bitlocker secured computers are located.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Right click the Organizational Unit or Container and click <strong>Delegate Control<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"51\" class=\"wp-image-168\" style=\"width: 300px;\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegate-control.jpg\" alt=\"Delegate Control\" srcset=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegate-control.jpg 306w, https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegate-control-300x51.jpg 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/li>\n\n\n\n<li>This launches the Delegation Control Wizard<br><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"354\" class=\"wp-image-169\" style=\"width: 450px;\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard.jpg\" alt=\"Delegation Wizard\" srcset=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard.jpg 501w, https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-300x236.jpg 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/li>\n\n\n\n<li>Click <strong>Add<\/strong> and add the OVERLAPS server (if you can&#8217;t find it, click Object Types and make sure Computers is checked). Note that if you&#8217;re using a Service Account in the Active Directory settings (see <a href=\"https:\/\/overlaps.co.uk\/docs\/overlaps-documentation\/configuration\/settings\/active-directory\/\">Settings &#8211; Active Directory<\/a>), then enter that account instead.<br><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"248\" class=\"wp-image-170\" style=\"width: 450px;\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-add-computer.jpg\" alt=\"Add the OVERLAPS Server\" srcset=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-add-computer.jpg 460w, https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-add-computer-300x165.jpg 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/li>\n\n\n\n<li>Click <strong>OK<\/strong> to add the server to the Users or Groups list, click <strong>Next<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"355\" class=\"wp-image-171\" style=\"width: 450px;\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-computer-added.jpg\" alt=\"User\/Group\/Computer Added\" srcset=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-computer-added.jpg 500w, https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-computer-added-300x236.jpg 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/li>\n\n\n\n<li>Select <strong>Create a custom task to delegate<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"353\" class=\"wp-image-172\" style=\"width: 450px;\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-custom-task.jpg\" alt=\"Create a Custom Task to Delegate\" srcset=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-custom-task.jpg 501w, https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-custom-task-300x235.jpg 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/li>\n\n\n\n<li>Select <strong>Only the following objects in the folder<\/strong>, then check <strong>msFVE-RecoveryInformation objects<\/strong>, then click <strong>Next<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"354\" class=\"wp-image-173\" style=\"width: 450px;\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-msfvrrio.jpg\" alt=\"Delegate Control of msFVE-RecoveryInformation objects\" srcset=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-msfvrrio.jpg 501w, https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-msfvrrio-300x236.jpg 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/li>\n\n\n\n<li>Select the <strong>Full Control<\/strong> checkbox, then click <strong>Next<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"354\" class=\"wp-image-174\" style=\"width: 450px;\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-delegate-permissions.jpg\" alt=\"Grant Full Control\" srcset=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-delegate-permissions.jpg 500w, https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/bitlocker-delegation-wizard-delegate-permissions-300x236.jpg 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-more-secure-way\">The More Secure Way<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">More advanced control over access to the Bitlocker Recovery Key object can be achieved using Microsoft&#8217;s Ldp.exe tool. This involves directly editing the ACL Security Descriptor on an OU and can lead to unexpected results, this should only be carried out by an experienced person who is confident in what they are doing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The basic logic is that any property or object with the Confidentiality bit set requires a user with the &#8220;Control Access&#8221; permission to access it. The only way to achieve this when editing an OU&#8217;s permissions normally is by granting Full Control to it. This unfortunately necessitates giving up far more control over the container\/object than is actually necessary though. However, by setting an Access Control Entry (ACE) manually through Ldp.exe, you can specify only the permissions you actually need. The steps to achieve this are shown below.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Run <strong>Ldp.exe<\/strong><\/li>\n\n\n\n<li>Connect to a Domain Controller by going to <strong>Connection -&gt; Connect<\/strong>, and entering it&#8217;s details.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"273\" height=\"145\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/ldp-connect.jpg\" alt=\"Connect to a Domain Controller\" class=\"wp-image-175\"\/><figcaption class=\"wp-element-caption\">Connect to a Domain Controller<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You should see that a connection has been established.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set the Server Binding Information by going to <strong>Connection -&gt; Bind<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"285\" height=\"266\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/ldp-bind.jpg\" alt=\"Set the Server Binding Information\" class=\"wp-image-176\"\/><figcaption class=\"wp-element-caption\">Set the Server Binding Information<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open your Active Directory tree by going to <strong>View -&gt; Tree<\/strong>, and clicking <strong>OK<\/strong> (leaving BaseDN empty).<\/li>\n\n\n\n<li>Navigate to the OU containing your Bitlocker secured devices<\/li>\n\n\n\n<li>Right click the OU and select <strong>Advanced -&gt; Security Descriptor<\/strong><\/li>\n\n\n\n<li>When prompted to confirm the Distinguished Name (DN) of the object to edit, click <strong>OK<\/strong>.<\/li>\n\n\n\n<li>You will see the Security descriptor for the container object.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"550\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/ldp-security-descriptor.jpg\" alt=\"Container Security Descriptor\" class=\"wp-image-177\" srcset=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/ldp-security-descriptor.jpg 601w, https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/ldp-security-descriptor-300x275.jpg 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><figcaption class=\"wp-element-caption\">Container Security Descriptor<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To add an ACE, click the &#8220;<strong>Add&#8230;<\/strong>&#8221; button.<\/li>\n\n\n\n<li>Fill out the information for the new ACE as shown in the example below. In this example we have created a group &#8220;BitlockerReader&#8221; to control access so that we don&#8217;t have to go in and edit ACEs every time we want to make a change:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"449\" height=\"344\" src=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/ldp-new-ace.jpg\" alt=\"Creating a New Access Control Entry (ACE)\" class=\"wp-image-178\" srcset=\"https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/ldp-new-ace.jpg 449w, https:\/\/overlaps.co.uk\/docs\/wp-content\/uploads\/2026\/03\/ldp-new-ace-300x230.jpg 300w\" sizes=\"auto, (max-width: 449px) 100vw, 449px\" \/><figcaption class=\"wp-element-caption\">Creating a New Access Control Entry (ACE)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The fields to edit are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Trustee:<\/strong> The User or group name in the form domain\\username<\/li>\n\n\n\n<li><strong>ACE type:<\/strong> Allow<\/li>\n\n\n\n<li><strong>Access Mask:<\/strong> Read property, Control Access<\/li>\n\n\n\n<li><strong>ACE flags:<\/strong> Inherit<\/li>\n\n\n\n<li><strong>Object Type:<\/strong> (none)<\/li>\n\n\n\n<li><strong>Inherited Object Type:<\/strong> msFVE-RecoveryInformation<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once done, click <strong>OK<\/strong> to add the ACE to the container and then click <strong>Update<\/strong> to apply the change. Changes made here may take some time (possibly up to 4 hours) to propagate through AD, and may require the OVERLAPS service to be restarted to take effect.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that there are reports that on Windows Server 2016 version 1607, ldp.exe may not allow you the option to change the security descriptor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can read more about the Confidential bit and granting permission to read properties at: <a href=\"https:\/\/docs.microsoft.com\/en-us\/troubleshoot\/windows-server\/windows-security\/mark-attribute-as-confidential\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/docs.microsoft.com\/en-us\/troubleshoot\/windows-server\/windows-security\/mark-attribute-as-confidential<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you wish to make use of the ability to retrieve Bitlocker Recovery Keys from Active Directory then the OVERLAPS server must be granted permission to read them. Bitlocker Keys make use of the Active Directory Confidentiality bit, which is designed to limit visibility of the object or property to only users who have full [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":30,"menu_order":400,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-346","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/overlaps.co.uk\/docs\/wp-json\/wp\/v2\/pages\/346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overlaps.co.uk\/docs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/overlaps.co.uk\/docs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/overlaps.co.uk\/docs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/overlaps.co.uk\/docs\/wp-json\/wp\/v2\/comments?post=346"}],"version-history":[{"count":2,"href":"https:\/\/overlaps.co.uk\/docs\/wp-json\/wp\/v2\/pages\/346\/revisions"}],"predecessor-version":[{"id":356,"href":"https:\/\/overlaps.co.uk\/docs\/wp-json\/wp\/v2\/pages\/346\/revisions\/356"}],"up":[{"embeddable":true,"href":"https:\/\/overlaps.co.uk\/docs\/wp-json\/wp\/v2\/pages\/30"}],"wp:attachment":[{"href":"https:\/\/overlaps.co.uk\/docs\/wp-json\/wp\/v2\/media?parent=346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}