Hoe vaak heb je je wachtwoord opzettelijk ingekort en vereenvoudigd om het te onthouden? Hoe zit het met al die keren dat je paranoïde werd terwijl je je wachtwoord intypte in het openbaar? Dit zijn echte en veelvoorkomende problemen waar iedereen tegenwoordig mee te maken heeft, allemaal oplosbaar met een handig hulpmiddel dat bekend staat als een beveiligingssleutel.

Hoewel YubiKey en Google Titan betrouwbare beveiligingssleutels bieden, kunnen ze duur zijn. Dus leer vandaag nog hoe u uw eigen betaalbare beveiligingssleutel kunt maken met een programmeerbaar Digispark-bord.

Redenen om een ​​beveiligingssleutel te gebruiken

Beveiligingssleutels zijn door de jaren heen een populaire manier geworden om wachtwoorden op te slaan. Veel mensen gebruiken ze voor gemak en veiligheidsdoeleinden.

Aangezien deze sleutels automatisch gebruikersnamen en wachtwoorden invoeren, kunnen gebruikers hun online bescherming verbeteren door lange en complexe wachtwoorden te gebruiken, wat een eeuwigheid zou kosten om brute kracht te gebruiken. Met beveiligingssleutels kunnen gebruikers ook fysieke keyloggers omzeilen, aangezien typen op het toetsenbord niet langer nodig is.

instagram viewer

Een andere reden om een ​​beveiligingssleutel te gebruiken is gewoon voor het gemak. Veel mensen zijn trage en onzekere typers. Bij het typen van een wachtwoord leidt het intoetsen van één verkeerd teken vaak tot het verwijderen van alles en opnieuw beginnen. Met een beveiligingssleutel hoeven gebruikers zich geen zorgen meer te maken over het maken van verkeerde toetsaanslagen.

Waarom een ​​Digipark?

Een Digispark is een programmeerbaar bord dat is ontworpen voor verschillende toepassingen: lichtgewicht automatisering, RGB-programmering, exploitatietools, beveiligingssleutels en een assortiment discrete elektronicaprojecten.

We willen een Digispark vooral gebruiken vanwege de kosten. Op het moment van schrijven kun je er een vinden op eBay voor tussen de drie en vier dollar. Je kunt zelfs een kloon kopen die net zo goed werkt voor minder dan twee dollar. Omdat de microprocessor al in zo'n discreet bord is verpakt, zijn soldeercomponenten niet meer nodig.

De beveiligingssleutel maken

Om de beveiligingssleutel te laten werken, moet u de Digispark programmeren om uw wachtwoord in te voeren wanneer het in een USB-poort van uw apparaat wordt gestoken. Maak je geen zorgen; dit is niet ingewikkeld. De code staat hieronder al vermeld. Het enige wat u hoeft te doen is een IDE (Integrated Development Environment) opzetten, de Digistump-stuurprogramma's installeren en de schets uploaden naar het Digispark, en u bent klaar.

De Arduino IDE instellen

De Arduino IDE is software bedoeld voor het programmeren van allerlei Arduino-boards zoals de Uno, Leonardo en Pro Micro. Omdat je een Digispark gaat gebruiken (een bord dat niet door Arduino is geregistreerd), moet je eerst de IDE ervoor instellen.

Verwant: Waarom iedereen Arduino zou moeten leren

Stap 1: Download de Arduino IDE.

Als je Linux gebruikt en niet zeker weet welke versie je moet krijgen, probeer dan de 64-bits versie van de IDE. Ga voor Windows en Mac voor de eerste optie. Nadat de download is voltooid, installeert u de IDE met alle standaardinstellingen. Start dan het programma op.

Stap 2: Voeg Digistump toe aan de bestuursmanager

Aangezien Digispark standaard niet wordt ondersteund door de Arduino IDE, moet je met de IDE communiceren dat je een bord van een derde partij wilt gebruiken door het een link naar de Digistump-database te geven.

Dit doe je door er met de muis over te gaan Bestand en klikken op Voorkeuren of door de snelkoppeling te gebruiken Ctrl+Command.

Knippen en plakken " http://digistump.com/package_digistump_index.json" (zonder de aanhalingstekens) op de Extra Boards Manager-URL's, dan klikken oke.

Stap 3: Selecteer je Digispark-bord

Beweeg over Gereedschap > Borden, dan klikken Bestuurslid.

Zoeken naar digistumpen selecteer vervolgens Digistump AVR-kaarten en klik op installeren. Het duurt even voordat alle Digistump Boards in onze IDE zijn gedownload en geïnstalleerd. Klik na de installatie op Dichtbij.

Beweeg over Gereedschap > Borden > Digistump AVR Bordenen klik vervolgens op Digispark (standaard – 16,6 mhz).

Je IDE is al ingesteld om het Digispark te programmeren. Als uw pc de Digispark echter niet identificeert wanneer u deze aansluit, moet u de juiste stuurprogramma's installeren.

Digitump-stuurprogramma's op uw pc installeren

Stap 1: Download de Digistump-stuurprogramma's.

Stap 2: Pak het zipbestand uit en open de map. Dubbelklik op Stuurprogramma's installeren installeren.

U bent helemaal klaar en klaar om het Digispark te programmeren.

Programmeren van het Digispark

Programmeren in Arduino is relatief eenvoudig. Het vereist echter wel wat knutselen om eraan te wennen.

De schets (een script in Arduino wordt een schets genoemd) werkt door het Digispark als een toetsenbord te laten werken. Met behulp van de DigisKeyboard-bibliotheek zal de schets automatisch uw gebruikersnaam afdrukken, op de enter-toets drukken, uw wachtwoord typen en nogmaals op de enter-toets drukken om u aan te melden bij uw account. Hier is de volledige schets:

#include "DigiKeyboard.h"
ongeldige setup() {
}
lege lus() {

DigiKeyboard.print("Gebruikersnaam hier");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("Wachtwoord hier");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000)
}

Laten we het opsplitsen, zodat je in ieder geval begrijpt wat er gebeurt.

#include "DigiKeyboard.h"

Dit commando wordt gebruikt voor het importeren van de DigiKeyboard bibliotheek om de mogelijkheden van de schets uit te breiden met voorgecodeerde functies om het scripten eenvoudig te maken.

 ongeldige setup(){
}

De opstelling () functie wordt gebruikt om de pinnen in te stellen voor wanneer u triggers zoals knoppen op uw programmeerbare bord toevoegt. U kunt dit onderdeel overslaan aangezien u geen extra componenten aan ons Digispark heeft gesoldeerd. Het wordt hier als een conventie toegevoegd, zodat u het kunt gebruiken wanneer u meer functionaliteit aan uw Digispark-beveiligingssleutel wilt toevoegen.

lege lus(){
}

Met de functie lus () kan de schets in een constante feedbacklus zijn om de Digipark-beveiligingssleutel de onderstaande functies op een bepaald tijdstip te laten herhalen. De DigiKeyboard functies onder de lus zorgen ervoor dat de Digispark uw gebruikersnaam en wachtwoord typt.

Nu u begrijpt hoe de schets werkt, begint u met het programmeren van uw Digispark-beveiligingssleutel.

Stap 1: Verwijder alles wat op de IDE is geschreven en plak dit script:

#include "DigiKeyboard.h"
ongeldige setup() {
}
lege lus() {
DigiKeyboard.print("Gebruikersnaam hier");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("Wachtwoord hier");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000);
}

Stap 2: Wijziging "Gebruikersnaam hier" met uw gebruikersnaam en "Wachtwoord hier" met uw wachtwoord. Houd er rekening mee dat uw gebruikersnaam en wachtwoord tussen aanhalingstekens moeten staan.

lege lus() {

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

Stap 3: Klik op Uploaden

Stap 4: Als je eenmaal ziet "Sluit het apparaat nu aan...", sluit uw Digispark aan op de USB-poort van uw pc.

Zodra de schets met succes is geüpload naar uw Digispark, zou u een prompt als deze moeten zien.

Gefeliciteerd, je hebt nu een Digispark-beveiligingssleutel! Gebruik het om uw gebruikersnaam en wachtwoordcombinatie op te slaan voor uw Facebook-, Instagram-, Google- en andere accounts.

Mogelijke Digispark-beveiligingsupgrades

Uw nieuwe Digipark-beveiligingssleutel is klaar om te dienen voor uw veiligheid en gemak. Het is echter nog vrij beperkt. U kunt namelijk maar één gebruikersnaam en wachtwoord opslaan. Bovendien is er een vertraging van een paar seconden voordat de Digispark uw inloggegevens invoert.

Als u klaar bent voor de taak, kunt u een paar upgrades uitvoeren om deze beveiligingssleutel te verbeteren. U kunt de opstartvertraging verwijderen door een andere bootloader op het Digispark te installeren. De opstartvertraging is echter doelbewust toegevoegd aan de standaard bootloader, zodat gebruikers nieuwe programma's op het Digispark kunnen blijven uploaden voordat ze de code uitvoeren. Als dit voorbij is, moet je een schakelaar solderen om het bord in programmeerbare modus of uitvoeringsmodus te zetten wanneer je maar wilt.

Verwant: Wat is een bootloader? Hoe werkt een bootloader?

Verder heeft het Digispark vijf bruikbare pinnen, waardoor je maximaal vier gebruikersnamen en wachtwoorden kunt opslaan (als je één pin gebruikt voor de switch). U kunt dit doen door vier tijdelijke knoppen en een aantal weerstanden te gebruiken om te selecteren en te activeren welke specifieke referentie u wilt gebruiken.

Betaalbare beveiliging

Of je nu hebt gekozen om de upgrade uit te voeren of niet, als je een beveiligingssleutel bij de hand hebt, krijg je meer veiligheid en gemak wanneer je probeert in te loggen op een nieuwe machine. Voor mensen die geïnteresseerd zijn in het maximaliseren van hun beveiliging, is het ideaal om vast te houden aan commerciële beveiligingssleutels met een dubbele authenticatiefunctie.

Als u echter niet graag veel geld uitgeeft aan een fysieke sleutel, dan is deze goedkope en vrolijke beveiligingssleutel iets voor u.

U kunt nu uw telefoon als beveiligingssleutel gebruiken

Als je een apparaat met Android 7.0 of hoger hebt, kun je je telefoon nu als beveiligingssleutel gebruiken, waardoor 2FA veiliger is dan ooit.

Lees volgende

DeelTweetenE-mail
Gerelateerde onderwerpen
  • doe-het-zelf
  • Veiligheid
  • Arduino
  • Computer beveiliging
  • Zelfstudies voor doe-het-zelfprojecten
Over de auteur
Jayric Maning (4 artikelen gepubliceerd)

Jayric Maning wilde graag weten hoe dingen werkten en begon in zijn vroege tienerjaren te sleutelen aan allerlei elektronische en analoge apparaten. Hij begon forensische wetenschap aan de Universiteit van Baguio, waar hij kennismaakte met computerforensisch onderzoek en cyberbeveiliging. Hij doet momenteel veel zelfstudie en knutselt met tech om uit te zoeken hoe ze werken en hoe we ze kunnen gebruiken om het leven gemakkelijker (of in ieder geval cooler!) te maken.

Meer van Jayric Maning

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren