bitlocker-design

Guidance for designing BitLocker drive encryption for Windows endpoints managed via Microsoft Intune — encryption policy, silent enablement, recovery key escrow to Entra ID, TPM, pre-boot authentication trade-offs, and BitLocker To Go for removable media. Covers compliance integration with Conditional Access and recovery workflows. WHEN: BitLocker, disk encryption, Windows encryption policy, BitLocker recovery key, silent BitLocker enablement, Intune disk encryption, TPM 2.0, escrow recovery key, encrypt endpoints, XTS-AES, BitLocker To Go, pre-boot authentication, removable drive encryption. DO NOT USE for general Intune device management (use intune-device-mgmt), Linux/macOS encryption (use intune-device-mgmt FileVault), or Azure disk encryption (use azure-key-vault).

vinayaklatthe/microsoft-security-skills67 installsMITSynced Aug 22

Works with

Claude CodeCursorCodex CLIGitHub CopilotGemini CLI
---
name: bitlocker-design
description: Guidance for designing BitLocker drive encryption for Windows endpoints managed via Microsoft Intune — encryption policy, silent enablement, recovery key escrow to Entra ID, TPM, pre-boot authentication trade-offs, and BitLocker To Go for removable media. Covers compliance integration with Conditional Access and recovery workflows. WHEN: BitLocker, disk encryption, Windows encryption policy, BitLocker recovery key, silent BitLocker enablement, Intune disk encryption, TPM 2.0, escrow recovery key, encrypt endpoints, XTS-AES, BitLocker To Go, pre-boot authentication, removable drive encryption. DO NOT USE for general Intune device management (use intune-device-mgmt), Linux/macOS encryption (use intune-device-mgmt FileVault), or Azure disk encryption (use azure-key-vault).
license: MIT
---

# BitLocker Design

BitLocker provides full-volume encryption for Windows devices, protecting data at rest against
device loss or theft. In cloud-managed estates it is deployed and monitored through Intune
**disk encryption** endpoint security policies with recovery key escrow to Microsoft Entra ID.

## When to use
Encrypting Windows endpoints and centrally managing recovery keys and compliance. Use this
skill to choose pre-boot mode, configure silent enablement, and plan recovery before rollout.

**Do not use this skill** for general Intune device baseline (`intune-device-mgmt`),
macOS FileVault (use Intune disk encryption policy directly), or Azure VM disk
encryption (`azure-key-vault`).

## Pick the configuration by device type

| Device profile | Pre-boot auth | Encryption | Notes |
|---|---|---|---|
| **Modern corporate laptop (TPM 2.0, Secure Boot)** | TPM-only (no PIN) | XTS-AES 256 | Default; silent enable |
| **High-sensitivity admin / Tier 0 (PAW)** | TPM + PIN | XTS-AES 256 | Stronger; pairs with PAW |
| **Kiosk / unattended** | TPM-only with Network Unlock | XTS-AES 256 | No user to type PIN |
| **Legacy device (no TPM 2.0 / no Secure Boot)** | Replace device | n/a | Don't try to enable on bare-metal legacy |
| **Removable media (USB)** | BitLocker To Go (password or smart card) | XTS-AES 256 | Separate policy |
| **Fixed data drives** | Auto-unlock with OS drive | XTS-AES 256 | Encrypt with OS drive |

> **Rule of thumb:** TPM-only + silent enablement is the right default for 95% of modern
> corporate laptops. TPM+PIN doubles the security against physical attack but triples support
> calls. Reserve TPM+PIN for Tier 0 / PAW.

## Approach

1. **Confirm prerequisites** — TPM 2.0 (TPM 1.2 in narrow cases), Secure Boot UEFI, supported
   Windows edition (Pro/Enterprise), Entra-joined or hybrid-joined (required for key escrow).
   *Verify: `Get-Tpm` shows `TpmReady=True`; `manage-bde -status` shows the drive as
   encryptable.*

2. **Configure Intune disk encryption policy** — Endpoint security → Disk encryption →
   create a BitLocker profile. Set encryption method (XTS-AES 256), encrypt OS drive +
   fixed drives, pre-boot mode (TPM-only by default).

3. **Silent enablement** — Enable **silently enable BitLocker on devices** and **escrow
   recovery keys to Microsoft Entra ID automatically**. User sees no prompt; encryption
   completes in background. This is the modern default.
   *Verify: pilot device shows BitLocker = On, key escrowed to Entra (visible on device
   object), no user interaction recorded.*

4. **Verify recovery key escrow before broad rollout** — Pull a pilot device's recovery key
   from the Entra device blade. If you can't retrieve it, your policy is wrong - fix
   **before** scaling. Un-escrowed keys mean unrecoverable devices.
   *Verify: 100% of pilot ring devices have key visible in Entra; help desk can retrieve.*

5. **BitLocker To Go for removable drives** — Separate policy: require password (8+ chars) or
   smart card for **removable-drive encryption**. Block writes to unencrypted removable
   drives via Defender for Endpoint device control if data sensitivity warrants.

6. **Feed compliance and Conditional Access** — Add BitLocker / encryption to the Intune
   compliance policy. CA grant control "Require compliant device" then gates corporate apps
   on encryption status.
   *Verify: an unencrypted device is reported non-compliant within the compliance grace
   period; blocked by CA.*

7. **Monitor + recovery operations** — Encryption report daily; alert on devices stuck at
   encrypting > 7 days. Document the help-desk recovery flow: user reads recovery key ID
   from boot screen → help desk looks up in Entra → reads back the key.

## Guardrails
- **Verify recovery key escrow is working before broad rollout - un-escrowed keys risk data
  loss.** Pilot 50 devices, retrieve every key, then scale.
- **Pilot pre-boot authentication choices; they affect user experience and automation /
  imaging.** TPM+PIN can break Wake-on-LAN, remote management, and unattended reboots.
- **Removable-drive encryption (BitLocker To Go) is a separate policy decision.** Don't
  assume the OS-drive policy covers USB drives.
- **No TPM = no BitLocker (in practice).** Software-only BitLocker is far weaker and a
  signal the device should be retired.
- **Recovery keys are sensitive.** Help-desk procedure should require caller verification
  before reading a recovery key out loud.
- **Don't rotate recovery keys casually.** Each rotation invalidates the escrowed key for a
  window; verify new escrow before treating the rotation as complete.

## Common anti-patterns
- **"Enable BitLocker without verifying escrow"** - First lost device, key missing, data
  unrecoverable. Verify escrow first.
- **"TPM+PIN for everyone"** - 3x ticket volume on PIN-forgotten / PIN-locked. Reserve for
  PAW / Tier 0.
- **"Skip compliance integration"** - Encrypted devices not surfaced to CA. Add to
  compliance policy.
- **"BitLocker To Go optional"** - USB stick of customer data, unencrypted, lost = breach.
  Require for any device handling sensitive data.
- **"Help desk reads recovery key without verifying caller"** - Social-engineering route
  to data theft. Verify identity.
- **"Encrypt then re-image without saving keys"** - Easy to skip during refresh; re-images
  destroy recoverable state. Verify escrow before wiping.

## Example prompts
- `Design a BitLocker policy with silent enablement via Intune and Entra escrow.`
- `Set up TPM+PIN pre-boot authentication for our PAW devices.`
- `Verify recovery key escrow on a pilot ring before broad rollout.`
- `Configure BitLocker To Go for removable USB drives with password protection.`
- `Add disk encryption to Intune compliance policy and gate Conditional Access.`
- `Plan and document the help-desk recovery key workflow.`

## Microsoft Learn
- BitLocker overview: https://learn.microsoft.com/windows/security/operating-system-security/data-protection/bitlocker/
- Manage BitLocker with Intune: https://learn.microsoft.com/mem/intune/protect/encrypt-devices
- Disk encryption policy: https://learn.microsoft.com/mem/intune/protect/endpoint-security-disk-encryption-policy
- Silent encryption: https://learn.microsoft.com/intune/device-configuration/endpoint-security/encrypt-bitlocker-windows
- Recovery keys in Entra: https://learn.microsoft.com/entra/identity/devices/manage-device-identities
- BitLocker To Go: https://learn.microsoft.com/windows/security/operating-system-security/data-protection/bitlocker/bitlocker-to-go-faq
- BitLocker recovery: https://learn.microsoft.com/windows/security/operating-system-security/data-protection/bitlocker/recovery-overview

More Security skills

azure-cost

microsoft/azure-skills

Azure cost management: query costs, forecast spending, optimize to reduce waste. WHEN: \"Azure costs\", \"Azure bill\", \"cost breakdown\", \"how much am I spending\", \"forecast spending\", \"optimize costs\", \"reduce spending\", \"orphaned resources\", \"rightsize VMs\", \"cost spike\", \"reduce storage costs\", \"AKS cost\". DO NOT USE FOR: deploying resources, provisioning, diagnostics, or security audits.

351.6k

entra-app-registration

microsoft/azure-skills

Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.

318.9k

azure-messaging

microsoft/azure-skills

Troubleshoot and resolve issues with Azure Messaging SDKs for Event Hubs and Service Bus. Covers connection failures, authentication errors, message processing issues, and SDK configuration problems. WHEN: event hub SDK error, service bus SDK issue, messaging connection failure, AMQP error, event processor host issue, message lock lost, message lock expired, lock renewal, lock renewal batch, send timeout, receiver disconnected, SDK troubleshooting, azure messaging SDK, event hub consumer, service bus queue issue, topic subscription error, enable logging event hub, service bus logging, eventhub python, servicebus java, eventhub javascript, servicebus dotnet, event hub checkpoint, event hub not receiving messages, service bus dead letter, batch processing lock, session lock expired, idle timeout, connection inactive, link detach, slow reconnect, session error, duplicate events, offset reset, receive batch.

310.3k

← All Security skills

Check your AI visibility

One URL in, a 0–100 score and the exact fixes out.

RUN THE CHECK

Browse all the tools

15 tools across six categories
13 of them never send your data anywhere

Free · No signup · No trial clock

SEE THE DIRECTORY