URLs de proteção de senha usando AES no navegador.
O Link Lock agora suporta marcadores seguros e ocultos via batidas marcantes! Leia mais aqui.
O bloqueio do link é uma ferramenta para criptografar e descriptografar URLs. Quando um usuário visita um URL criptografado, ele será solicitado a uma senha. Se a senha estiver correta, o Link Lock recupera o URL original e depois redireciona para lá. Caso contrário, um erro é exibido. Os usuários também podem adicionar dicas para exibir perto do prompt de senha.
Cada URL criptografado é armazenado inteiramente dentro do link gerado pelo aplicativo. Como resultado, os usuários controlam todos os dados que criam com o bloqueio do link. Nada é armazenado em um servidor e não há cookies, rastreamento ou inscrições.
Link Lock tem muitos usos:
robots.txt O Link Lock usa AES no modo GCM para criptografar seguras e PBKDF2 e Salted SHA-256 (100.000 iterações) para derivação de chave segura. A criptografia, a descriptografia e a derivação das chaves são realizadas pela API SubtleCrypto . O vetor de inicialização é randomizado por padrão, mas o sal não é. A randomização do vetor de inicialização e do sal pode ser ativada ou desativada pelo usuário por meio de "opções avançadas". O vetor de sal e inicialização é enviado com os dados criptografados se forem gerados aleatoriamente. A API está em versão de modo que os links criptografados antigos sempre funcionarão, mesmo que as versões posteriores do Link Lock sejam atualizadas para serem mais seguras. Leia o código ( api.js em particular) para obter mais informações.
Leia a discussão da notícia de hacker aqui.
Também discutido no R/Netsec e discutido sobre R/Programação.
O código foi escrito para ser lido. Leia -o, especialmente se você não confia em mim para criar um aplicativo de criptografia seguro. Em particular:
SubtleCrypto . O bloqueio do link pode ser usado para evitar a censura. Se você estiver preocupado com o fato de o envio de links com o nome de domínio jstrieb.github.io o colocará em risco, basta substituir o domínio por outro. Por exemplo, compartilhe
https://wikipedia.org/#eyJ2IjoiMC4wLjEiLCJlIjoiYUgrNDhISkpBWWhkeFFMc0l0VlIzeFlma21mYlZCOFJ5Zz09In0=
em vez de
https://jstrieb.github.io/link-lock/#eyJ2IjoiMC4wLjEiLCJlIjoiYUgrNDhISkpBWWhkeFFMc0l0VlIzeFlma21mYlZCOFJ5Zz09In0=
Qualquer domínio pode ser usado no lugar do wikipedia.org . Dessa forma, um terceiro malicioso que clica no link alterado será levado para uma página válida, o que ajuda a aliviar a suspeita. Ao compartilhar a senha para desbloquear o link, explique como alternar o nome de domínio com jstrieb.github.io/link-lock ou com o caminho para um clone local de bloqueio de link. O uso de uma cópia local é particularmente recomendado para evitar a censura, pois nenhuma solicitação ao meu domínio é feita.
Alternativamente, cole o link alterado diretamente na página descriptografada. Esta página não verifica o nome de domínio do link colado, apenas o "fragmento" (a peça após o # ). Assim, por exemplo, o link da Wikipedia acima pode ser colado diretamente lá e descriptografado sem alterar o domínio.
Usando uma cópia local das páginas de URL também é recomendada. Páginas inteiras da Web podem ser compartilhadas com segurança e secretamente dessa maneira.
Este projeto é mantido ativamente. Se não houver comprometimentos recentes, significa que tudo está funcionando bem! Mesmo que o protocolo de armazenamento de link seja atualizado, o bloqueio do link foi projetado para ser 100% compatível com o verso, para que seus links bloqueados nunca quebrem.
Mesmo que algo aconteça comigo, e eu não poderia continuar trabalhando no projeto, o Link Lock continuará funcionando desde que minha conta do Github esteja aberta e o domínio JStrieb.github.io esteja online.
Obrigado àqueles que ofereceram feedback sobre este programa antes de seu lançamento. Agradecemos também ao pool de segunda chance do Hacker News.
Agradecemos à @Iammandatory por descobrir uma vulnerabilidade XSS refletida resultante de permitir protocolos não hipertextos no URL. A vulnerabilidade já foi corrigida.
Obrigado a Guillaume (@Gverdun) por traduzir o Link Lock para o francês e hospedar uma versão traduzida. Da mesma forma, graças a Nele Hirsch (@ebildungslabor) por traduzir e hospedar uma versão alemã, e a Piotr Wereszczyński (@yourSenseicreeper) por traduzir e hospedar uma versão polonesa.
Existem algumas coisas que você pode fazer para apoiar o projeto:
Essas coisas me motivam a continuar compartilhando o que eu construo e fornecem validação de que meu trabalho é apreciado! Eles também me ajudam a melhorar o projeto. Desde já, obrigado!
Se você insistir em gastar dinheiro para mostrar seu apoio, encorajo -o a fazer uma doação generosa a uma das seguintes organizações. Ao defender as liberdades da Internet, organizações como essas me ajudam a me sentir confortável lançando trabalho publicamente na web.