!agkXCfUrgbadYlQXRj:kack.it

NixOS + TPMs

160 Members
39 Servers

Load older messages


SenderMessageTime
16 Jul 2021
@andi:kack.itandi- So yesterday I was able to wipe my state without th ecorrect password IIRC. All I did was call tpm2_clear. 13:16:47
@andi:kack.itandi-How do you protect against that?13:17:04
@andi:kack.itandi-IIRC I did set two passwords when I first setup secrets.13:17:24
@grahamc:nixos.org@grahamc:nixos.orginteresting13:21:19
@grahamc:nixos.org@grahamc:nixos.orgnot sure you can actually13:21:38
@grahamc:nixos.org@grahamc:nixos.orgmaybe you can13:21:44
@grahamc:nixos.org@grahamc:nixos.orgbut I'm thinking about how the bios can wipe it too13:24:08
@andi:kack.itandi-That would mean that I must lock the tpm device away and only let root / a special user interact with it.13:24:25
@andi:kack.itandi-I read some text that said that there are some hardware keys to adjust it13:24:38
@grahamc:nixos.org@grahamc:nixos.orgyou sort of need to do that anyway13:25:12
@grahamc:nixos.org@grahamc:nixos.orgbecause the nvram isn't partitioned or anything, it has no fs, you just have offsets in to the memory you write to13:25:35
@andi:kack.itandi-So you need to coordinate offsets across all your tools? e.g. OpenConnect and my kerberos daemon must each know where they can write?13:26:50
@grahamc:nixos.org@grahamc:nixos.orgmostly tools dont' need to write to the nvram I think13:27:15
@grahamc:nixos.org@grahamc:nixos.orglike, I think the nvram is for "I don't have a filesystem yet!" stuff, plus perhaps password attempt counters13:27:35
@andi:kack.itandi-I'll have to read a few more things on this...13:28:31
@grahamc:nixos.org@grahamc:nixos.orgme too :P13:34:29
@grahamc:nixos.org@grahamc:nixos.orghttps://developers.tpm.dev/posts/15575774 got confirmation on my question about the private half not being sensitive13:40:53
@andi:kack.itandi-Interesting. What do you do with primary.ctx? Store somewhere? Destroy as you don't intend to ever change it?13:43:06
@grahamc:nixos.org@grahamc:nixos.orgdestroy it and recreate every time13:43:19
@grahamc:nixos.org@grahamc:nixos.orgI believe createprimary creates an encryption key to communicate with the TPM with, and then gets the the key to sign13:43:56
@grahamc:nixos.org@grahamc:nixos.org * I believe createprimary creates an encryption key to communicate with the TPM with, and then gets the TPM's key 13:44:17
@grahamc:nixos.org@grahamc:nixos.orgthe communication key is changing every time but that is fine, but the TPM's key is the same every time13:44:28
@grahamc:nixos.org@grahamc:nixos.orgif you run createprimary with th esam eargs a bunch of times the first half of the file is different every time and the second half is the same13:44:41
@andi:kack.itandi-ok, perhaps I should start with QEMU and some soft TPM to play around with this13:47:05
@andi:kack.itandi-less likely to screw up my SSH key that way :D13:47:14
@grahamc:nixos.org@grahamc:nixos.orgyes, I haven't moved my dataset's encryption to use the TPM yet either :P 13:47:58
@andi:kack.itandi-When we used to say GPG is hard I think we really overstated it a bit in comparison13:48:33
@grahamc:nixos.org@grahamc:nixos.orgyou know, I disagree13:48:45
@grahamc:nixos.org@grahamc:nixos.orgwell13:48:54
@andi:kack.itandi-I am not defending GPG...13:49:05

Show newer messages


Back to Room ListRoom Version: 6