Cliente OTP
Software GTK+ altamente seguro e fácil de usar para autenticação de dois fatores que suporta senhas de uso único baseadas em tempo (TOTP) e senhas de uso único baseadas em HMAC (HOTP).
Requisitos
Nome | Versão mínima |
---|
GTK+ | 3.24 |
Simplificado | 2.68.0 |
Jansson | 2.12 |
libgcrypt | 1.10.1 |
libpng | 1.6.30 |
libcotp | 3.0.0 |
zbar | 0,20 |
protobuf-c | 1.3.0 |
protobuf | 3.6.0 |
uuid | 2,34 |
libsecret | 0,20 |
qrencode | 4.0.2 |
️ Observe que o valor do memlock deve ser >= 64 MB
. Qualquer valor inferior a este pode causar problemas ao lidar com dezenas de tokens (especialmente ao importar backups de terceiros). Consulte esta seção da wiki para obter informações sobre como verificar o valor atual e definir, se necessário, um valor mais alto.
Características
- integração com o provedor de serviços secretos do sistema operacional via libsecret
- suporta TOTP e HOTP
- suporte para configuração de dígitos personalizados (entre 4 e 10 inclusive)
- suporte para configuração de um período personalizado (entre 10 e 120 segundos inclusive)
- suporta algoritmos SHA1, SHA256 e SHA512
- suporte para códigos Steam (leia ESTA PÁGINA)
- importar e exportar backup criptografado/simples e OTP
- importar e exportar backup Aegis criptografado/simples
- importar e exportar backup simples do FreeOTPPlus (somente formato de URI de chave)
- importar e exportar backup criptografado/simples do AuthenticatorPro
- importar e exportar backup 2FAS criptografado/simples
- importação de códigos QR de migração do Google
- banco de dados local é criptografado usando AES256-GCM
- key é derivada usando Argon2id com os seguintes parâmetros padrão: 4 iterações, custo de memória de 128 MiB, 4 paralelismo, 32 taglen. Os três primeiros parâmetros podem ser alterados pelo usuário.
- o arquivo descriptografado nunca é salvo (e esperamos que nunca seja trocado) no disco. Enquanto o aplicativo está em execução, o conteúdo descriptografado reside em um buffer de “memória segura” alocado pelo Gcrypt
Teste
- Antes de cada lançamento, executo o PVS Studio e o Coverity para detectar ainda mais bugs.
- A cada commit para master, o OTPClient é compilado no CircleCI em diferentes distros
Protobuf
Os arquivos protobuf necessários para decodificar os códigos QR de migração otpauth do Google foram gerados com protoc --c_out=src/ proto/google-migration.proto
Wikipédia
Para coisas como roteiro, capturas de tela, como usar o OTPClient, etc, dê uma olhada no wiki do projeto. Você encontrará muitas informações úteis lá.
Instalação manual
Se o OTPClient não foi empacotado para sua distro (verifique aqui) e sua distro não suporta Flatpak, então você terá que compilar e instalar manualmente o OTPClient.
- instale todas as bibliotecas necessárias listadas nos requisitos
- clone e instale o OTPClient:
git clone https://github.com/paolostivanin/OTPClient.git
cd OTPClient
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
Licença
Este software é lançado sob a licença GPLv3. Por favor, dê uma olhada no arquivo LICENSE para mais detalhes.
Ambiente de desenvolvimento integrado
Desenvolvido usando JetBrains CLion