Hvor mange ganger har du med vilje forkortet og forenklet passordet ditt for å huske det? Hva med alle gangene du ble paranoid av å skrive inn passordet ditt når du var ute i offentligheten? Dette er reelle og vanlige problemer alle står overfor i dag, alle løses med et pent lite verktøy kjent som en sikkerhetsnøkkel.

Selv om YubiKey og Google Titan gir pålitelige sikkerhetsnøkler, kan de være dyre. Så i dag, lær hvordan du lager din egen rimelige sikkerhetsnøkkel med et Digispark programmerbart bord.

Grunner til å bruke en sikkerhetsnøkkel

Sikkerhetsnøkler har blitt en populær måte å lagre passord på gjennom årene. Mange bruker dem for bekvemmelighets- og sikkerhetsformål.

Siden disse tastene automatisk legger inn brukernavn og passord, kan brukere forbedre sin online-beskyttelse ved å bruke lange og komplekse passord som vil ta evigheter før brute force. Sikkerhetsnøkler lar også brukere omgå fysiske tasteloggere siden det ikke lenger er nødvendig å skrive på tastaturet.

En annen grunn til å bruke en sikkerhetsnøkkel ville ganske enkelt være for enkelhets skyld. Mange mennesker er trege og usikre typer. Når du skriver inn et passord, fører inntasting av ett feil tegn ofte til at du sletter alt og starter på nytt. Med en sikkerhetsnøkkel trenger ikke brukere lenger å bekymre seg for å gjøre feil tastetrykk.

instagram viewer

Hvorfor en Digispark?

En Digispark er et programmerbart brett designet for ulike applikasjoner – lettvektsautomatisering, RGB-programmering, utnyttelsesverktøy, sikkerhetsnøkler og et utvalg diskrete elektronikkprosjekter.

Vi ønsker å bruke en Digispark først og fremst for kostnadene. I skrivende stund kan du finne en på eBay for mellom tre og fire dollar. Du kan til og med kjøpe en klon som fungerer like bra for mindre enn to dollar. Siden mikroprosessoren allerede er pakket i et så diskret kort, er det ikke lenger nødvendig med loddekomponenter.

Lage sikkerhetsnøkkelen

For å få sikkerhetsnøkkelen til å fungere, må du programmere Digispark til å legge inn passordet ditt hver gang det settes inn i en USB-port på enheten din. Ikke bekymre deg; dette er ikke komplisert. Koden er allerede gitt nedenfor. Alt du trenger å gjøre er å sette opp en IDE (Integrated Development Environment), installere Digistump-driverne og laste opp skissen til Digispark, og du er ferdig.

Sette opp Arduino IDE

Arduino IDE er programvare beregnet for programmering av alle typer Arduino-kort som Uno, Leonardo og Pro Micro. Siden du skal bruke en Digispark (et brett som ikke er registrert av Arduino), må du først angi IDE for det.

I slekt: Hvorfor alle bør lære Arduino

Trinn 1: Last ned Arduino IDE.

Hvis du bruker Linux og er usikker på hvilken versjon du skal få, prøv å bruke 64-biters versjonen av IDE. For Windows og Mac, bare gå for det første alternativet. Etter at nedlastingen er fullført, installer IDE med alle standardinnstillingene. Deretter starter du programmet.

Steg 2: Legg Digistump til styreleder

Siden Digispark som standard ikke støttes av Arduino IDE, må du kommunisere til IDE at du vil bruke et tredjepartskort ved å gi det en lenke til Digistump-databasen.

Du kan gjøre dette ved å holde musepekeren over Fil og klikker på Preferanser eller ved å bruke snarveien Ctrl+Kommando.

Kopiere og lime inn " http://digistump.com/package_digistump_index.json" (uten anførselstegn) på Ytterligere nettadresser for styreledere, klikk deretter OK.

Trinn 3: Velg ditt Digispark-brett

Sveve over Verktøy > Tavler, klikk deretter Styreleder.

Søk etter digistump, og velg deretter Digistump AVR-kort og klikk installer. Det vil ta et øyeblikk å laste ned og installere alle Digistump Boards i vår IDE. Etter installasjonen, klikk Lukk.

Sveve over Verktøy > Boards > Digistump AVR Boards, klikk deretter på Digispark (Standard – 16,6 MHz).

Din IDE er allerede satt til å programmere Digispark. Men hvis PC-en din ikke identifiserer Digispark når du kobler den til, må du installere de riktige driverne.

Installere Digitump-drivere på din PC

Trinn 1: Last ned Digistump-drivere.

Steg 2: Pakk ut zip-filen og åpne mappen. Dobbeltklikk på Installer drivere å installere.

Du er klar og klar til å programmere Digispark.

Programmering av Digispark

Programmering i Arduino er relativt grei. Det krever imidlertid litt fiksing for at du skal venne deg til det.

Skissen (et manus i Arduino kalles en skisse) fungerer ved å få Digisparken til å fungere som et tastatur. Ved å bruke DigisKeyboard-biblioteket vil skissen automatisk skrive ut brukernavnet ditt, trykke enter-tasten, skrive inn passordet ditt og trykke enter-tasten igjen for å logge deg på kontoen din. Her er hele skissen:

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

DigiKeyboard.print("Brukernavn her");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("Passord her");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000)
}

La oss bryte det ned slik at du i det minste forstår hva som skjer.

#include "DigiKeyboard.h"

Denne kommandoen brukes til å importere DigiKeyboard bibliotek for å utvide skissens muligheter med forhåndskodede funksjoner for å gjøre skripting enkelt.

 void oppsett(){
}

De oppsett () funksjonen brukes til å sette opp pinnene for når du legger til triggere som knapper på det programmerbare styret. Du kan hoppe over denne delen siden du ikke har loddet noen ekstra komponenter til vår Digispark. Den er lagt til her som en konvensjon, slik at du kan bruke den når du vil legge til mer funksjonalitet til din Digispark sikkerhetsnøkkel.

void loop(){
}

Sløyfefunksjonen () lar skissen være i en konstant tilbakemeldingssløyfe for å la Digipark-sikkerhetsnøkkelen gjenta funksjonene nedenfor på et spesifisert tidspunkt. De DigiKeyboard funksjoner under løkken får Digispark til å skrive inn brukernavn og passord.

Nå som du forstår hvordan skissen fungerer, begynn å programmere din Digispark sikkerhetsnøkkel.

Trinn 1: Slett alt skrevet på IDE og lim inn dette skriptet:

#include "DigiKeyboard.h"
void setup() {
}
void loop() {
DigiKeyboard.print("Brukernavn her");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("Passord her");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000);
}

Steg 2: Endring "Brukernavn her" med brukernavnet ditt og "Passord her" med passordet ditt. Husk at brukernavn og passord må stå i anførselstegn.

void loop() {

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

Trinn 3: Klikk på Last opp

Trinn 4: Når du ser "Koble til enheten nå...", koble til din Digispark på PC-ens USB-port.

Når skissen er lastet opp til Digispark, bør du se en melding som dette.

Gratulerer, du har nå en Digispark sikkerhetsnøkkel! Bruk den til å lagre kombinasjonen av brukernavn og passord for Facebook, Instagram, Google og andre kontoer.

Mulige Digispark sikkerhetsoppgraderinger

Din nye Digipark sikkerhetsnøkkel er klar til å tjene for din sikkerhet og bekvemmelighet. Imidlertid er det fortsatt ganske begrenset. Det er fordi du bare kan lagre ett brukernavn og passord. Videre er det et par sekunders forsinkelse før Digispark legger inn legitimasjonen din.

Hvis du er klar for oppgaven, kan du gjøre noen oppgraderinger for å gjøre denne sikkerhetsnøkkelen bedre. Du kan fjerne oppstartsforsinkelsen ved å installere en annen bootloader på Digispark. Imidlertid ble oppstartsforsinkelsen målrettet lagt til standard bootloader, slik at brukere kan fortsette å laste opp nye programmer på Digispark før de kjører koden. Når dette er borte, må du lodde en bryter for å sette brettet i programmerbar modus eller kjøremodus når du måtte ønske det.

I slekt: Hva er en bootloader? Hvordan fungerer en bootloader?

Videre har Digispark fem brukbare pinner, slik at du potensielt kan lagre opptil fire brukernavn og passord (hvis du bruker én pin for bryteren). Du kan gjøre dette ved å bruke fire øyeblikkelige knapper og et par motstander for å velge og utløse hvilken spesifikk legitimasjon du vil bruke.

Rimelig sikkerhet

Enten du har valgt å gjøre oppgraderingen eller ikke, vil det å ha en sikkerhetsnøkkel for hånden gi økt sikkerhet og bekvemmelighet hver gang du prøver å logge på en ny maskin. For folk som er interessert i å maksimere sikkerheten, er det ideelt å holde seg til kommersielle sikkerhetsnøkler med en dobbel autentiseringsfunksjon.

Men hvis du ikke er opptatt av å bruke mye penger på en fysisk nøkkel, er denne billige og muntre sikkerhetsnøkkelen noe for deg.

Du kan nå bruke telefonen som en sikkerhetsnøkkel

Hvis du eier en enhet som kjører Android 7.0 eller nyere, kan du nå bruke telefonen som en sikkerhetsnøkkel, noe som gjør 2FA sikrere enn noen gang.

Les Neste

DelekvitringE-post
Relaterte temaer
  • DIY
  • Sikkerhet
  • Arduino
  • Datasikkerhet
  • DIY-prosjektveiledninger
Om forfatteren
Jayric Maning (4 artikler publisert)

Jayric Maning ønsket å lære hvordan ting fungerte, og begynte å fikle med alle slags elektroniske og analoge enheter i løpet av sine tidligere tenåringer. Han begynte rettsmedisinsk vitenskap ved University of Baguio, hvor han ble kjent med dataetterforskning og cybersikkerhet. Han gjør for tiden mye selvstudium og fikser med teknologi for å finne ut hvordan de fungerer og hvordan vi kan bruke dem til å gjøre livet enklere (eller i det minste kulere!).

Mer fra Jayric Maning

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere