Segurança: do que o OTP Pink protege e do que não pode
Esta página é sobre a extensão OTP Pink. O site que você está lendo é outra coisa: ele conta as visitas, e a página de privacidade diz como.
Do que ele protege
- Uma cópia dos seus dados sem a sua senha. O cofre no armazenamento de extensões do navegador, os backups
automáticos e a exportação
.pinkotpsão criptografados. Quem copia o perfil do seu navegador ou um desses arquivos não descobre nada sobre as suas contas além do tamanho aproximado do cofre e dos parâmetros de derivação de chave dele. Quanto tempo leva para adivinhar depende da senha que você escolher. - Arquivos adulterados ou maliciosos. Os dados criptografados, os metadados vinculados a eles e cada chave encapsulada são autenticados: uma alteração em qualquer um deles faz o cofre ou o arquivo deixar de abrir, em vez de abrir errado. Um arquivo importado tem o tamanho, a estrutura e os parâmetros de derivação de chave verificados antes de qualquer chave ser derivada, então um arquivo não consegue fazer a extensão executar um cálculo sem limite.
- A rede. A extensão não faz requisições de rede, então não há servidor que possa vazar dados ou ser invadido, nem nada para interceptar.
- As páginas que você visita. O OTP Pink não tem acesso permanente a nenhum site. Ele lê uma aba só depois que você o abre nela, e só enquanto o navegador mantém esse acesso para a aba. O script que ele executa ali só lê a página e não faz requisições, e o que ele encontra é mostrado a você antes de qualquer coisa ser adicionada.
- Uma senha antiga. Trocar a senha substitui a chave de dados e criptografa o cofre de novo, então um material de chave antigo colocado de volta não consegue abrir o cofre atual com a senha antiga.
Do que ele não protege
- Um computador ou navegador comprometido. Um malware, um navegador comprometido ou outra extensão capaz de depurar ou inspecionar extensões pode ler o que o OTP Pink mostra e, enquanto o cofre está desbloqueado, a chave dele.
- Reversão, exclusão ou dano. Quem consegue gravar no armazenamento de extensões do navegador pode colocar de volta
uma cópia mais antiga do cofre, criptografada corretamente — trazendo de volta uma conta que você excluiu —, ou
excluí-lo ou danificá-lo. Os backups automáticos ficam no mesmo perfil do navegador, ao mesmo alcance, e são removidos
junto com a extensão. O caminho de volta é um arquivo
.pinkotpque você guarda fora do navegador (backups). - Uma senha fraca. O Argon2id torna as tentativas de adivinhação mais lentas; ele não deixa segura uma senha curta ou reutilizada.
- Arquivos mais antigos. Um arquivo
.pinkotpou um backup automático feito antes de uma troca de senha continua abrindo com a senha que estava valendo quando ele foi feito. Se essa senha vazou, exclua-os. - O que você tira sem criptografia. Exportações sem criptografia, QR codes mostrados na tela e a folha de recuperação impressa contêm as suas chaves como elas são. Um código copiado para a área de transferência pode ser lido por outros programas enquanto estiver lá. Limpar a área de transferência é uma conveniência, não uma garantia: o OTP Pink não consegue ler a área de transferência para conferir o que há nela, então tudo o que você copiou depois do código também é apagado.
- Phishing. Um código digitado num site falso pode ser usado por esse site na hora. O OTP Pink coloca primeiro os códigos do site em que você está, mas não julga o site por você.
- As configurações ao lado do cofre. Um pequeno registro do dispositivo é guardado sem criptografia: o tema, o tempo de bloqueio automático, um ajuste do relógio, um id aleatório do dispositivo, quando este navegador exportou o cofre pela última vez (com um resumo criptográfico do cofre criptografado naquele momento, para o lembrete de exportação) e até quando esse lembrete foi adiado, e dois interruptores de funções que não estão nesta versão.
A criptografia, em números
- O cofre é criptografado com AES-256-GCM sob uma chave de dados aleatória de 256 bits, com um nonce novo de 12 bytes a cada gravação. Os metadados guardados ao lado do texto cifrado são autenticados junto com ele.
- A chave de dados é encapsulada com uma chave derivada da sua senha pelo Argon2id: 64 MiB de memória, 3 passadas, paralelismo 1.
- A senha tem pelo menos 8 caracteres e nunca é armazenada.
- Um arquivo importado ou restaurado é verificado antes de qualquer chave ser derivada de uma senha: arquivos acima de 10 MiB são recusados, e a descompactação é limitada a 16 MiB.
O bloqueio
O cofre se bloqueia depois do tempo de inatividade que você escolher — 1, 5 ou 15 minutos, 1 hora, ou nunca — e quando o navegador fecha. Enquanto ele está desbloqueado, a chave de dados fica no armazenamento de sessão do navegador, que fica na memória e é apagado quando o navegador fecha, onde a extensão consegue fechá-lo para os outros contextos dela; onde não consegue, a chave fica só na memória do segundo plano da extensão. Os tempos de bloqueio e a troca de senha estão em bloqueio e senha.
O que a extensão pode fazer
Permissões no Chrome e no Edge: storage, alarms, activeTab, clipboardWrite, scripting, contextMenus, offscreen e sidePanel. No Firefox: storage, alarms, activeTab, clipboardWrite, scripting e contextMenus. Opcionais, pedidas só quando você ativa uma configuração: tabs.
- Numa página: só numa aba em que você abriu o OTP Pink — pelo botão na barra de ferramentas, pelo item do menu de contexto ou pelo seu atalho. Ali ele executa um script empacotado com a extensão que lê a página em busca de um QR code, de um link de configuração ou de uma chave escrita por extenso, não altera nada e não envia nada. Enquanto o navegador mantém esse acesso para a aba, ele procura de novo quando uma página carrega ali. Para ler um QR que o script não alcança, ele tira uma imagem da aba visível.
- A área de transferência: ele grava o código que você copia e, depois, grava um texto vazio para limpá-la. Ele nunca lê a área de transferência.
- Códigos do site em qualquer aba — uma configuração opcional. Ativada, ela pede ao navegador a permissão
tabs(o navegador a descreve como “Ler seu histórico de navegação” ou “Acessar as abas do navegador”) e lê só o endereço da aba ativa, nunca o conteúdo dela. Um site só é guardado quando você o vincula a uma conta. - Nenhuma permissão de host, nenhum
webRequest, nenhum script de conteúdo que fica nas páginas, e uma política de segurança de conteúdo que começa comdefault-src 'none'e defineconnect-src 'none'.
Confira você mesmo
A promessa: o código da extensão não faz nenhuma requisição http:, https:, ws: ou wss: e nenhuma conexão
WebRTC — nem para um servidor, nem para a página em que você está. Carregar os próprios arquivos empacotados
(chrome-extension://…, moz-extension://…) e endereços locais data: ou blob: não são requisições de rede.
- O painel lateral. Chrome ou Edge: clique com o botão direito dentro do painel → Inspecionar → Rede.
Firefox:
about:debugging→ Este Firefox → OTP Pink → Inspecionar → Rede; essa caixa de ferramentas é a do segundo plano da extensão, e a barra lateral pode precisar da sua própria (clique com o botão direito dentro dela → Inspecionar, com a caixa de ferramentas do navegador ativada). - O segundo plano. Chrome ou Edge:
chrome://extensions(ouedge://extensions) → Modo do desenvolvedor → OTP Pink → service worker → Rede. No Firefox, a mesma janela de Inspecionar cobre isso. - Use a extensão: desbloqueie, adicione uma conta, encontre uma chave numa página, copie um código, exporte. A aba Rede mostra só os arquivos da própria extensão.
Os links no rodapé do painel — 301.st, a loja — são links comuns que abrem uma nova aba quando você clica neles; a extensão não carrega nada deles.
Usando com segurança
- Uma senha longa que você não usa em nenhum outro lugar.
- Um tempo de bloqueio que combine com o jeito como você deixa o computador.
- Uma exportação
.pinkotpcriptografada guardada fora do navegador, e a senha dela lembrada. O painel lembra você de novo 30 dias depois de uma exportação, se o cofre mudou desde então. - Exclua as exportações sem criptografia assim que forem importadas, e guarde uma folha impressa como guarda um passaporte.