News for hackers. Stuff that matters.
Re:Tailscale state file encryption no longer enabled by default by traceroute66 on Wednesday January 07, 2026 @03:16PM (#46531926)
TL;DR: Significant u-turn by tailscale.

Previously with Tailscale 1.90.2 or later node state storage encrypted by default on all supported platforms.

As of yesterday, per changelog, state file encryption and hardware attestation keys are no longer enabled by default.

This effectively rolls back history to pre 1.90.2 and you will now have to enable it manually like you did during the public beta period (>= 1.86) of this short-lived new feature.

Re:Tailscale state file encryption no longer enabled by default by snailmailman on Wednesday January 07, 2026 @03:54PM (#46532538)
Not sure if its a "significant" u-turn, when its a relatively new feature. Its only been out for a few months, and seems to be getting rolled back because it was breaking things.

Its annoying that a security benefit is being turned off, but it can be turned back on if you are confident it will not break your setup.

Re:Tailscale state file encryption no longer enabled by default by traceroute66 on Wednesday January 07, 2026 @04:06PM (#46532777)
> Not sure if its a "significant" u-turn

I would say it is because they made a big marketing blog post about it at the time[1] (August 2025). So clearly they considered it a significant new feature.

The blog post ended with the words "If we don’t spot any major regressions with 1.86, the next stable release will likely turn on state encryption by default for all new nodes". It was then enabled by default 1.90.2 onwards (October 2025).

That is why I would consider it a significant u-turn.

[1]https://tailscale.com/blog/encrypting-data-at-rest

Re:Tailscale state file encryption no longer enabled by default by hug on Wednesday January 07, 2026 @05:30PM (#46534082)
I don't get it. It seems like they're doing largely what they said they would.

They wanted to push a feature, and they said they would if they didn't see any major regressions. Then they did see a major regression, so they pulled the feature.

Exact version numbers, timelines, and builds are pretty irrelevant to that process. Or are you actually saying you would prefer they had just left their product broken for a significant portion of users, just to keep aligned with the version numbers they mentioned in a blog post?

Re:Tailscale state file encryption no longer enabled by default by Thaxll on Wednesday January 07, 2026 @03:34PM (#46532207)
TPM is really badly implemented. When you upgrade your firmware, OS, everything can go south.

Just upgrading your firmware with bitlocker enabled can brick your PC.

Re:Tailscale state file encryption no longer enabled by default by traceroute66 on Wednesday January 07, 2026 @03:36PM (#46532255)
> TPM is really badly implemented. When you upgrade your firmware, OS, everything can go south.

Could you elaborate ? Firmware/OS should not affect TPM contents ? Otherwise e.g. TPM-reliant Windows installs would break ?

In addition there are cloud scenarios where your VM has a TPM and you want to e.g .stop a malicious actor poaching your VM and running it elsewhere.

Having the tailscale TPM tied to your cloud hypervisor prevents the "lift and shift" attack.

Re:Tailscale state file encryption no longer enabled by default by Thaxll on Wednesday January 07, 2026 @03:46PM (#46532427)
Everytime I have to upgrade my MB firmware it breaks bitlocker and I have to either use restoring keys from microsoft website or disable bitlocker encryption before the upgrade.

https://www.reddit.com/r/MSI_Gaming/comments/15w8wgj/psa_tpm...

Re:Tailscale state file encryption no longer enabled by default by stanac on Wednesday January 07, 2026 @03:52PM (#46532503)
You cant reliably store secrets in tpm and expect it to work after an os update. Windows is using workarounds during windows update to avoid breaking bitlocker.

https://learn.microsoft.com/en-us/windows/security/hardware-...

Re:Tailscale state file encryption no longer enabled by default by db48x on Wednesday January 07, 2026 @07:16PM (#46535251)
You are correct. Updating the firmware or the OS does not actually erase the TPM. What is really going on is that the TPM register holds a value that is like a hash. Each time you measure the system state you update the register with a hash of the previous value and the measurement. When you ask the TPM to hold a key you specify which register value is used to encrypt the key. Later when you use the key it will fail if the TPM cannot decrypt the key. This can only happen if the TPM register has the wrong value, which can only happen if someone has tampered with the system. But voluntarily upgrading the BIOS or the OS looks exactly like tampering.

The correct procedure is to unlock the keys, copy them out of the TPM, perform the upgrade, reboot to remeasure the system state, then finally store the keys back into the TPM.

Re:Tailscale state file encryption no longer enabled by default by londons_explore on Wednesday January 07, 2026 @03:38PM (#46532287)
Windows uses full disk encryption with keys from the TPM by default.

Nobody says "disable disk encryption right away incase the tom forgets the keys". The vast majority of TPM's manage to not forget the keys.

Re:Tailscale state file encryption no longer enabled by default by bmandale on Wednesday January 07, 2026 @04:09PM (#46532829)
If windows is encrypted with keys from the TPM anyways, then tailscale doesn't need to encrypt a second time.

Windows also bit me in the ass with this feature, but tailscale not enabling encryption wouldn't have helped one iota.

Re:Tailscale state file encryption no longer enabled by default by oktoberpaard on Wednesday January 07, 2026 @04:47PM (#46533466)
Local software could be stealing plaintext secrets from your encrypted disk. Physical access is not the only attack vector.
Re:Tailscale state file encryption no longer enabled by default by bmandale on Thursday January 08, 2026 @01:27AM (#46537891)
The only way to protect against that is if a secure application boundary is enforced by the operating system. You can make it harder for other programs to uncover secrets by encrypting them, but any other application can reverse the encryption. I don't believe using the tpm meaningfully changes that situation.
Re:Tailscale state file encryption no longer enabled by default by snailmailman on Wednesday January 07, 2026 @03:48PM (#46532452)
They may not say "turn off bitlocker", but people definitely recommend backing up the recovery keys, and windows allows you to back up the key to microsoft because they know people won't actually back them up. Not sure if that happens by default, but they provide a variety of options for the recovery keys because there is definitely a non-zero chance you need them. There were several stories of this happening with the windows 10->11 upgrade push, where people were auto-updated and then scrambling to decrypt their hard drives.
Re:Tailscale state file encryption no longer enabled by default by nottorp on Wednesday January 07, 2026 @04:01PM (#46532683)
I'm curious. If the motherboard with the TPM dies, you're basically locked out of your data right? Keys backed up on MS server or not.
Re:Tailscale state file encryption no longer enabled by default by dist-epoch on Wednesday January 07, 2026 @05:57PM (#46534442)
No, the backed up keys (MS server, file, printed) give you full access, they contain the full encryption key.
Re:Tailscale state file encryption no longer enabled by default by db48x on Wednesday January 07, 2026 @07:24PM (#46535319)
I suspect that they do not actually contain the encryption key. It is more convenient if the disk encryption key is stored on the disk, but separately encrypted. You actually want to store the key multiple times, one for each unlock method. If the disk can be unlocked with a password, then you store the key encrypted using the password (or encrypted using the output of a key derivation function run on the typed password). If it can be unlocked with a smartcard, then you store a copy that is encrypted using a key stored in the card. When Bitlocker uses the TPM, it no doubt asks the TPM to encrypt the key and then stores that on the disk. To decrypt the disk it can ask the TPM to decrypt the stored key, which will only succeed if the TPM is in the same state that it was in when the key was encrypted.

The reason it's done this way is to allow multiple methods of accessing the disk, to allow the encryption password to be changed without having to rewrite every single sector of the disk, etc, etc. You can even “erase” the disk in one swift operation by simply erasing all copies of the key.

Re:Tailscale state file encryption no longer enabled by default by PunchyHamster on Thursday January 08, 2026 @04:24AM (#46539028)
That is also required for any kind of key rotation to work, you're getting new key for a key, because alternative of using key directly would mean re-encrypting the whole drive when it changes and of course only having single one instead of multiple
Re:Tailscale state file encryption no longer enabled by default by nottorp on Thursday January 08, 2026 @05:11AM (#46539330)
So if you’re using the TPM based encryption you’d better have a working backup system.

How many home users have that? How many stories of personal data loss are we going to hear as windows 11 ready PCs start to die?

Re:Tailscale state file encryption no longer enabled by default by PunchyHamster on Friday January 09, 2026 @12:45PM (#46556603)
don't worry, ms pushes users to just put data on onedrive, they will start losing data far before machines actually die. We already had plenty of stories of that mess.

https://boingboing.net/2026/01/05/everyone-hates-onedrive-mi...

Re:Tailscale state file encryption no longer enabled by default by db48x on Saturday January 10, 2026 @12:50PM (#46568064)
Working backups are important regardless, but if you use a TPM then you’d better have your recovery keys somewhere convenient. I’m sure you can print them out and keep them in your wallet or something.
Re:Tailscale state file encryption no longer enabled by default by adrr on Wednesday January 07, 2026 @06:16PM (#46534633)
Wouldn't you want TPM to brick the machine if the firmware was modified? If something or someone modified your firmware, do you want the TPM key to remain intact? Its something you need to be aware of when upgrading firmware, disable encryption that relies on TPM or make a backup copy of the key.
Re:Tailscale state file encryption no longer enabled by default by asgeirn on Wednesday January 07, 2026 @03:38PM (#46532290)
From what I can deduce from the release notes and the linked documentation, it can still be enabled?

And it relates to Windows and Linux only, and using the TPM.

My guess is that unreliable TPMs made it risky to have this enabled by default.

Re:Tailscale state file encryption no longer enabled by default by traceroute66 on Wednesday January 07, 2026 @03:41PM (#46532347)
> it can still be enabled?

Yes, just like >= 1.86, you set a flag during install.

But that's not the point.

The point is that >= 1.90.2 it became enabled by default.

The point is that most people would expect that "by default" to be a permanent fixture, i.e. a sane secure-by-default config.

This means that people with automated deployments based on >= 1.90.2 can no longer rely on the "by default" and this now needs to be flagged.

Re:Tailscale state file encryption no longer enabled by default by esseph on Wednesday January 07, 2026 @04:19PM (#46532996)
If your threat profile has you worried about tailscale + tpm, you probably shouldn't be running talescale unless you're also running headscale...

Just a thought.

Re:Tailscale state file encryption no longer enabled by default by shepherdjerred on Wednesday January 07, 2026 @03:31PM (#46532159)
what's the implication?
Re:Tailscale state file encryption no longer enabled by default by usefulposter on Wednesday January 07, 2026 @03:31PM (#46532168)
Help center - https://tailscale.com/kb/1596/secure-node-state-storage:

>Secure node state storage can help protect against a malicious actor copying node state from one device to another, effectively cloning the node. By using platform-specific capabilities, Tailscale ensures node state encrypts at rest, making theft from disk and node cloning more difficult.

Marketing blogpost - https://tailscale.com/blog/encrypting-data-at-rest:

>What we really care about here are those private keys stored in the state file, since those are used to identify your node to the coordination server and to other nodes. We need to protect them from exfiltration.

>If the Tailscale state file is unencrypted, an attacker with that kind of root access could use the file’s contents from a different machine and impersonate your node. From the perspective of the Tailscale coordination server, it’s as if your device switched to a different network and got a new IP address. We call this attack “node cloning”.

Re:Tailscale state file encryption no longer enabled by default by nottorp on Wednesday January 07, 2026 @04:03PM (#46532719)
So it protects you from an attacker who already has local root?
Re:Tailscale state file encryption no longer enabled by default by cronos on Wednesday January 07, 2026 @06:58PM (#46535081)
Not even that. An attacker with local root can just extract the wireguard keys from process memory, or use the TPM to decrypt the state file like Tailscale would.

The only scenario where it helps is a local attacker who can read the state file on disk, but is not full root. Kinda unlikely on Linux, but could happen on Windows.

Re:Tailscale state file encryption no longer enabled by default by nottorp on Thursday January 08, 2026 @03:07AM (#46538558)
> An attacker with local root can just extract the wireguard keys from process memory, or use the TPM to decrypt the state file like Tailscale would.

That was my point :)

Re:Tailscale state file encryption no longer enabled by default by traceroute66 on Wednesday January 07, 2026 @03:33PM (#46532197)
Historical blog post from tailscale (August 2025) saying how awesome and important this feature was[1].

TL;DR If you care about the stuff mentioned in that blog post (which most sensible sysadmins would) then the implication is that you are no longer protected against those threat scenarios UNLESS you manually apply the flag at install time.

Which means for people using deployment scripts/tools you now need to update those to put the flag in during installation. Because previously you could rely on the feature being "on by default", which is no longer the case.

[1]https://tailscale.com/blog/encrypting-data-at-rest