You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Filevault safety in stop mode vs complete shutdown

From a security point of view of FileVault encryption, is it better to shut down a macbook completely or is it enough to leave it in stop mode?

In case of theft, does Filevault work the same way, or in full shutdown the data is encrypted in a more reliable way as there is nothing loaded in RAM and system is off?


Thanks

MacBook Pro 16″, macOS 12.1

Posted on Jan 14, 2022 1:43 PM

Reply
Question marked as Top-ranking reply

Posted on Jan 14, 2022 5:53 PM

Hi medialp,


The most secure option is always to shut down your Mac completely. That way, nothing is left in RAM, and everything is properly locked.


I'm not exactly sure what you mean by stop mode. There are two modes that could fit that description:


  • Sleep: The Mac is still powered on, but just using less power. If your Mac doesn't have the T2 Security Chip or an Apple silicon chip, an attacker could likely steal the FileVault encryption keys from RAM using a DMA attack via the Thunderbolt port(s).


  • Hibernate (write RAM contents to disk and power off): If you explicitly set the correct options via the command-line tool pmset, this could be as secure as a full shutdown (if the destroyfvkeyonstandby option is enabled, and hibernation is forced). Otherwise, it is the same (in terms of security) as regular sleep.


If your Mac has the T2 Security Chip (recent Intel-based Macs) or uses an Apple silicon chip (M1 family and future), security is significantly improved. The Secure Enclave in both systems uses encrypted memory, and has exclusive control over FileVault keys. The Intel CPU or the Application processor (M1) never sees the keys, and they are never stored in regular (unencrypted) RAM. Due to this, an attacker would only be able to extract encrypted keys (which can't be decrypted), and only if the system failed to prevent the DMA attack in the first place. These protections make it a lot safer to leave your Mac asleep.

4 replies
Question marked as Top-ranking reply

Jan 14, 2022 5:53 PM in response to medialp

Hi medialp,


The most secure option is always to shut down your Mac completely. That way, nothing is left in RAM, and everything is properly locked.


I'm not exactly sure what you mean by stop mode. There are two modes that could fit that description:


  • Sleep: The Mac is still powered on, but just using less power. If your Mac doesn't have the T2 Security Chip or an Apple silicon chip, an attacker could likely steal the FileVault encryption keys from RAM using a DMA attack via the Thunderbolt port(s).


  • Hibernate (write RAM contents to disk and power off): If you explicitly set the correct options via the command-line tool pmset, this could be as secure as a full shutdown (if the destroyfvkeyonstandby option is enabled, and hibernation is forced). Otherwise, it is the same (in terms of security) as regular sleep.


If your Mac has the T2 Security Chip (recent Intel-based Macs) or uses an Apple silicon chip (M1 family and future), security is significantly improved. The Secure Enclave in both systems uses encrypted memory, and has exclusive control over FileVault keys. The Intel CPU or the Application processor (M1) never sees the keys, and they are never stored in regular (unencrypted) RAM. Due to this, an attacker would only be able to extract encrypted keys (which can't be decrypted), and only if the system failed to prevent the DMA attack in the first place. These protections make it a lot safer to leave your Mac asleep.

Jan 16, 2022 2:33 PM in response to medialp

Thanks for that info about the Stop option!


Unfortunately, there isn't a separate Hibernate option in the menu. Rather, you'd have to change some advanced power management settings in order to manipulate how the Sleep/Stop option works.


For context, these options are available, using the command-line tool pmset:


hibernatemode 0: This is regular sleep, and the default on Mac desktops (Mac mini, iMac, Mac Pro). RAM is powered during sleep, but if power is lost, everything in RAM is lost.


hibernatemode 3: This is regular sleep + hibernation, and the default on Mac notebooks (MacBook 12", MacBook Air, MacBook Pro). RAM is powered during sleep, but it is also dumped to disk. If power is lost, the Mac is "hibernated", as it will restore RAM from the copy on disk on the next boot.


hibernatemode 25: This is true hibernation, and can only be set manually in Terminal. RAM is dumped to disk, and then the computer is powered off. On the next boot, the contents of RAM will be restored from the copy on disk, and the computer will resume exactly where it left off. This mode takes longer to "wake", but it uses less power than sleep.


Since your 16" MacBook Pro has the Secure Enclave (either the T2 Security Chip or within M1 Pro/Max), the FileVault keys should be safe - regular sleep is fine. That said, if you want even greater security (comparable to a true shutdown), you can set hibernatemode to 25, and optionally set destroyfvkeyonstandby to 1. Doing that does the following:


  • FileVault uses a hierarchy of keys to protect your data. The lowest-level key is the Volume Encryption Key (VEK), the actual key used to encrypt/decrypt your data.


  • When you power on or restart your Mac, the VEK is locked. Once you enter your password, it is transformed into a key that unlocks the Key Encryption Key (KEK). The KEK then unlocks the VEK, and your Mac then continues to start up.


  • When your Mac hibernates, normally the unlocked VEK is stored in RAM to help facilitate a faster wake. If destroyfvkeyonstandby is set to 1, the VEK is locked at hibernation time, and you must enter your login password to unlock FileVault before the computer can "wake" from hibernation.


For more info, please see the pmset man page in Terminal:


  1. Open Terminal, located in Applications -> Utilities.
  2. At the top of the screen, select Help.
  3. Type pmset, and select the man page entry that appears.

Filevault safety in stop mode vs complete shutdown

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.