Cách tạo khóa bảo mật rẻ và dễ dàng với Digispark
Đã bao nhiêu lần bạn cố tình rút ngắn và đơn giản hóa mật khẩu của mình để ghi nhớ? Còn về những lần bạn bị hoang tưởng gõ mật khẩu khi ở nơi công cộng? Đây là những vấn đề thực tế và phổ biến mà mọi người đều gặp phải ngày nay, tất cả đều có thể giải quyết được bằng một công cụ nhỏ gọn được gọi là khóa bảo mật.
Mặc dù YubiKey và Google Titan cung cấp các khóa bảo mật đáng tin cậy nhưng chúng có thể tốn kém. Vì vậy, hôm nay, hãy học cách tạo khóa bảo mật hợp túi tiền của riêng bạn với một bảng có thể lập trình được Digispark.
Mục Lục
Lý do sử dụng khóa bảo mật
Khóa bảo mật đã trở thành một cách phổ biến để lưu trữ mật khẩu trong suốt những năm qua. Nhiều người sử dụng chúng vì mục đích thuận tiện và bảo mật.
Vì các khóa này tự động nhập tên người dùng và mật khẩu nên người dùng có thể tăng cường khả năng bảo vệ trực tuyến của họ bằng cách sử dụng các mật khẩu dài và phức tạp sẽ mất nhiều thời gian để thực hiện. Các phím bảo mật cũng cho phép người dùng bỏ qua các keylogger vật lý vì không còn phải nhập trên bàn phím nữa.
Một lý do khác để sử dụng khóa bảo mật đơn giản là vì sự thuận tiện. Rất nhiều người đánh máy chậm và thiếu tự tin. Khi nhập mật khẩu, việc nhập sai một ký tự thường dẫn đến việc xóa mọi thứ và bắt đầu lại. Với khóa bảo mật, người dùng không còn phải lo lắng về việc gõ phím sai.
Tại sao lại là Digispark?
Digispark là một bảng có thể lập trình được thiết kế cho các ứng dụng khác nhau — tự động hóa nhẹ, lập trình RGB, công cụ khai thác, khóa bảo mật và nhiều loại dự án điện tử kín đáo.
Chúng tôi muốn sử dụng Digispark chủ yếu vì chi phí của nó. Khi viết, bạn có thể tìm thấy một cái trên eBay với giá từ ba đến bốn đô la. Bạn thậm chí có thể mua một bản sao hoạt động tốt với giá chưa đến hai đô la. Vì bộ vi xử lý đã được đóng gói trong một bo mạch kín đáo như vậy, nên các thành phần hàn không còn cần thiết nữa.
Tạo khóa bảo mật
Để làm cho khóa bảo mật hoạt động, bạn cần lập trình Digispark để nhập mật khẩu của bạn bất cứ khi nào nó được cắm vào cổng USB trong thiết bị của bạn. Đừng lo lắng; điều này không phức tạp. Mã đã được cung cấp bên dưới. Tất cả những gì bạn cần làm là thiết lập IDE (Môi trường phát triển tích hợp), cài đặt trình điều khiển Digistump và tải bản phác thảo lên Digispark là xong.
Thiết lập Arduino IDE
Arduino IDE là phần mềm dùng để lập trình tất cả các loại bảng Arduino như Uno, Leonardo và Pro Micro. Vì bạn sẽ sử dụng Digispark (một bảng không được Arduino đăng ký), trước tiên bạn cần đặt IDE cho nó.
Bước 1: Tải xuống Arduino IDE.
Nếu bạn đang sử dụng Linux và không chắc nên tải phiên bản nào, hãy thử sử dụng phiên bản IDE 64 bit. Đối với Windows và Mac, chỉ cần chọn tùy chọn được cung cấp đầu tiên. Sau khi tải xuống hoàn tất, hãy cài đặt IDE với tất cả các cài đặt mặc định. Sau đó khởi động chương trình.
Bước 2: Thêm Digistump vào người quản lý hội đồng quản trị
Vì Digispark theo mặc định không được Arduino IDE hỗ trợ, bạn sẽ phải giao tiếp với IDE mà bạn muốn sử dụng bo mạch của bên thứ ba bằng cách cung cấp cho nó một liên kết đến cơ sở dữ liệu Digistump.
Bạn có thể làm điều này bằng cách di chuột qua Tập tin và nhấp vào Sở thích hoặc bằng cách sử dụng phím tắt Ctrl + Lệnh.
Sao chép và dán “http://digistump.com/package_digistump_index.json” (không có dấu ngoặc kép) vào URL trình quản lý bảng bổ sung, sau đó nhấn vào VÂNG.
Bước 3: Chọn bảng Digispark của bạn
Di chuột qua Công cụ> Bảng, sau đó nhấn vào Quản lý các hội đồng quản trị.
Tìm kiếm lạc đề, sau đó chọn Bo mạch Digistump AVR và nhấp vào cài đặt. Sẽ mất một chút thời gian để tải xuống và cài đặt tất cả các Bảng Digistump vào IDE của chúng tôi. Sau khi cài đặt, hãy nhấp vào Đóng.
Di chuột qua Công cụ> Bo mạch> Digistump AVR Boards, sau đó nhấp vào Digispark (Mặc định – 16,6mhz).
IDE của bạn đã được thiết lập để lập trình Digispark. Tuy nhiên, nếu PC của bạn không xác định Digispark khi bạn cắm nó vào, bạn phải cài đặt trình điều khiển thích hợp của nó.
Cài đặt Trình điều khiển Digitump cho PC của bạn
Bước 1: Tải xuống Trình điều khiển Digistump.
Bước 2: Giải nén tệp zip và mở thư mục. Nhấp đúp vào Cài đặt trình điều khiển để cài đặt.
Bạn đã sẵn sàng và sẵn sàng để lập trình Digispark.
Lập trình Digispark
Lập trình trong Arduino tương đối đơn giản. Tuy nhiên, nó đòi hỏi một chút mày mò để bạn làm quen với nó.
Bản phác thảo (một tập lệnh trong Arduino được gọi là bản phác thảo) hoạt động bằng cách làm cho Digispark hoạt động giống như một bàn phím. Sử dụng thư viện DigisKeyboard, bản phác thảo sẽ tự động in ra tên người dùng của bạn, nhấn phím enter, nhập mật khẩu của bạn và nhấn phím enter một lần nữa để đăng nhập vào tài khoản của bạn. Đây là bản phác thảo hoàn chỉnh:
#include "DigiKeyboard.h"
void setup() {
}
void loop() {DigiKeyboard.print("Username Here");
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.print("Password Here");
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.delay(2000)
}
Hãy chia nhỏ nó để ít nhất bạn sẽ hiểu được điều gì đang xảy ra.
#include "DigiKeyboard.h"
Lệnh này được sử dụng để nhập DigiKeyboard thư viện để mở rộng khả năng của bản phác thảo với các chức năng được mã hóa trước để làm cho việc viết kịch bản trở nên đơn giản.
void setup(){
}
Các thành lập () chức năng được sử dụng để thiết lập các chân khi bạn thêm trình kích hoạt như các nút trên bảng có thể lập trình của bạn. Bạn có thể bỏ qua phần này vì bạn chưa hàn thêm bất kỳ thành phần nào vào Digispark của chúng tôi. Nó được thêm vào đây như một quy ước, vì vậy bạn có thể sử dụng nó bất cứ khi nào bạn muốn thêm nhiều chức năng hơn vào khóa bảo mật Digispark của mình.
void loop(){
}
Hàm loop () cho phép bản phác thảo ở trong một vòng lặp phản hồi liên tục để cho phép khóa bảo mật Digipark lặp lại các chức năng bên dưới tại một thời điểm xác định. Các DigiKeyboard các chức năng trong vòng lặp làm cho Digispark nhập tên người dùng và mật khẩu của bạn.
Bây giờ bạn đã hiểu cách thức hoạt động của bản phác thảo, hãy bắt đầu lập trình khóa bảo mật Digispark của bạn.
Bước 1: Xóa mọi thứ được viết trên IDE và dán tập lệnh này:
#include "DigiKeyboard.h"
void setup() {
}
void loop() {
DigiKeyboard.print("Username Here");
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.print("Password Here");
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.delay(2000);
}
Bước 2: Biến đổi “Tên người dùng ở đây” với tên người dùng của bạn và “Mật khẩu ở đây” với mật khẩu của bạn. Hãy nhớ rằng tên người dùng và mật khẩu của bạn phải được đặt trong dấu ngoặc kép.
void loop() {DigiKeyboard.print("JohnDoe@Protonmail.com");
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.print("VeryComplexPassword");
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.delay(2000)
}
Bước 3: Nhấp vào Tải lên
Bước 4: Một khi bạn nhìn thấy “Cắm thiết bị ngay bây giờ… “, cắm Digispark của bạn vào cổng USB của PC.
Sau khi bản phác thảo được tải thành công lên Digispark của bạn, bạn sẽ thấy một lời nhắc như thế này.
Xin chúc mừng, bạn đã có khóa bảo mật Digispark! Sử dụng nó để lưu trữ kết hợp tên người dùng và mật khẩu cho Facebook, Instagram, Google và các tài khoản khác của bạn.
Nâng cấp bảo mật Digispark có thể
Khóa bảo mật Digipark mới của bạn đã sẵn sàng để phục vụ cho sự an toàn và thuận tiện của bạn. Tuy nhiên, nó vẫn còn khá nhiều hạn chế. Đó là bởi vì bạn chỉ có thể lưu trữ một tên người dùng và mật khẩu. Hơn nữa, có một vài giây chậm trễ trước khi Digispark nhập thông tin đăng nhập của bạn.
Nếu bạn đã hoàn thành nhiệm vụ, bạn có thể thực hiện một vài nâng cấp để làm cho khóa bảo mật này tốt hơn. Bạn có thể loại bỏ độ trễ khởi động bằng cách cài đặt một bộ nạp khởi động khác trên Digispark. Tuy nhiên, độ trễ khởi động đã được thêm vào bộ nạp khởi động mặc định một cách có chủ đích, vì vậy người dùng có thể tiếp tục tải lên các chương trình mới trên Digispark trước khi thực thi mã. Khi điều này biến mất, bạn sẽ cần hàn một công tắc để đặt bo mạch ở chế độ có thể lập trình hoặc chế độ thực thi bất cứ khi nào bạn muốn.
Hơn nữa, Digispark có năm chân có thể sử dụng, cho phép bạn có khả năng lưu trữ tới bốn tên người dùng và mật khẩu (nếu bạn sử dụng một chân cho công tắc). Bạn có thể làm điều này bằng cách sử dụng bốn nút tạm thời và một vài điện trở để chọn và kích hoạt thông tin xác thực cụ thể nào bạn muốn sử dụng.
Bảo mật giá cả phải chăng
Cho dù bạn có chọn thực hiện nâng cấp hay không, việc có khóa bảo mật trong tay sẽ mang lại sự tiện lợi và bảo mật nâng cao bất cứ khi nào bạn cố gắng đăng nhập trên một máy mới. Đối với những người quan tâm đến việc tối đa hóa bảo mật của họ, việc sử dụng khóa bảo mật thương mại có chức năng xác thực kép là lý tưởng.
Tuy nhiên, nếu bạn không muốn chi nhiều tiền cho một khóa vật lý, thì khóa bảo mật giá rẻ và vui vẻ này là dành cho bạn.
Đọc tiếp
Giới thiệu về tác giả