passformepfm
Código aberto · em desenvolvimento

Um cofre de senhas que só você abre.

A password vault only you can open.

O passforme guarda senhas, cartões, códigos de recuperação e chaves de API num cofre cifrado no seu aparelho. Ele sincroniza por um servidor seu, que nunca vê nada além de dados cifrados.

$ pfm add github.com --username you@example.com --generate
Added 'github.com'.
Generated password (173 bits) copied; cleared in 30 s.
$ pfm get github
Copied the Password of 'github.com'; cleared in 30 s.
$ pfm totp github
482913
valid for 21 s
$ pfm generate --words 7 --lang pt-br
fissura-socorro-distante-azulejo-safira-navalha-sujeito

O que ele guarda e faz

Zero-knowledge

O cofre só se abre com a sua frase mestra e a sua Secret Key, e as duas nunca saem do seu aparelho.

O seu servidor

O passforme-server sincroniza seus aparelhos e guarda só o cofre cifrado. Mesmo roubado, não revela nada.

Gerador de senhas

29 letras e números por padrão, com símbolos quando o site exige, ou frases de palavras em português e inglês.

Todo tipo de segredo

Logins com 2FA, cartões, PINs, chaves de API e SSH, frases de carteira cripto, códigos de recuperação e documentos.

Confere na hora

Frase de cripto pelo checksum do BIP-39, cartão pelo dígito verificador: o erro aparece enquanto o papel está na mão.

Feito para o terminal

Comandos curtos, Tab que completa tudo e uma sessão que lembra a frase por 15 minutos. Programas leem só as chaves que você liberar.

Como ele protege

Só construções padrão, de bibliotecas auditadas. Nenhuma criptografia caseira.

  1. Duas peças, não umaA frase mestra passa pelo Argon2id (256 MiB de memória) e se junta à Secret Key de 128 bits pelo HKDF. Quem rouba os dados do servidor não consegue adivinhar a frase, porque falta a Secret Key.
  2. Cada item cifrado à parteXChaCha20-Poly1305, amarrado ao próprio id e à versão: um item trocado, copiado ou adulterado é recusado.
  3. O servidor só vê dados cifradosEle guarda o cofre e as versões anteriores, e o cliente recusa uma cópia mais antiga que a última que já viu.

Protege contra

  • Roubo do servidor, do disco ou de um backup
  • Adivinhação da frase a partir dos dados do servidor
  • Um servidor que tente ler ou alterar os itens
  • Quem escuta a rede

Não protege contra

  • Malware no seu aparelho enquanto o cofre está aberto
  • Perder a frase mestra e a Secret Key juntas: não há recuperação
  • Ainda não passou por auditoria externa

Todos os comandos, com exemplos

Do primeiro pfm init à recuperação num notebook novo.