Hur många gånger har du avsiktligt förkortat och förenklat ditt lösenord för att komma ihåg det? Vad sägs om alla gånger du blev paranoid av att skriva in ditt lösenord när du var ute offentligt? Dessa är verkliga och vanliga problem som alla står inför idag, alla lösbara med ett snyggt litet verktyg som kallas säkerhetsnyckel.

Även om YubiKey och Google Titan tillhandahåller pålitliga säkerhetsnycklar kan de vara dyra. Så idag, lär dig hur du gör din egen prisvärda säkerhetsnyckel med ett Digispark programmerbart kort.

Skäl att använda en säkerhetsnyckel

Säkerhetsnycklar har blivit ett populärt sätt att lagra lösenord genom åren. Många använder dem för bekvämlighets- och säkerhetssyften.

Eftersom dessa nycklar automatiskt matar in användarnamn och lösenord, kan användare förbättra sitt onlineskydd genom att använda långa och komplexa lösenord som skulle ta evigheter att råka ut för. Säkerhetsnycklar tillåter också användare att kringgå fysiska keyloggers eftersom att skriva på tangentbordet inte längre krävs.

instagram viewer

En annan anledning att använda en säkerhetsnyckel skulle helt enkelt vara för bekvämlighets skull. Många människor är långsamma och osäkra typer. När du skriver ett lösenord leder inmatning av ett fel tecken ofta till att du raderar allt och börjar om igen. Med en säkerhetsnyckel behöver användare inte längre oroa sig för att göra felaktiga tangenttryckningar.

Varför en Digispark?

En Digispark är ett programmerbart kort designat för olika applikationer – lätt automation, RGB-programmering, exploateringsverktyg, säkerhetsnycklar och ett urval av diskreta elektronikprojekt.

Vi vill använda en Digispark i första hand för dess kostnad. I skrivande stund kan du hitta en på eBay för mellan tre och fyra dollar. Du kan till och med köpa en klon som fungerar lika bra för mindre än två dollar. Eftersom mikroprocessorn redan är förpackad i ett så diskret kort behövs inte längre lödkomponenter.

Gör säkerhetsnyckeln

För att få säkerhetsnyckeln att fungera måste du programmera Digispark att mata in ditt lösenord när det sätts in i en USB-port på din enhet. Oroa dig inte; det här är inte komplicerat. Koden finns redan nedan. Allt du behöver göra är att sätta upp en IDE (Integrated Development Environment), installera Digistump-drivrutinerna och ladda upp skissen till Digispark, och du är klar.

Konfigurera Arduino IDE

Arduino IDE är programvara avsedd för programmering av alla typer av Arduino-kort som Uno, Leonardo och Pro Micro. Eftersom du kommer att använda en Digispark (ett kort som inte är registrerat av Arduino), måste du först ställa in IDE för det.

Relaterad: Varför alla borde lära sig Arduino

Steg 1: Ladda ner Arduino IDE.

Om du använder Linux och är osäker på vilken version du ska skaffa, prova att använda 64-bitarsversionen av IDE. För Windows och Mac, gå bara till det första alternativet. När nedladdningen är klar installerar du IDE med alla standardinställningar. Starta sedan upp programmet.

Steg 2: Lägg till Digistump till styrelsechefen

Eftersom Digispark som standard inte stöds av Arduino IDE, måste du kommunicera till IDE: n att du vill använda ett tredjepartskort genom att ge det en länk till Digistump-databasen.

Du kan göra detta genom att hålla muspekaren över Fil och klicka på Inställningar eller genom att använda genvägen Ctrl+Kommando.

Kopiera och klistra " http://digistump.com/package_digistump_index.json" (utan citattecken) på Ytterligare webbadresser för styrelseansvariga, Klicka sedan OK.

Steg 3: Välj din Digispark-bräda

Sväva över Verktyg > Brädor, Klicka sedan Styrelsechef.

Söka efter digistump, välj sedan Digistump AVR-kort och klicka på installera. Det tar en stund att ladda ner och installera alla Digistump-kort i vår IDE. Efter installationen klickar du på Stänga.

Sväva över Verktyg > Kort > Digistump AVR-kort, klicka sedan på Digispark (Standard – 16,6mhz).

Din IDE är redan inställd för att programmera Digispark. Men om din dator inte identifierar Digispark när du ansluter den, måste du installera rätt drivrutiner.

Installera Digitump-drivrutiner på din PC

Steg 1: Ladda ner Digistump drivrutiner.

Steg 2: Extrahera zip-filen och öppna mappen. Dubbelklicka på Installera drivrutiner att installera.

Du är klar och redo att programmera Digispark.

Programmering av Digispark

Programmering i Arduino är relativt okomplicerad. Det kräver dock lite mixtrande för att du ska vänja dig vid det.

Skissen (ett manus i Arduino kallas en sketch) fungerar så att Digisparken fungerar som ett tangentbord. Genom att använda DigisKeyboard-biblioteket kommer skissen automatiskt att skriva ut ditt användarnamn, trycka på enter-tangenten, skriv in ditt lösenord och tryck på enter-tangenten igen för att logga in på ditt konto. Här är hela skissen:

#include "DigiKeyboard.h"
void setup() {
}
void loop() {

DigiKeyboard.print("Användarnamn här");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("Lösenord här");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000)
}

Låt oss bryta ner det så att du åtminstone förstår vad som händer.

#include "DigiKeyboard.h"

Detta kommando används för att importera DigiKeyboard bibliotek för att utöka skissens kapacitet med förkodade funktioner för att göra skriptandet enkelt.

 void setup(){
}

De uppstart () funktionen används för att ställa in stiften för när du lägger till triggers som knappar på ditt programmerbara kort. Du kan hoppa över denna del eftersom du inte har löddat några extra komponenter till vår Digispark. Den läggs till här som en konvention, så du kan använda den när du vill lägga till mer funktionalitet till din Digispark säkerhetsnyckel.

void loop(){
}

Funktionen loop () gör att skissen kan vara i en konstant återkopplingsslinga för att låta Digiparks säkerhetsnyckel upprepa funktionerna nedan vid en angiven tidpunkt. De DigiKeyboard funktioner under slingan gör att Digispark skriver ditt användarnamn och lösenord.

Nu när du förstår hur skissen fungerar, börja programmera din Digispark säkerhetsnyckel.

Steg 1: Ta bort allt som skrivits på IDE och klistra in det här skriptet:

#include "DigiKeyboard.h"
void setup() {
}
void loop() {
DigiKeyboard.print("Användarnamn här");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("Lösenord här");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000);
}

Steg 2: Förändra "Användarnamn här" med ditt användarnamn och "Lösenord här" med ditt lösenord. Kom ihåg att ditt användarnamn och lösenord måste stå inom citattecken.

void loop() {

DigiKeyboard.print("[email protected]");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("VeryComplexPassword");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000)
}

Steg 3: Klicka på Ladda upp

Steg 4: När du ser "Anslut enheten nu...", koppla in din Digispark i din PCs USB-port.

När skissen har laddats upp till din Digispark bör du se en prompt som denna.

Grattis, du har nu en Digispark säkerhetsnyckel! Använd den för att lagra din kombination av användarnamn och lösenord för dina Facebook-, Instagram-, Google- och andra konton.

Möjliga Digispark-säkerhetsuppgraderingar

Din nya Digipark säkerhetsnyckel är redo att tjäna för din säkerhet och bekvämlighet. Det är dock fortfarande ganska begränsat. Det beror på att du bara kan lagra ett användarnamn och lösenord. Dessutom är det ett par sekunders fördröjning innan Digispark matar in dina referenser.

Om du är redo för uppgiften kan du göra några uppgraderingar för att göra den här säkerhetsnyckeln bättre. Du kan ta bort startfördröjningen genom att installera en annan bootloader på Digispark. Startfördröjningen lades dock medvetet till standardbootloadern, så att användare kan fortsätta ladda upp nya program på Digispark innan de kör koden. När detta är borta måste du löda en switch för att ställa in kortet i programmerbart läge eller körläge när du vill.

Relaterad: Vad är en bootloader? Hur fungerar en bootloader?

Dessutom har Digispark fem användbara stift, vilket gör att du kan lagra upp till fyra användarnamn och lösenord (om du använder en stift för switchen). Du kan göra detta genom att använda fyra momentana knappar och ett par motstånd för att välja och utlösa vilken specifik referens du vill använda.

Prisvärd säkerhet

Oavsett om du har valt att göra uppgraderingen eller inte, kommer en säkerhetsnyckel till hands att ge ökad säkerhet och bekvämlighet när du försöker logga in på en ny maskin. För personer som är intresserade av att maximera sin säkerhet är det idealiskt att hålla sig till kommersiella säkerhetsnycklar med en dubbel autentiseringsfunktion.

Men om du inte är sugen på att lägga mycket pengar på en fysisk nyckel är denna billiga och glada säkerhetsnyckel något för dig.

Du kan nu använda din telefon som en säkerhetsnyckel

Om du äger en enhet som kör Android 7.0 eller senare kan du nu använda din telefon som en säkerhetsnyckel, vilket gör 2FA säkrare än någonsin.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • DIY
  • säkerhet
  • Arduino
  • Datorsäkerhet
  • Självstudier för DIY-projekt
Om författaren
Jayric Maning (4 publicerade artiklar)

Jayric Maning var sugen på att lära sig hur saker fungerade och började mixtra med alla typer av elektroniska och analoga enheter under sina tidigare tonåringar. Han började forensisk vetenskap vid universitetet i Baguio där han bekantade sig med datakriminalteknik och cybersäkerhet. Han håller för närvarande på med självstudier och pysslar med teknik för att ta reda på hur de fungerar och hur vi kan använda dem för att göra livet enklare (eller åtminstone coolare!).

Mer från Jayric Maning

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera