假设有人要我将一些文件复制到他们的USB记忆棒中。我正在运行禁用自动运行功能的完整Windows 7 x64(通过组策略)。我插入USB驱动器,在Windows资源管理器中将其打开,然后将一些文件复制到其中。我没有运行或查看任何现有文件。如果我这样做会发生什么不好的事情?
如果我在Linux(例如Ubuntu)上执行此操作怎么办?
请注意,我在寻找细节的特定风险(如果有的话),而不是“这将是安全的,如果你不这样做”。
假设有人要我将一些文件复制到他们的USB记忆棒中。我正在运行禁用自动运行功能的完整Windows 7 x64(通过组策略)。我插入USB驱动器,在Windows资源管理器中将其打开,然后将一些文件复制到其中。我没有运行或查看任何现有文件。如果我这样做会发生什么不好的事情?
如果我在Linux(例如Ubuntu)上执行此操作怎么办?
请注意,我在寻找细节的特定风险(如果有的话),而不是“这将是安全的,如果你不这样做”。
Answers:
不太令人印象深刻的是,您的GUI文件浏览器通常会浏览文件以创建缩略图。在您的系统上运行的任何基于pdf,基于ttf(在此处插入具有图文能力的文件类型)的利用都可能通过删除文件并等待缩略图渲染器对其进行扫描而被动地启动。我所知道的大多数漏洞利用都是针对Windows的,但不要低估libjpeg的更新。
可能发生的最坏情况仅受攻击者的想象力限制。如果您会偏执,那么将几乎任何设备物理连接到系统都意味着它可能会受到威胁。令人怀疑的是,如果该设备看起来像一个简单的USB记忆棒。
如果是这个怎么办?
上图是臭名昭著的USB橡皮鸭,这是一个小设备,看起来像普通的笔式驱动器,但可以向您的计算机提供任意击键。基本上,它可以随心所欲地进行操作,因为它会将自己注册为键盘,然后输入所需的任何按键序列。有了这种访问权限,它就可以做各种令人讨厌的事情(而那只是我在Google上发现的第一击)。事情是可编写脚本的,所以天空无极限。
另一个危险是Linux会尝试挂载任何东西(在这里取消了笑话)。
一些文件系统驱动程序不是没有错误的。这意味着黑客可能会在squashfs,minix,befs,cramfs或udf中发现错误。然后,该黑客可以创建一个文件系统,利用该错误来接管Linux内核并将其放在USB驱动器上。
从理论上讲,Windows也可能发生这种情况。FAT或NTFS或CDFS或UDF驱动程序中的错误可能会打开Windows进行接管。
有几个安全软件包可让我为Linux或Windows设置自动运行脚本,并在插入后立即自动执行我的恶意软件。最好不要插入您不信任的设备!
请记住,我可以将恶意软件附加到所需的几乎任何类型的可执行文件,以及几乎所有操作系统上。禁用自动运行后,您应该是安全的,但是同样,我也不相信我对此稍有怀疑的设备。
有关执行此操作的示例,请查看The Social-Engineer Toolkit(SET)。
真正安全的唯一方法是在拔下硬盘的情况下启动实时Linux发行版。然后安装USB驱动器并进行查看。除此之外,您还可以掷骰子。
如下面的建议,必须禁用网络。如果您的硬盘驱动器是安全的,并且整个网络都受到威胁,则无济于事。:)
USB棒实际上可能是一个充满电的电容器……我不确定现代主板是否能提供此类保护措施,但我不会在笔记本电脑上对其进行检查。(理论上,它可以烧毁所有设备)
显然,简单的USB设备甚至可以油炸整个主板:
一位名为“深紫色”的俄罗斯安全研究人员创建了一个USB记忆棒,其中包含异常的有效载荷。
它不会安装恶意软件或利用零日漏洞。相反,定制的USB记忆棒会通过USB接口的信号线发送220伏(技术上为负220伏),从而油炸硬件。
这几乎是整个美国国防部机密网络遭到破坏的方式。在DOD站点外的停车场中,一个USB棒留在了地面上。一些天才把它捡起来,把它塞进去,插进去,现代的间谍活动是如此无聊。我的意思是停车场中的USB记忆棒,带回007!
http://www.foreignaffairs.com/articles/66552/william-j-lynn-iii/defending-a-new-domain