Сколько раз вы намеренно сокращали и упрощали свой пароль, чтобы запомнить его? Как насчет всех случаев, когда вы параноидально вводили свой пароль на публике? Это реальные и распространенные проблемы, с которыми сегодня сталкивается каждый, и все они решаются с помощью небольшого удобного инструмента, известного как ключ безопасности.
Хотя YubiKey и Google Titan предоставляют надежные ключи безопасности, они могут быть дорогими. Итак, сегодня узнайте, как сделать свой собственный доступный электронный ключ с помощью программируемой платы Digispark.
Причины использования электронного ключа
Электронные ключи стали популярным способом хранения паролей на протяжении многих лет. Многие используют их для удобства и безопасности.
Поскольку эти ключи автоматически вводят имена пользователей и пароли, пользователи могут усилить свою онлайн-защиту, используя длинные и сложные пароли, которые потребуют много времени для перебора. Ключи безопасности также позволяют пользователям обходить физические кейлоггеры, поскольку вводить текст на клавиатуре больше не требуется.
Еще одна причина использовать ключ безопасности - это просто удобство. Многие люди печатают медленно и неуверенно. При наборе пароля ввод одного неверного символа часто приводит к удалению всего и повторному запуску. С ключом безопасности пользователям больше не нужно беспокоиться о неправильных нажатиях клавиш.
Почему Digispark?
Digispark - это программируемая плата, предназначенная для различных приложений: облегченная автоматизация, программирование RGB, инструменты эксплуатации, ключи безопасности и ряд проектов незаметной электроники.
Мы хотим использовать Digispark в первую очередь из-за его стоимости. На момент написания вы можете найти его на eBay по цене от трех до четырех долларов. Вы даже можете купить клон, который так же хорошо работает, менее чем за два доллара. Поскольку микропроцессор уже упакован в такую незаметную плату, компоненты для пайки больше не требуются.
Изготовление электронного ключа
Чтобы ключ безопасности работал, вам необходимо запрограммировать Digispark так, чтобы он вводил ваш пароль всякий раз, когда он вставляется в USB-порт вашего устройства. Не волнуйтесь; это не сложно. Код уже предоставлен ниже. Все, что вам нужно сделать, это настроить IDE (интегрированную среду разработки), установить драйверы Digistump и загрузить эскиз в Digispark, и все готово.
Настройка IDE Arduino
Arduino IDE - это программное обеспечение, предназначенное для программирования всех видов плат Arduino, таких как Uno, Leonardo и Pro Micro. Поскольку вы будете использовать Digispark (плата, не зарегистрированная в Arduino), вам сначала нужно настроить для нее IDE.
Связанный: Почему всем следует изучать Arduino
Шаг 1: Загрузите Arduino IDE.
Если вы используете Linux и не знаете, какую версию получить, попробуйте использовать 64-разрядную версию IDE. Для Windows и Mac просто выберите первый вариант. После завершения загрузки установите IDE со всеми настройками по умолчанию. Затем запустите программу.
Шаг 2: Добавить Digistump в менеджер доски
Поскольку Digispark по умолчанию не поддерживается IDE Arduino, вам придется сообщить IDE, что вы хотите использовать стороннюю плату, предоставив ей ссылку на базу данных Digistump.
Вы можете сделать это, наведя курсор на Файл и нажав на Предпочтения или с помощью ярлыка Ctrl + Command.
Скопировать и вставить " http://digistump.com/package_digistump_index.json" (без кавычек) на Дополнительные URL-адреса Boards Manager, затем щелкните В ПОРЯДКЕ.
Шаг 3: Выберите свою доску Digispark
Парить Инструменты> Доски, затем щелкните Совет директоров.
Ищи цифровой насос, затем выберите Платы Digistump AVR и нажмите установить. Загрузка и установка всех плат Digistump в нашу среду разработки займет некоторое время. После установки нажмите Закрывать.
Парить Инструменты> Платы> Платы Digistump AVR, затем нажмите Digispark (по умолчанию - 16,6 МГц).
Ваша IDE уже настроена для программирования Digispark. Однако, если ваш компьютер не идентифицирует Digispark при его подключении, вы должны установить соответствующие драйверы.
Установка драйверов Digitump на ваш компьютер
Шаг 1: Загрузите Драйверы Digistump.
Шаг 2: Распакуйте zip-файл и откройте папку. Дважды щелкните на Установить драйверы установить.
Вы готовы к программированию Digispark.
Программирование Digispark
Программирование в Arduino относительно несложно. Тем не менее, вам нужно немного повозиться, чтобы привыкнуть к нему.
Скетч (сценарий в Arduino называется эскизом) работает, заставляя Digispark действовать как клавиатуру. Используя библиотеку DigisKeyboard, скетч автоматически распечатает ваше имя пользователя, нажмите клавишу ввода, введите пароль и снова нажмите клавишу ввода, чтобы войти в свою учетную запись. Вот полный набросок:
#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 ("VeryComplexPassword");
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 более безопасным, чем когда-либо.
Читать далее
- Сделай сам
- Безопасность
- Ардуино
- Компьютерная безопасность
- Руководства по проектам DIY
Желая узнать, как все работает, Джейрик Манинг начал возиться со всеми видами электронных и аналоговых устройств еще в раннем подростковом возрасте. Он занялся криминалистикой в Университете Багио, где познакомился с компьютерной криминалистикой и кибербезопасностью. В настоящее время он много занимается самообучением и возится с технологиями, выясняя, как они работают и как мы можем использовать их, чтобы сделать жизнь проще (или, по крайней мере, круче!).
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться