!agkXCfUrgbadYlQXRj:kack.it

NixOS + TPMs

186 Members
53 Servers

Load older messages


SenderMessageTime
16 Jul 2021
@andi:kack.itandi- invited @mic92:nixos.devMic92 (Old).16:35:10
@mic92:nixos.devMic92 (Old) joined the room.16:35:19
@mic92:nixos.devMic92 (Old)I kinda stopped using my yubikey as well16:35:34
@mic92:nixos.devMic92 (Old)Is there an ssh-agent for tpm2?16:36:34
@mic92:nixos.devMic92 (Old)Otherwise I am ready: https://www.lenovo.com/us/en/laptops/thinkpad/thinkpad-x/ThinkPad-X13-Intel-/p/20T2CTO1WWENUS0/customize16:36:48
@andi:kack.itandi-You can use the TPM as pkcs11 device16:36:49
@andi:kack.itandi-I've been doing that for a few days now16:36:59
@mic92:nixos.devMic92 (Old)Does openssh supports pkcs11?16:37:29
@mic92:nixos.devMic92 (Old)I rather prefer over gnupg codebase16:37:39
@mic92:nixos.devMic92 (Old) * I rather prefer theirs over gnupg codebase16:37:48
@andi:kack.itandi-

Yeah, you basically enable the tpm2 settings in the nixos options. Including the pkcs11 shim and then:

ssh-keygen -D /run/current-system/sw/lib/libtpm2_pkcs11.so
16:37:59
@mic92:nixos.devMic92 (Old)Nice.16:38:10
@andi:kack.itandi-Yeah except that on current unstable you have to patch the tpm2-tss lib or rather remove our dlopen patch.16:38:37
@andi:kack.itandi-I've not had a moment to upstream that yet.16:38:46
@andi:kack.itandi-You can also follows this guide: https://incenp.org/notes/2020/tpm-based-ssh-key.html minus all the compiling16:40:11
@andi:kack.itandi- Mic92: are you aware of a password manager that uses pkcs11 and isn't using GPG? Age is still not able to do that IIRC. 16:43:58
@andi:kack.itandi-(It has a bunch of repos around that topic but I've not managed to understand why they need so many)16:44:04
@samueldr:matrix.orgsamueldr joined the room.18:19:34
@grahamc:nixos.org@grahamc:nixos.orgI think it would go a long way if someone made some flow charts of how pieces fit together and some state diagrams,18:46:44
@grahamc:nixos.org@grahamc:nixos.orglike a state diagram of the lockout interval, recovery, counter for example. it is not very complicated, but I think a diagram would clear up how it is used18:48:07
@andi:kack.itandi-Is there a nice collaborative tool to draw those?18:57:14
@andi:kack.itandi-I don't want to pass graphviz files around18:57:28
@grahamc:nixos.org@grahamc:nixos.orgI was just going to say graphviz18:57:35
@andi:kack.itandi-how about https://md.darmstadt.ccc.de/tpm2# ?18:59:52
@andi:kack.itandi-It is graphviz and collaborative18:59:58
@grahamc:nixos.org@grahamc:nixos.orgoh wowo19:00:37
@grahamc:nixos.org@grahamc:nixos.orgnice19:00:54
@andi:kack.itandi-There you go :P19:01:07
@grahamc:nixos.org@grahamc:nixos.orgpage 67 TPM_PT_LOCKOUT_RECOVERY https://trustedcomputinggroup.org/wp-content/uploads/TPM-Rev-2.0-Part-2-Structures-01.38.pdf19:23:51
@grahamc:nixos.org@grahamc:nixos.orgnot pointing anything out there just a primary source for the meaning of these values19:26:30

Show newer messages


Back to Room ListRoom Version: 6