独立行政机构产业技术综合研究所[会长:中钵良二](以下简称“AIST”)安全系统研究部[研究部部长松井敏博]控制系统安全研究组[研究组组长古原和国]首席研究员户田贤治等人是技术研究会控制系统安全中心[新会长]精一](以下简称“CSSC”)的成员,我们成功开发了一种安全屏障设备(SBD),可保护计算机、服务器和控制系统(以下简称为“系统”),只需附加它即可。 SBD 是系统I/O端口(IO口)之间和外围设备,它将发挥作用操作系统任何类型的8619_8631|和设备驱动程序等任何软件。
SBD有多种类型专门开发的IO口FPGA板及其控制装置。这次,SATA 端口连接的存储设备(硬盘等)主板恶意软件攻击。特别是存储设备块单位的保护之外,我们还实现了逐个文件的读写保护,相比之前大大扩展了保护范围。
SBD的特点是可以在不修改原始存储设备的情况下保护原始文件和数据块。除了防止机密信息泄露之外,引导区是啊系统文件可以受到保护,可以通过重新启动操作系统来清除内存中的恶意软件,并且可以从SBD日志中检查攻击状态并立即恢复操作、控制和监视。
9426_9481蓝色代码''即将公布。
 |
| 开发安全屏障装置(左)和SBD FPGA板(右) |
现代操作系统和应用软件(App)中的漏洞很难完全阻止,这些漏洞最近变得越来越庞大,并且报告的漏洞数量逐年增加。漏洞被称为“零日”,在采取对策之前不会受到保护,它们是恶意软件攻击的主要目标。零日攻击)。特别是在控制系统中,由于硬件性能有限,可能很难安装安全软件。此外,操作验证和可用性在很多情况下,用户会因为问题而继续使用旧操作系统和应用,而不应用安全补丁。为了解决这些问题,AIST 和 CSSC 联合开发了一种 SBD,它可以轻松改装,无需安装软件,并且无论操作系统或应用程序如何,都可以保护重要数据。按照惯例,每个分区有保护方法和将文件移动到受保护区域的方法,但没有一种技术可以在不对系统存储设备进行任何更改的情况下自由指定和保护文件和数据块。
SBD是一种通过将其安装为连接要保护的系统和外围设备的IO端口的中继来增强安全性的设备(图1、图2)。安装非常简单,只需装卸 IO 连接器即可。 SBD旨在通过各种端口继电器提供广泛的保护。这次,通过在连接到SATA端口的存储设备和主机之间插入SBD,我们成功地保护了磁盘块以及以文件为单位的读写。原有存储设备保持完整,无需安装任何设备驱动程序。
 |
| 图1 SBD安装概念图 |
 |
| 图2 SBD安装示意图 |
图3展示了SBD的存储设备保护功能的机制。存储系统数据的存储设备和主体通过SBD进行中继,但SBD具有与系统存储设备分离的、自身可读写的存储设备,并存储系统原有存储设备中的数据块是否可读写(访问)的信息。当系统向存储设备发出读取或写入数据的请求时,SBD引用该区域的访问权限信息。如果允许,则按原样进行读取或写入,但如果禁止读取,则返回0等虚拟数据,如果禁止写入,则不执行写入操作。虽然磁盘访问单元物理上是512字节的扇区单元,但SBD已将其扩展为字节单元。也就是说,FPGA板将读取的扇区内容与SBD写入的扇区内容以字节为单位进行比较,判断逐字节数据是否相同则不重写,不同则重写。所读取的数据除了要重写的部分之外都被使用,并且逐扇区地写入存储设备。这可以实现字节级数据保护。由于安全信息磁盘对系统来说是不可见的,因此恶意软件原则上无法更改此安全信息。
 |
| 图3 SBD数据保护功能操作方法 |
此次,我们进一步扩展了基于数据块的访问控制,实现了基于文件的访问控制。为了防止读取文件,请使用 SBD 将文件部分中的数据块指定为读保护并返回虚拟数据。有关文件写保护的信息,请参阅Windows中常用的文件系统),系统会通知用户已检测到文件的写保护违规,但允许写入该文件一次。然后,在重新启动时,SBD 将文件写回其原始内容。因此,如果您对系统文件进行写保护,这些文件将在操作系统启动之前恢复,让您可以安全地将系统恢复到原始状态。一旦您允许写入这样的写保护文件,Windows,文件系统缓存位于内存中以加快进程,并且首先对该缓存进行重写。因此,如果SBD禁止写入存储设备(磁盘),则重写后的缓存与磁盘之间就会出现差异。由于缓存会在短时间内反映到磁盘上,因此可以及早检测到写保护违规。此外,SBD还可以立即检测并阻止破坏文件以外区域(例如引导区域)或安装恶意软件的攻击。
我们开发的技术允许我们自由地指定和保护文件和数据区域,而无需对原始磁盘进行任何更改,并且没有具有相同功能的产品,因此我们创建了这项新技术。
SBD同时检测到访问违规以太网等外部方的通信,从而切断恶意软件的远程控制,防止进一步的入侵、感染他人和信息泄露。之后,可以在安全的环境中分析SBD日志和重写的文件,以进一步分析恶意软件。此外,由于 FPGA 板会检测访问违规,因此因安装而导致的存储访问速度下降很小。运动控制,以及需要宽通信带宽的数据服务器。
这次,很多用户都在使用SBD的文件单元保护Windows通过系列操作系统中使用的 NTFS 实现。也适用于其他文件系统,Linux的 EXT 和 FAT 的小型存储的支持即将推出。根据需要也可以支持其他文件系统。我们还计划通过开发中继其他 IO 端口(例如以太网、USB 和 HDMI)的功能来进一步增强 SBD 的防御能力。
目前的SBD中,专门开发的FPGA板的尺寸为10厘米×23厘米,并且SBD控制装置使用商用计算机,以便可以内置FPGA板,因此整体原型机大约是台式电脑的大小。由于普通用户对小型化的需求,我们计划与存储设备制造商合作开发与现有存储设备尺寸相同的SBD存储。