Quantas vezes você intencionalmente encurtou e simplificou sua senha para se lembrar dela? Que tal todas as vezes que você ficou paranóico ao digitar sua senha em público? Esses são problemas reais e comuns que todos enfrentam hoje, todos solucionáveis com uma pequena ferramenta conhecida como chave de segurança.
Embora YubiKey e Google Titan forneçam chaves de segurança confiáveis, elas podem ser caras. Então, hoje, aprenda como fazer sua própria chave de segurança acessível com uma placa programável Digispark.
Razões para usar uma chave de segurança
As chaves de segurança se tornaram uma forma popular de armazenar senhas ao longo dos anos. Muitas pessoas os usam para fins de conveniência e segurança.
Uma vez que essas chaves inserem nomes de usuário e senhas automaticamente, os usuários podem aprimorar sua proteção online usando senhas longas e complexas que levariam muito tempo para se tornarem fortes. As chaves de segurança também permitem que os usuários ignorem os keyloggers físicos, uma vez que a digitação no teclado não é mais necessária.
Outro motivo para usar uma chave de segurança seria simplesmente por conveniência. Muitas pessoas são digitadores lentos e inseguros. Ao digitar uma senha, digitar um caractere errado geralmente leva a deletar tudo e começar de novo. Com uma chave de segurança, os usuários não precisam mais se preocupar em digitar incorretamente.
Por que um Digispark?
Um Digispark é uma placa programável projetada para aplicações variadas - automação leve, programação RGB, ferramentas de exploração, chaves de segurança e uma variedade de projetos eletrônicos discretos.
Queremos usar um Digispark principalmente por seu custo. No momento da escrita, você pode encontrar um no eBay por entre três e quatro dólares. Você pode até comprar um clone que funcione tão bem por menos de dois dólares. Como o microprocessador já vem embalado em uma placa tão discreta, os componentes de soldagem não são mais necessários.
Fazendo a chave de segurança
Para fazer a chave de segurança funcionar, você precisa programar o Digispark para inserir sua senha sempre que for inserida em uma porta USB do seu dispositivo. Não se preocupe; isso não é complicado. O código já é fornecido abaixo. Tudo o que você precisa fazer é configurar um IDE (Integrated Development Environment), instalar os drivers Digistump e carregar o esboço no Digispark, e pronto.
Configurando o Arduino IDE
O Arduino IDE é um software destinado a programar todos os tipos de placas Arduino, como Uno, Leonardo e Pro Micro. Como você usará um Digispark (uma placa não registrada pelo Arduino), primeiro você precisa definir o IDE para ele.
Relacionado: Por que todos deveriam aprender Arduino
Passo 1: Faça o download do IDE Arduino.
Se você estiver usando Linux e não tiver certeza de qual versão obter, tente usar a versão de 64 bits do IDE. Para Windows e Mac, basta ir para a primeira opção fornecida. Após a conclusão do download, instale o IDE com todas as configurações padrão. Em seguida, inicie o programa.
Passo 2: Adicione o Digistump ao gerenciador do conselho
Como o Digispark por padrão não é compatível com o IDE do Arduino, você terá que comunicar ao IDE que deseja usar uma placa de terceiros, fornecendo a ela um link para o banco de dados Digistump.
Você pode fazer isso passando o mouse sobre Arquivo e clicando em Preferências ou usando o atalho Ctrl + Command.
Copiar e colar " http://digistump.com/package_digistump_index.json" (sem as aspas) no URLs de gerenciador de placas adicionais, então clique OK.
Etapa 3: Selecione sua placa Digispark
Pairar sobre Ferramentas> Tabuleiros, então clique Gerente de placas.
Procurar por digistump, então selecione Placas Digistump AVR e clique em instalar. Levará um momento para baixar e instalar todas as placas Digistump em nosso IDE. Após a instalação, clique em Fechar.
Pairar sobre Ferramentas> Painéis> Painéis AVR Digistumpe clique em Digispark (padrão - 16,6 MHz).
Seu IDE já está configurado para programar o Digispark. No entanto, se o seu PC não identificar o Digispark ao conectá-lo, você deverá instalar os drivers adequados.
Instalando Drivers Digitump em seu PC
Passo 1: Faça o download do Drivers Digistump.
Passo 2: Extraia o arquivo zip e abra a pasta. Clique duas vezes em Instalar drivers para instalar.
Você está pronto para programar o Digispark.
Programando o Digispark
Programar em Arduino é relativamente simples. No entanto, requer alguns ajustes para que você se acostume.
O esboço (um script no Arduino é chamado de esboço) funciona fazendo com que o Digispark funcione como um teclado. Usando a biblioteca DigisKeyboard, o esboço imprimirá automaticamente seu nome de usuário, pressione a tecla Enter, digite sua senha e pressione a tecla Enter novamente para fazer o login em sua conta. Aqui está o esboço completo:
#include "DigiKeyboard.h"
void setup () {
}
void loop () {
DigiKeyboard.print ("Nome de usuário aqui");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print ("Senha aqui");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000)
}
Vamos decompô-lo para que você pelo menos entenda o que está acontecendo.
#include "DigiKeyboard.h"
Este comando é usado para importar o DigiKeyboard biblioteca para expandir a capacidade do esboço com funções pré-codificadas para simplificar o script.
void setup () {
}
O configurar () A função é usada para configurar os pinos para quando você adicionar gatilhos como botões em sua placa programável. Você pode pular esta parte, pois não soldou nenhum componente extra em nosso Digispark. Ele é adicionado aqui como uma convenção, então você pode usá-lo sempre que quiser adicionar mais funcionalidades à sua chave de segurança Digispark.
void loop () {
}
A função loop () permite que o esboço esteja em um loop de feedback constante para permitir que a chave de segurança Digipark repita as funções abaixo em um momento especificado. O DigiKeyboard funções sob o loop fazem o Digispark digitar seu nome de usuário e senha.
Agora que você entende como o esboço funciona, comece a programar sua chave de segurança Digispark.
Passo 1: Exclua tudo o que está escrito no IDE e cole este script:
#include "DigiKeyboard.h"
void setup () {
}
void loop () {
DigiKeyboard.print ("Nome de usuário aqui");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print ("Senha aqui");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000);
}
Passo 2: Mudar "Nome de usuário aqui" com seu nome de usuário e "Senha aqui" com sua senha. Lembre-se de que seu nome de usuário e senha devem estar entre aspas.
void loop () {
DigiKeyboard.print ("[email protected]");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print ("VeryComplexPassword");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000)
}
Etapa 3: Clique em Upload
Passo 4: Depois de ver "Conecte o dispositivo agora... ", conecte seu Digispark à porta USB do seu PC.
Assim que o esboço for carregado com sucesso para o seu Digispark, você deverá ver um prompt como este.
Parabéns, agora você tem uma chave de segurança Digispark! Use-o para armazenar sua combinação de nome de usuário e senha para suas contas do Facebook, Instagram, Google e outras contas.
Possíveis atualizações de segurança do Digispark
Sua nova chave de segurança Digipark está pronta para servir para sua segurança e conveniência. No entanto, ainda é bastante limitado. Isso porque você só pode armazenar um nome de usuário e uma senha. Além disso, há um atraso de alguns segundos antes que o Digispark insira suas credenciais.
Se você estiver pronto para a tarefa, poderá fazer algumas atualizações para tornar esta chave de segurança melhor. Você pode remover o atraso de inicialização instalando um bootloader diferente no Digispark. No entanto, o atraso de inicialização foi propositalmente adicionado ao bootloader padrão, para que os usuários possam continuar carregando novos programas no Digispark antes de executar o código. Sem isso, você precisará soldar um interruptor para definir a placa no modo programável ou no modo de execução sempre que desejar.
Relacionado: O que é um bootloader? Como funciona um bootloader?
Além disso, o Digispark tem cinco pinos utilizáveis, permitindo que você armazene potencialmente até quatro nomes de usuário e senhas (se você usar um pino para o switch). Você pode fazer isso usando quatro botões momentâneos e alguns resistores para selecionar e acionar a credencial específica que deseja usar.
Segurança Acessível
Quer você tenha optado por fazer a atualização ou não, ter uma chave de segurança em mãos fornecerá maior segurança e conveniência sempre que você tentar fazer login em uma nova máquina. Para pessoas interessadas em maximizar sua segurança, o ideal é usar chaves de segurança comerciais com uma função de autenticação dupla.
No entanto, se você não deseja gastar muito dinheiro em uma chave física, esta chave de segurança barata e divertida é para você.
Se você possui um dispositivo com Android 7.0 ou posterior, agora pode usar seu telefone como uma chave de segurança, tornando 2FA mais seguro do que nunca.
Leia a seguir
- faça você mesmo
- Segurança
- Arduino
- Segurança Informática
- Tutoriais de projetos DIY
Desejoso de aprender como as coisas funcionavam, Jayric Maning começou a mexer em todos os tipos de dispositivos eletrônicos e analógicos durante a adolescência. Ele estudou ciência forense na Universidade de Baguio, onde se familiarizou com computação forense e segurança cibernética. No momento, ele está fazendo muito autoestudo e mexendo com a tecnologia para descobrir como eles funcionam e como podemos usá-los para tornar a vida mais fácil (ou pelo menos mais legal!).
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever