针对USB接口的安全测试方法研究
发布时间:2020-02-04 05:03:56 所属栏目:资源 来源:安全内参
导读:USB 已经成为计算机与智能设备的必备接口之一,广泛应用于社会的各个场景。近年来各类硬件产品的安全事件层出不穷,出现了多种针对USB接口的攻击手段,导致相关系统面临着严重的安全风险。开展USB接口的 安全测试 方法研究,能有效评估设备的安全强度,降
USB已经成为计算机与智能设备的必备接口之一,广泛应用于社会的各个场景。近年来各类硬件产品的安全事件层出不穷,出现了多种针对USB接口的攻击手段,导致相关系统面临着严重的安全风险。开展USB接口的安全测试方法研究,能有效评估设备的安全强度,降低系统安全隐患,提升整体防护能力。通过分析针对USB接口的多种攻击要点,提出了相应的安全测试方法及防护手段。 通用串行总线(Universal Serial Bus,USB)是一种具备热插拔、体积小、成本低、扩展性好等优点的总线接口技术,其应用包括鼠标键盘、打印机、智能手机及网卡等多种设备,经过多年的发展已经升级为3.0版本,理论速度可达5.0 Gb/s。 USB提供了多种设备协议规范,包括USB MSC(大容量存储)、USB HID(人机接口设备)、USB PowerDelivery(快速充电规范)以及USB OTG(On-The-Go)等。 USB接口具备跨平台的特性,各个系统平台都遵循一致的USB标准,因此一旦遭受到恶意攻击,将影响大量设备的正常运行。USB接口面临着不同层次的恶意攻击方向,部分敏感数据在通信过程中存在着信息泄露的风险,相关协议和驱动也存在着安全隐患。 USB接口的数据通信 USB总线接口由USB主机、USB设备和两者之间的互连组成。USB通信过程中,通过调用Windows API函数,系统I/O管理器将主机请求构造成一个I/O请求包(I/O Request Packet,IRP),并把它传递给USB功能驱动。 USB功能驱动接收到IRP以后,根据数据载荷包含的操作指令构造出相应的URB请求块(USB Request Block),并将此URB放入一个新的IRP中,然后把这个IRP向下传递给USB总线驱动。USB总线驱动根据该IRP中URB的数据执行相应的操作,操作完成后把结果返还给USB功能驱动。USB功能驱动将包含结果数据的IRP返还给I/O管理器,最后I/O管理器将此IRP操作结果返还给应用程序。USB接口的数据通信流程如图1所示。 ![]() ![]() (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |