Колко пъти умишлено сте съкращавали и опростили паролата си, за да я запомните? Какво ще кажете за всички случаи, когато сте изпадали в параноя, когато въвеждате паролата си, когато сте на публично място? Това са реални и често срещани проблеми, с които всеки се сблъсква днес, всички разрешими с чист малък инструмент, известен като ключ за сигурност.

Въпреки че YubiKey и Google Titan предоставят надеждни ключове за сигурност, те могат да бъдат скъпи. Така че днес научете как да направите свой собствен достъпен ключ за сигурност с програмируема платка на Digispark.

Причини за използване на ключ за сигурност

Ключовете за сигурност се превърнаха в популярен начин за съхраняване на пароли през годините. Много хора ги използват за удобство и сигурност.

Тъй като тези ключове автоматично въвеждат потребителски имена и пароли, потребителите могат да подобрят своята онлайн защита, като използват дълги и сложни пароли, които биха отнели години за груба сила. Ключовете за сигурност също позволяват на потребителите да заобикалят физически кейлогъри, тъй като вече не се изисква писане на клавиатурата.

instagram viewer

Друга причина да използвате ключ за сигурност би била просто за удобство. Много хора пишат бавно и неуверено. Когато въвеждате парола, въвеждането на един грешен знак често води до изтриване на всичко и започване отначало. С ключ за сигурност потребителите вече не трябва да се притесняват за неправилни натискания на клавиши.

Защо Digispark?

Digispark е програмируема платка, предназначена за различни приложения – лека автоматизация, RGB програмиране, инструменти за експлоатация, ключове за сигурност и набор от дискретни електронни проекти.

Искаме да използваме Digispark предимно заради цената му. Към момента на писането можете да намерите такъв в eBay за между три и четири долара. Можете дори да закупите клонинг, който работи също толкова добре за по-малко от два долара. Тъй като микропроцесорът вече е опакован в такава дискретна платка, компоненти за запояване вече не са необходими.

Изработване на ключа за сигурност

За да накарате ключа за сигурност да работи, трябва да програмирате Digispark да въвежда вашата парола всеки път, когато бъде поставен в USB порт на вашето устройство. Не се притеснявайте; това не е сложно. Кодът вече е предоставен по-долу. Всичко, което трябва да направите, е да настроите IDE (интегрирана среда за разработка), да инсталирате драйверите на Digistump и да качите скицата в Digispark и сте готови.

Настройка на Arduino IDE

Arduino IDE е софтуер, предназначен за програмиране на всички видове платки Arduino като Uno, Leonardo и Pro Micro. Тъй като ще използвате Digispark (платка, която не е регистрирана от Arduino), първо трябва да настроите IDE за него.

Свързани: Защо всеки трябва да научи Arduino

Етап 1: Изтеглете Arduino IDE.

Ако използвате Linux и не сте сигурни коя версия да получите, опитайте да използвате 64-битовата версия на IDE. За Windows и Mac просто изберете първата предоставена опция. След като изтеглянето завърши, инсталирайте IDE с всички настройки по подразбиране. След това стартирайте програмата.

Стъпка 2: Добавете Digistump към мениджъра на борда

Тъй като Digispark по подразбиране не се поддържа от Arduino IDE, ще трябва да съобщите на IDE, че искате да използвате платка на трета страна, като й дадете връзка към базата данни Digistamp.

Можете да направите това, като задържите курсора на мишката върху Файл и щракване върху Предпочитания или с помощта на пряк път Ctrl+Команда.

Копиране и поставяне " http://digistump.com/package_digistump_index.json" (без кавичките) на Допълнителни URL адреси на мениджър на табла, след което щракнете Добре.

Стъпка 3: Изберете вашата дъска Digispark

Задръжте курсора на мишката върху Инструменти > Табла, след което щракнете Мениджър на бордове.

Търся дигистумп, след което изберете Digistump AVR платки и щракнете върху инсталиране. Ще отнеме малко време, за да изтеглите и инсталирате всички платки Digistamp в нашата IDE. След инсталацията щракнете Близо.

Задръжте курсора на мишката върху Инструменти > Платки > Платки Digistump AVR, след което щракнете върху Digispark (по подразбиране – 16.6mhz).

Вашият IDE вече е настроен да програмира Digispark. Въпреки това, ако вашият компютър не идентифицира Digispark, когато го включите, трябва да инсталирате правилните драйвери.

Инсталиране на драйвери на Digitump на вашия компютър

Етап 1: Изтеглете Драйвери за Digistump.

Стъпка 2: Разархивирайте zip файла и отворете папката. Кликнете два пъти върху Инсталиране на драйвери да инсталираш.

Готови сте и сте готови да програмирате Digispark.

Програмиране на Digispark

Програмирането в Arduino е сравнително лесно. Това обаче изисква малко бърникане, за да свикнете с него.

Скицата (скриптът в Arduino се нарича скица) работи, като кара Digispark да действа като клавиатура. Използвайки библиотеката DigisKeyboard, скицата автоматично ще отпечата вашето потребителско име, ще натиснете клавиша за въвеждане, ще въведете паролата си и ще натиснете отново клавиша enter, за да влезете в акаунта си. Ето пълната скица:

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

DigiKeyboard.print("Потребителско име тук");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("Парола тук");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000)
}

Нека го разбием, за да разберете поне какво се случва.

#include "DigiKeyboard.h"

Тази команда се използва за импортиране на DigiKeyboard библиотека за разширяване на възможностите на скицата с предварително кодирани функции, за да направи скриптовете опростени.

 void setup(){
}

В настройвам () функцията се използва за настройка на щифтовете, когато добавяте тригери като бутони на вашата програмируема платка. Можете да пропуснете тази част, тъй като не сте запоявали никакви допълнителни компоненти към нашия Digispark. Той е добавен тук като конвенция, така че можете да го използвате винаги, когато искате да добавите повече функционалност към вашия ключ за сигурност Digispark.

void loop(){
}

Функцията loop () позволява на скицата да бъде в постоянен цикъл на обратна връзка, за да позволи на ключа за сигурност на Digipark да повтаря функциите по-долу в определено време. В DigiKeyboard функциите под цикъла карат Digispark да въвежда вашето потребителско име и парола.

Сега, когато сте разбрали как работи скицата, започнете да програмирате своя ключ за защита на Digispark.

Етап 1: Изтрийте всичко написано в IDE и поставете този скрипт:

#include "DigiKeyboard.h"
void setup() {
}
void loop() {
DigiKeyboard.print("Потребителско име тук");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("Парола тук");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000);
}

Стъпка 2: Промяна "Потребителско име тук" с вашето потребителско име и "Парола тук" с вашата парола. Не забравяйте, че вашето потребителско име и парола трябва да бъдат в кавички.

void loop() {

DigiKeyboard.print("[email protected]");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.print("Много сложна парола");
DigiKeyboard.sendKeyStroke (KEY_ENTER);
DigiKeyboard.delay (2000)
}

Стъпка 3: Щракнете върху Качване

Стъпка 4: щом видиш"Включете устройството сега...", включете вашия Digispark в USB порта на вашия компютър.

След като скицата бъде успешно качена във вашия Digispark, трябва да видите подкана като тази.

Поздравления, вече имате ключ за сигурност на Digispark! Използвайте го, за да съхранявате вашата комбинация от потребителско име и парола за вашите акаунти във Facebook, Instagram, Google и други.

Възможни надстройки на сигурността на Digispark

Вашият нов ключ за сигурност Digipark е готов да служи за вашата сигурност и удобство. Въпреки това, той все още е доста ограничен. Това е така, защото можете да съхранявате само едно потребителско име и парола. Освен това има закъснение от няколко секунди, преди Digispark да въведе вашите идентификационни данни.

Ако сте готови за задачата, можете да направите няколко надстройки, за да подобрите този ключ за сигурност. Можете да премахнете забавянето при стартиране, като инсталирате различен буутлоудър на Digispark. Въпреки това, забавянето при стартиране беше целенасочено добавено към зареждащата програма по подразбиране, така че потребителите могат да продължат да качват нови програми на Digispark, преди да изпълнят кода. След като това изчезне, ще трябва да запоявате превключвател, за да настроите платката в програмируем режим или режим на изпълнение, когато пожелаете.

Свързани: Какво е буутлоудър? Как работи буутлоудърът?

Освен това Digispark има пет използваеми щифта, което ви позволява да съхранявате до четири потребителски имена и пароли (ако използвате един щифт за превключвателя). Можете да направите това, като използвате четири моментни бутона и няколко резистора, за да изберете и задействате кои конкретни идентификационни данни искате да използвате.

Достъпна сигурност

Независимо дали сте избрали да извършите надстройката или не, наличието на ключ за сигурност под ръка ще осигури подобрена сигурност и удобство всеки път, когато се опитате да влезете на нова машина. За хората, които искат да увеличат максимално своята сигурност, придържането към търговски ключове за сигурност с функция за двойно удостоверяване е идеално.

Въпреки това, ако не искате да харчите много пари за физически ключ, този евтин и весел ключ за сигурност е за вас.

Вече можете да използвате телефона си като ключ за сигурност

Ако притежавате устройство с Android 7.0 или по-нова версия, вече можете да използвате телефона си като ключ за сигурност, което прави 2FA по-сигурен от всякога.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Направи си сам
  • Сигурност
  • Arduino
  • Компютърна сигурност
  • Уроци за проекти „Направи си сам“.
За автора
Джейрик Манинг (публикувани 4 статии)

Жадувайки да научи как работят нещата, Джейрик Манинг започва да се занимава с всякакви електронни и аналогови устройства през ранните си тийнейджъри. Започва съдебна медицина в университета в Багио, където се запознава с компютърната криминалистика и киберсигурността. В момента той много се самообучава и бърка в технологиите, за да разбере как работят и как можем да ги използваме, за да направим живота по-лесен (или поне по-готин!).

Още от Jayric Maning

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате