如何用不到10元人民币 DIY 一个 YubiKey

简介:

如何用不到10元人民币 DIY 一个 YubiKey

DigiSpark 开发板

需要用到的额外材料就是图中的 DigiSpark ,在淘宝上大约在10元人民币左右。

DigiSpark 其实是一个小型的类似 Arduino 的开发版,我们可以写代码刷到板子中的芯片里,芯片可以按照代码执行一些简单的任务。最近看到很多人都在海淘 YubiKey 这种小巧的密码保存器,因为正好 DigiSpark 本身有模拟 HID 的功能,何不自己做一个。

板子插到 USB 之后的效果

注意我的手指没有挨着板子,这个时候进入 LastPass 或者 PasswordSafe 等软件的主密码输入界面,然后手轻轻碰一下板子的背部,效果如下图。

输入密码

板子上的第二个 LED 灯亮起,这个时候会模拟键盘把预先烧到芯片中的密码输入到电脑里。

代码其实很简单,如下。


  
  
  1. #include "DigiKeyboard.h"
  2. void setup() {
  3. pinMode(0, INPUT);
  4. pinMode(1, OUTPUT);
  5. }
  6. void loop() {
  7. if (digitalRead(0) == HIGH) {
  8. digitalWrite(1, HIGH);
  9. DigiKeyboard.sendKeyStroke(0);
  10. DigiKeyboard.println("YouPasswordHere");
  11. }
  12. DigiKeyboard.delay(5000);
  13. digitalWrite(1, LOW);
  14. }

用 Arduino 密码下载的 IDE 就可以把代码直接烧到板子上,非常方便。比较适合的场景包括开机密码,前面说的密码管理器的主密码,TrueCrypt 等软件的加密密码等,但不适合在线密码。

几个问题:

  1. 密码是明文的,可以 dump 出来,注意不要直接使用它存储在线密码。
  2. 芯片和板子会损坏,所以一定要有备份。
  3. 可以存储多个密码,但需要修改代码,并且安装几个 Button,用 Button 或 Button 组合区分。
  4. 理论上可以实现 FIDO U2F ,但我没有具体实验,如果你有兴趣欢迎联系我。

Happy Hacking

本文来自云栖社区合作伙伴“Linux中国”,原文发表于2013-04-02.

相关文章
|
5月前
|
弹性计算 SEO
为什么说阿里云99元服务器是性价比之王?原因有6点
阿里云99元服务器ECS经济型e实例堪称性价比之王, 2核2G配置、3M固定带宽、40G ESSD Entry系统盘。特点:新老用户可购, 续费同价; 不限流量; 独立公网IP; 固定带宽无竞争; 不限制CPU性能。
260 0
|
7月前
|
存储 弹性计算 人工智能
作为阿里云老用户买了一台99元服务器,香不香?
作为阿里云老用户买了一台99元服务器,香不香?阿里云服务器99元一年配置为云服务器ECS经济型e实例,2核2G配置、3M固定带宽和40G ESSD Entry系统盘,新用户和老用户均可买,续费也是99元一年,你还有什么想说的?
|
iOS开发
iPhone X制造成本2450元:为啥能卖出400%的价格?
iPhone X是苹果迄今为止推出的最贵iPhone机型,其起始售价999美元、最高价1149美元,(国行为8388到9688元人民币),那么它的造价呢?当然也是最高的。
235 0
iPhone X制造成本2450元:为啥能卖出400%的价格?
|
人工智能 算法 5G
5G手机售价下探至1699元,荣耀30青春版发布
7月2日,荣耀夏季5G新品发布会召开,发布了荣耀30青春版手机,该机支持5G双网通。
218 0
5G手机售价下探至1699元,荣耀30青春版发布
|
传感器 5G
OPPO Find X2 Pro新配色驾到,售价6999元
5月22日,OPPO Find X2 Pro推出全新配色青竹色,目前已在京东上架,定金100元,售价6999元,并在5月25日开启预售。
248 0
OPPO Find X2 Pro新配色驾到,售价6999元
|
传感器 存储 供应链
合约机又来了?Redmi K30i曝光,起售价仅1799元
Redmi K30系列大概是红米更新时间最长的手机了,从2019年12月发布Redmi K30开始,到今年3月才更新完,这个系列包括Redmi K30、Redmi K30 5G、Redmi K30 Pro和Redmi K30 Pro Zoom。不过根据最新消息,这个大家庭很可能还要增加一位新成员——Redmi K30i。
217 0
合约机又来了?Redmi K30i曝光,起售价仅1799元
|
缓存 芯片
比宣传更夸张,秒杀18核i9!AMD新旗舰Ryzen 9跑分出炉
AMD 在展会上的 Keynote 或许无法说服所有人——对于芯片来说我们更想看到实际性能的测试。昨天终于有人把新一代顶配消费级 CPU,AMD Ryzen 9 3950X 的跑分放上了 Geekbench,其领先优势甚至比 AMD 宣传的还要夸张。
159 0
比宣传更夸张,秒杀18核i9!AMD新旗舰Ryzen 9跑分出炉
|
机器学习/深度学习 缓存 供应链
一次发4款iPhone新机!全部配置5G+A14芯片,还能打手游英雄联盟,最低5500元
一次发4款iPhone新机!全部配置5G+A14芯片,还能打手游英雄联盟,最低5500元
186 0
|
机器人 双11
阿里云RPA应用市场首次亮相,爆款应用低至0.2元/天
覆盖了小半个淘宝天猫的工具,它到底能干啥?
阿里云RPA应用市场首次亮相,爆款应用低至0.2元/天