这实际上取决于您可能面临的具体威胁、数据传输的方向等。
USB 特定危险
你提到了USB的危险。主要的确实与它的固件打开了 BadUSB 类型攻击的可能性有关。当您需要双向传输数据时,您可能更喜欢使用对此类威胁不敏感的SD 卡(如果您使用外部 USB SD 卡读卡器,它应该是安全的,但专用于单台计算机,不要分享!)。
我在这里坚持我提到的 SD 卡只是针对 USB 固件攻击的可行解决方案。在此类攻击中,可能会损坏 USB 闪存驱动器固件以模拟流氓设备(假键盘、网卡等),而 SD 卡无法进行此类攻击。我想这就是为什么我们看到爱德华·斯诺登在劳拉·波伊特拉斯的《第四公民》电影中在他自己的电脑和记者的电脑之间交换文件时依赖 SD 卡的原因。
SD 卡还配备了只读开关。虽然这样的开关对于防止卡内容的意外修改非常方便,但不能依靠它们来防止恶意修改,因为只读访问不是由卡本身强制执行的,而是委托给计算机的操作系统的。
强制进行单向通信
您谈到 Alan 计算机上的某些恶意软件可能会泄露信息,该计算机将数据存储在某个隐藏通道中。如果您的传输主要是在一个方向上,这是您的主要威胁,那么我建议您使用只读媒体,如 CD 或 DVD。我不知道市场上是否还有 CD/DVD阅读器,这将是最好的,因为它会在物理上消除 Alan 的 PC 在其上存储任何数据的所有可能性,但即使没有它,也很难将任何数据离散地存储在此类磁盘上。
通过一些挖掘,您可能还会找到其他一些替代方案,例如在线程中如何保护我的 USB 记忆棒免受病毒侵害,您将看到有关包含写入阻止开关的 USB 记忆棒的讨论(它的工作方式比 SD 更安全) -Card 的等价物),使用通常为取证目的设计的设备的写入阻止程序等。
远距离通讯
按原样实施,上面提供的解决方案假设 Alan 和 Bob 直接接触,这可能并不总是正确的。然而,即使是在很远的距离上,任何计算机网络之外的数据传输仍然是可能的,主要是通过使用普通的邮政邮件,也就是蜗牛邮件。
这种方法可能会被一些人错误地认为是不安全的,而如果使用得当,它实际上可以呈现出非常高的安全级别。当需要安全地移动大量数据时,行业会使用这种方法。亚马逊为这种操作提供了他的亚马逊滚雪球服务,维基百科关于sneakernet的页面还列出了一些其他现实生活中的使用示例,包括受愚人节RFC启发的有趣实验,使用信鸽携带存储介质。
在我们目前的情况下,艾伦和鲍勃需要采取一些预防措施来确保一切顺利:
Alice 和 Bob 需要交换他们的公钥。这听起来可能很简单,但在具体的世界中,Alan 和 Bob 可能连一次见面都没有,可能彼此不认识,并且可能没有共同的可信第三方来保证彼此的身份或提供托管服务。然而,这个系统的整个安全性依赖于这个操作必须成功完成的事实。幸运的是,非对称加密有很大帮助,因为这些密钥的泄漏不会产生深远的影响,但对于在这一步发生的假冒或篡改无济于事。
选择的数据交换介质可能具有一定的重要性,因为每种介质都可能呈现不同的特征:
基于固件的存储设备是当今最常见的,从数据量较大的硬盘到可以很容易隐藏的微型 SD 卡。人们可能更愿意从一些实体店购买它以避免任何初始篡改,但正如我们稍后将看到的那样,一旦第一次发货发生,该设备在任何情况下都将不再可信。
基于非固件的设备显然不存在与固件相关的问题,但根据 Alan 和 Bob 的确切需求,它们可能会出现其他问题,尤其是与匿名有关的问题:例如,烧录的磁盘和打印的纸可能包含唯一标识符,允许将它们链接到他们的作者(虽然这样的标识符不允许作者的位置,但是一旦他的设备被没收,它们就可以用来证明是这个设备生产的)。
当然,数据在存储在媒体上之前需要经过适当的加密和签名。我倾向于使用比直接在介质上使用加密分区更容易操作的加密文件。
我强烈建议在发送数据之前妥善备份数据。虽然这种传输是安全的,因为潜在对手即使设法拦截数据也无法访问或篡改数据,但数据仍然可能丢失或消失(这可能是自愿或非自愿行为:在没有大哥干预的情况下,包裹会丢失或被扣,墨菲也很擅长!)。
混淆实际发送者和接收者的方法(从邮政信箱到更高级的东西)与隐藏存储设备相结合,有助于避免拦截。
至少在接收方,我强烈建议不要将接收到的存储设备直接连接到主计算机,而是:
将接收到的媒体连接到经过特殊加固的最小系统(又名羊浸,主机本身可能没有硬盘并从 LiveCD 启动),您将能够快速检查媒体内容和加密文件(不要解密它在这个主机上!),
您可能希望将加密文件复制到更受信任的支持(这里使用加密文件而不是加密分区可能很有用)。如果使用基于固件的存储设备,将加密文件移动到另一个支持可能特别有用,因为一旦它通过邮政服务,您就无法再保证固件完整性(加密数据已签名时,没有您可以检查的签名对于存储设备的其余部分)。
然后,您可以将这个最值得信赖的支持连接到您的主要气隙计算机上,您将能够安全地对其进行解密,从而使这一步成为故事的结尾:)。