当我即将解锁我的计算机或我的计算机已解锁时,我担心 USB 设备物理连接到我的 MacBook 笔记本电脑。
我的威胁模型涉及一个攻击者,他愿意花费大约 200 美元来访问我的笔记本电脑,尤其是我自己的用户帐户或 root。因此,复杂的硬件修改或物理笔记本电脑更换等复杂的物理攻击是不可能的。
但我希望能够:
当我在咖啡店上厕所时,让我的电脑无人看管但锁定几分钟。
无需启动到隔离的 VM 或使用访客用户帐户即可插入外部 USB 存储设备。能够使用不受信任的电缆从 USB 端口为我的手机充电,同时仍然能够从我的用户帐户使用我的计算机。能够通过 USB 使用不受信任的外接显示器。
在我输入登录信息之前,请避免触摸我的 USB 端口以确保没有连接任何恶意内容。
我担心的攻击显然是 BadUSB 或定制设计的 USB 设备,它们可以像键盘一样工作(并且生产成本不到 200 美元)。这些设备可以在我将笔记本电脑无人看管的情况下插入,并且可能太小(想想 ubikey 大小)而无法立即注意到。或者,当我在屏幕上向他们展示某些东西时,他们可能会被坐在我旁边的人插入。
我已经采用了基本的操作安全实践,包括 FDE、固件密码、经常更改的用户帐户密码、在我离开时总是锁定我的计算机、不重复使用密码、只运行我信任的二进制文件等。
我正在考虑的解决方案是在插入新 USB 设备时必须“授权”它们;我应该能够查看它们的类型(例如键盘 VS 摄像头 VS 麦克风 VS 充电线 VS 存储设备)。如果我授权了一个 USB 设备并且它被拔下并重新插入,我应该可以选择重新授权或取消授权,并且在我做出决定之前它不应该能够采取行动。如果设备尝试重新注册为不同的类型,则应在获得授权之前将其阻止。
你知道允许我这样做的系统吗?谢谢!