一、引言:从数字通道到物理介质的审计盲区
在企业数据防泄漏(DLP)的技术演进中,安全管控的重心长期聚焦于网络通道——邮件、即时通讯、网盘、USB存储等数字化传输路径。然而,一个常被忽视的客观事实是:数据泄露的最终形态往往回归物理介质。光盘刻录(CD/DVD/Blu-ray)作为"离线化"的数据外泄通道,具有不可远程撤销、难以事后追溯、跨网络边界流通的特性;而屏幕作为人机交互的终极界面,则是"看即获取"的信息泄露源头——用户无需复制文件,仅需观看屏幕即可获取敏感信息。
传统的审计体系对这两种通道的覆盖存在显著缺口:光盘刻录通常仅依赖操作系统的事件日志,记录粒度粗、易被清除、无法关联文件内容;屏幕行为则完全处于审计盲区,除静态截图外,缺乏对"用户看到了什么、何时看到、持续多久"的连续记录。业界逐渐认识到,完整的终端审计体系必须覆盖"物理介质输出"与"视觉行为输入"两个维度,形成从数字到物理、从文件到屏幕的闭环。
互成软件在这一技术领域构建了一套完整的刻录监控、屏幕录像与设备日志审计体系,其核心特征在于:光盘刻录的全链路追踪(时间、文件名、类型、大小、附件及下载)、屏幕行为的连续录像(打开/保存/删除/播放,进程触发与全时段双模式)、以及终端设备使用的全景日志。本文将从刻录审计引擎、智能屏幕录像系统、设备使用日志三个技术维度,深入解析这一体系的设计原理与工程实现。
二、刻录审计引擎:物理介质输出的全链路追踪
2.1 光盘刻录的技术面分析
光盘刻录(Optical Disc Recording)是通过激光束在光盘介质上烧录数据的过程,涉及硬件(光驱、刻录机)、固件(光驱控制器)、驱动(操作系统光驱驱动)、软件(刻录软件)的多层协作。Windows操作系统通过IMAPI(Image Mastering API)提供刻录服务,第三方刻录软件(如Nero、ImgBurn、CDBurnerXP)则通过SPTI(SCSI Pass Through Interface)或ASPI(Advanced SCSI Programming Interface)直接控制光驱。
刻录审计的技术挑战在于:
协议多样性:不同刻录软件使用不同的底层接口,难以统一拦截
数据流隐蔽性:刻录数据直接通过SCSI命令发送至光驱,不经过文件系统常规路径
介质唯一性:光盘一旦刻录完成,其内容无法远程擦除或修改,审计窗口仅限于刻录过程
互成软件的刻录审计引擎采用"驱动层SCSI命令拦截+应用层刻录软件Hook+固件级设备枚举"的三层架构,实现对刻录全过程的透明监控。
2.2 刻录审计的字段体系
互成软件的刻录审计记录包含以下结构化字段,构成刻录行为的完整证据链:
核心审计字段
表格
| 字段名称 | 数据类型 | 说明 | 技术来源 |
| --------------------- | ----------- | ------------------------- | ------------------------------------------------------- |
| 刻录时间(Burn Time) | DATETIME(3) | 刻录开始与完成的精确时间戳 | IRP_MJ_DEVICE_CONTROL回调 + KeQueryPerformanceCounter |
| 文件名(File Name) | STRING | 刻录任务中包含的文件名称列表 | 刻录软件命令行参数解析或ISO镜像解析 |
| 文件类型(File Type) | ENUM | 文件的类型分类(文档/图片/视频/可执行/压缩包) | 基于扩展名与文件头魔数识别 |
| 文件大小(File Size) | BIGINT | 刻录文件的总字节数 | 文件系统查询或ISO 9660/UDF文件系统解析 |
| 附件信息(Attachment Info) | STRUCT | 刻录文件的详细元数据 | 文件属性提取 |
| 下载记录(Download Record) | STRUCT | 若刻录文件源自网络下载,记录下载来源 | 与浏览器下载历史关联 |
刻录设备的详细标识
Device Identifier {
device_type: ENUM, // 设备类型:CD-R / CD-RW / DVD-R / DVD+R / DVD-RW / DVD-RAM / BD-R / BD-RE
vendor_id: STRING, // 光驱厂商标识(如"HL-DT-ST"、"TSSTcorp")
product_id: STRING, // 产品型号(如"DVD-RAM GH22NS30")
firmware_version: STRING, // 固件版本号
serial_number: STRING, // 设备序列号(部分光驱支持)
current_media: STRUCT { // 当前介质信息
media_type: ENUM, // 介质类型
capacity_bytes: BIGINT, // 介质容量
writable: BOOLEAN, // 是否可写
erasable: BOOLEAN // 是否可擦写
}
}
刻录动作的语义化解析
表格
| 动作类型 | 技术判定 | 审计要点 |
| -------------- | -------------------------------------------------------------------- | ------------------ |
| BURN_START | 检测到SCSI_OPCODE_WRITE_10或SCSI_OPCODE_WRITE_12命令序列 | 刻录过程开始,记录起始时间与目标设备 |
| BURN_PROGRESS | 定期读取刻录进度(通过READ_DISC_INFORMATION或READ_TRACK_INFORMATION) | 记录刻录进度百分比、已写入字节数 |
| BURN_COMPLETE | 检测到SCSI_OPCODE_CLOSE_TRACK_SESSION或SCSI_OPCODE_SYNCHRONIZE_CACHE | 刻录完成,记录总耗时、最终状态 |
| BURN_VERIFY | 检测到刻录后的验证(Read-after-Write)操作 | 记录验证结果(成功/失败) |
| BURN_ABORT | 检测到SCSI_OPCODE_START_STOP_UNIT带停止参数或用户取消 | 记录中止原因与时间 |
2.3 刻录文件的内容解析
为增强审计的完整性,系统对刻录文件进行深度解析:
ISO镜像解析
对于刻录软件生成的ISO 9660/Joliet/UDF镜像文件,系统在刻录前解析镜像内容:
文件列表提取:遍历目录结构,提取所有文件路径与大小
文件类型识别:基于扩展名与文件头魔数识别文件类型
敏感内容检测:对文本类文件进行关键词匹配,识别敏感信息
实时文件扫描
对于非镜像模式的直接刻录(如Windows资源管理器的"刻录到光盘"),系统在文件被添加至刻录队列时进行扫描:
文件哈希计算:计算SHA-256哈希,与已知敏感文件库比对
内容预览提取:提取文本文件的前1KB内容,进行DLP关键词匹配
压缩包递归检测:对.zip/.rar/.7z文件进行递归解压与内容检测
附件信息的详细结构
Attachment Info {
file_name: STRING, // 文件名
file_extension: STRING, // 文件扩展名
file_size_bytes: BIGINT, // 文件大小
file_hash_sha256: STRING, // 文件SHA256哈希
file_type: ENUM { // 文件类型
DOCUMENT, // 文档:doc/docx/pdf/txt/rtf
SPREADSHEET, // 表格:xls/xlsx/csv
PRESENTATION,// 演示:ppt/pptx
IMAGE, // 图片:jpg/png/bmp/gif
VIDEO, // 视频:mp4/avi/mkv
AUDIO, // 音频:mp3/wav/flac
EXECUTABLE, // 可执行:exe/dll/msi
ARCHIVE, // 压缩包:zip/rar/7z/tar
DATABASE, // 数据库:mdb/sqlite/db
SOURCE_CODE, // 源代码:c/cpp/java/py/js
UNKNOWN // 未知类型
},
content_preview: STRING, // 文本内容前1KB预览
sensitivity_level: ENUM { // 敏感等级
PUBLIC, // 公开
INTERNAL, // 内部
CONFIDENTIAL,// 机密
SECRET, // 秘密
TOP_SECRET // 绝密
},
dlp_matched_rules: LIST // 匹配的DLP规则ID列表
}
2.4 下载来源的关联审计
"下载记录"字段是刻录审计的关键扩展——它关联了刻录文件的网络来源,识别"从互联网下载→本地刻录"的泄露链路:
关联机制
浏览器下载历史关联:通过浏览器扩展或代理日志,获取文件的下载URL
即时通讯文件关联:通过IM审计模块,获取通过QQ/微信/钉钉接收的文件路径
邮件附件关联:通过邮件审计模块,获取邮件附件的本地保存路径
下载记录字段
表格
| 字段 | 说明 |
| ------------------ | -------------------------- |
| download_time | 文件下载时间 |
| download_source | 下载来源类型(浏览器/IM/邮件/USB/网络共享) |
| download_url | 原始下载URL(浏览器下载时) |
| sender_info | 发送者信息(IM/邮件接收时) |
| download_terminal | 最初下载的终端标识 |
异常刻录检测
基于刻录审计数据,系统识别以下异常模式:
表格
| 异常模式 | 检测逻辑 | 风险含义 |
| -------- | ---------------------- | ------------- |
| 敏感文件刻录 | 刻录文件含"机密""合同""源代码"等关键词 | 敏感数据物理外泄 |
| 大批量刻录 | 单次刻录文件数>20或总大小>4GB | 可能为批量数据窃取 |
| 非工作时间刻录 | 刻录时间不在工作时段 | 规避监控的隐蔽行为 |
| 网络下载后即刻录 | 文件下载时间与刻录时间间隔<<10分钟 | 快速转移外部获取的敏感数据 |
| 首次刻录设备 | 刻录设备首次出现即执行大量刻录 | 可能为专门准备的窃取设备 |
3.1 屏幕录像的技术定位
屏幕录像(Screen Recording)是终端审计的"终极兜底"机制。当文件未被复制、未被打印、未被网络外发,但用户已通过屏幕观看并记忆了敏感信息时,传统的文件级审计完全失效。屏幕录像通过连续记录屏幕画面的变化,为事后调查提供"视觉回放"能力,填补了"看即泄露"的审计盲区。
互成软件的屏幕录像系统采用"进程触发+全时段双模式+智能编码"的技术架构,在性能开销与审计完整性之间取得平衡。
3.2 录像模式的分类与配置
模式一:进程触发式录像(Process-Triggered Recording)
当指定进程处于运行状态时自动启动录像,适用于精准审计特定应用场景:
触发条件:进程启动(CreateProcess回调)或进程窗口变为前台(GetForegroundWindow变更)
停止条件:进程终止或进程窗口退至后台超过阈值(如5分钟)
适用场景:审计ERP系统使用、审计设计软件操作、审计开发工具使用
模式二:全时段录像(Full-Time Recording)
对终端屏幕进行7×24小时连续录像,适用于高安全等级终端:
录制策略:按固定帧率(如1fps)连续录制,或按屏幕变化率动态调整帧率
存储策略:循环覆盖,保留最近N天(如30天)的录像
适用场景:涉密终端、财务终端、核心研发终端
模式三:混合模式(Hybrid Mode)
结合进程触发与全时段录像的优势:
基础层:全时段低帧率录像(如每5秒一帧),用于行为轮廓记录
增强层:进程触发时切换至高帧率录像(如5fps),用于精准操作记录
3.3 录像操作动作的语义化解析
互成软件的屏幕录像不仅是连续的画面记录,更与操作事件深度关联,实现"录像+动作"的同步回放:
操作动作类型
表格
| 动作类型 | 技术判定 | 录像关联 |
| ---------- | -------------------------- | -------------------- |
| OPEN(打开) | 检测到文件打开对话框确认或进程启动 | 录像跳转至打开时刻,显示打开的文件内容 |
| SAVE(保存) | 检测到文件保存对话框确认或WriteFile完成 | 录像跳转至保存时刻,显示保存前的编辑状态 |
| DELETE(删除) | 检测到文件删除确认或回收站操作 | 录像跳转至删除时刻,显示被删除的文件列表 |
| PLAY(播放) | 检测到媒体播放器进程启动或播放按钮点击 | 录像跳转至播放时刻,显示播放的媒体内容 |
动作与录像的时间同步
系统通过以下机制确保操作动作与录像画面的精确同步:
时间戳对齐:操作事件与录像帧共享同一高精度时间源(QueryPerformanceCounter)
帧索引标记:在录像的特定帧上标记操作事件ID,支持快速跳转
关键帧提取:在操作动作发生的时刻,自动提取高清关键帧并单独存储
3.4 屏幕录像的技术实现
视频采集层
表格
| 平台 | 技术接口 | 采集方式 |
| ---------------- | ---------------------------------- | ------------------- |
| Windows | Desktop Duplication API / DXGI | 硬件加速采集,直接读取显存帧缓冲 |
| Windows (Legacy) | GDI BitBlt / PrintWindow | 软件采集,通过GDI复制屏幕位图 |
| macOS | CGDisplayStream / ScreenCaptureKit | 系统级屏幕捕获框架 |
| Linux | X11 SHM / Wayland screencopy | 通过X11扩展或Wayland协议捕获 |
视频编码层
编码器选择:H.264(x264/Intel Quick Sync/NVENC)、H.265/HEVC(x265)、AV1(SVT-AV1)
编码策略:
质量优先:CRF(Constant Rate Factor)模式,CRF=23,适合高敏感场景
带宽优先:CBR(Constant Bitrate)模式,1Mbps-5Mbps,适合网络传输
存储优先:动态码率,静态画面低码率、动态画面高码率
分辨率适配:支持原始分辨率录制或按比例缩放(如50%)以节省存储
智能编码优化
差异帧检测:仅编码发生变化的区域(Region of Interest),静态区域复用上一帧
运动补偿:基于运动向量预测,减少冗余编码
场景切换检测:检测到应用切换或窗口最大化时,强制插入I帧,确保关键画面清晰
文字区域增强:通过OCR识别文本区域,对该区域提高编码质量,确保文字可读
存储与传输
分段存储:录像按时间段分段(如每15分钟一段),便于检索与传输
本地缓存:录像首先存储于本地SSD,后台异步上传至服务器
加密存储:本地录像文件采用AES-256加密,防止本地篡改
断点续传:网络中断时,录像暂存本地,恢复后自动续传
3.5 录像的检索与回放
时间轴检索
支持精确到秒的时间定位(如"跳转至2026-06-08 14:30:15")
时间轴上叠加操作事件标记(打开/保存/删除/播放),点击标记跳转至对应画面
支持倍速播放(0.5x/1x/2x/4x/8x/16x)
事件关联检索
输入操作事件ID(如文件打开事件),自动定位至该事件发生的录像片段
输入文件名,检索所有涉及该文件的录像片段
输入进程名,检索该进程运行期间的所有录像
智能摘要
基于操作事件密度生成"活动摘要"——仅展示有操作发生的时段,跳过空闲时段
基于屏幕变化率生成"变化摘要"——仅展示屏幕内容发生显著变化的时段
四、设备使用日志:终端硬件的全景审计
4.1 设备日志的技术定位
终端设备不仅是软件运行的载体,更是硬件资源的集合体——光驱、USB端口、蓝牙适配器、摄像头、麦克风、打印机等物理设备的使用状态,直接反映了终端的安全态势与使用模式。设备使用日志(Device Usage Log)记录了这些硬件设备的接入、使用、拔出全过程,为终端审计提供了硬件维度的补充视角。
4.2 设备日志的字段体系
核心审计字段
表格
| 字段名称 | 数据类型 | 说明 | 技术来源 |
| ----------------- | ----------- | ------------------------------------------------------------- | --------------------------- |
| 设备类型(Device Type) | ENUM | 设备类别:光驱/USB/蓝牙/摄像头/麦克风/打印机/显示器/网卡 | PnP子系统枚举 |
| 设备标识(Device ID) | STRUCT | 设备的唯一标识信息 | 硬件ID/实例ID/序列号 |
| 操作动作(Action) | ENUM | CONNECT(接入)/ DISCONNECT(拔出)/ ENABLE(启用)/ DISABLE(禁用)/ USE(使用) | PnP事件回调 |
| 操作时间(Timestamp) | DATETIME(3) | 设备操作的精确时间戳 | KeQueryPerformanceCounter |
| 用户身份(User) | STRING | 当前登录用户 | GetUserName / getuid() |
| 所属部门(Department) | STRING | 用户所属部门 | AD/LDAP查询 |
| 进程关联(Process) | STRING | 正在使用该设备的进程(如适用) | 设备打开句柄关联 |
设备标识的详细结构
Device Identifier {
hardware_id: STRING, // 硬件ID(如USB\VID_0781&PID_5567)
instance_id: STRING, // 设备实例ID(含总线位置信息)
serial_number: STRING, // 设备序列号(若支持)
vendor_name: STRING, // 厂商名称
product_name: STRING, // 产品名称
firmware_version: STRING, // 固件版本
driver_version: STRING, // 驱动程序版本
locationinfo: STRING // 物理位置信息(如"Port#0002.Hub_#0003")
}
4.3 设备类型的细分审计
光驱设备
记录光驱的托盘开启/关闭事件
记录光盘插入/弹出事件
关联刻录审计数据(若发生刻录操作)
USB设备
记录USB设备的插入/拔出事件
记录USB设备的枚举信息(Vendor ID、Product ID、序列号)
关联USB存储审计数据(若为Mass Storage设备)
蓝牙设备
记录蓝牙适配器的启用/禁用事件
记录蓝牙配对事件(配对设备名称、MAC地址)
记录蓝牙文件传输事件(OBEX协议层面)
摄像头设备
记录摄像头的启用/禁用事件
记录摄像头被进程打开的事件(关联进程名)
支持隐私保护:摄像头启用时向用户发出提示
麦克风设备
记录麦克风的启用/禁用事件
记录麦克风被进程打开的事件
支持隐私保护:麦克风启用时向用户发出提示
打印机设备
记录打印机的连接/断开事件
记录打印任务的提交/完成/取消事件
关联打印审计数据(详见前文)
显示器设备
记录显示器的连接/断开事件(多显示器环境)
记录分辨率变更事件
记录屏幕锁定/解锁事件
网卡设备
记录网卡的启用/禁用事件
记录IP地址变更事件
记录网卡模式变更(有线/无线/蓝牙PAN)
4.4 设备日志的异常检测
基于设备使用日志,系统识别以下异常模式:
表格
| 异常模式 | 检测逻辑 | 风险含义 |
| --------- | ---------------- | -------------- |
| 非授权设备接入 | 接入设备的硬件ID不在白名单中 | 可能为个人设备或恶意设备 |
| 设备频繁插拔 | 同一设备在短时间内多次插拔 | 可能为设备测试或数据批量转移 |
| 多设备并发接入 | 短时间内多个USB设备同时接入 | 可能为自动化数据窃取工具 |
| 禁用设备被启用 | 被管理员禁用的设备被用户手动启用 | 用户绕过管控 |
| 非工作时间设备使用 | 设备在非工作时段被使用 | 规避监控的隐蔽行为 |
| 设备跨终端复用 | 同一设备在多台终端上依次使用 | 可能为横向数据收集 |
五、体系化协同:刻录、录像与设备日志的统一数据底座
5.1 统一事件模型
刻录审计、屏幕录像、设备日志共享互成软件的统一事件模型:
Event {
event_id: UUID,
event_type: ENUM[OPTICAL_BURN, SCREEN_RECORD, DEVICE_USAGE, ...],
timestamp: DATETIME(3),
terminal_id: UUID,
user_id: UUID,
department_id: UUID,
process_id: UUID,
process_name: STRING,
// OPTICAL_BURN事件特有
optical_burn: STRUCT {
device_info: DeviceIdentifier,
files: LIST[AttachmentInfo],
burn_duration_seconds: INT,
burn_status: ENUM[SUCCESS, FAILED, ABORTED]
},
// SCREEN_RECORD事件特有
screen_record: STRUCT {
record_mode: ENUM[PROCESS_TRIGGERED, FULL_TIME, HYBRID],
trigger_process: STRING,
start_time: DATETIME,
end_time: DATETIME,
duration_seconds: INT,
file_size_bytes: BIGINT,
resolution: STRING,
associated_actions: LIST[ScreenAction]
},
// DEVICE_USAGE事件特有
device_usage: STRUCT {
device_type: ENUM[OPTICAL, USB, BLUETOOTH, CAMERA, MICROPHONE, PRINTER, DISPLAY, NETWORK],
device_info: DeviceIdentifier,
action: ENUM[CONNECT, DISCONNECT, ENABLE, DISABLE, USE],
associated_process: STRING
},
severity: ENUM[INFO, LOW, MEDIUM, HIGH, CRITICAL],
status: ENUM[ACTIVE, ARCHIVED, DELETED]
}
5.2 关联分析与威胁检测
刻录-下载关联
检测"从互联网下载文件→立即刻录"的链路
识别快速转移外部敏感数据的行为
录像-文件关联
通过录像回放,验证用户在查看敏感文件时的行为
识别"打开敏感文件→长时间观看→关闭"的异常模式
设备-刻录关联
检测未知光驱设备接入后立即执行刻录
识别专门用于数据窃取的便携刻录设备
跨维度关联
关联查询示例:
"查找2026-06-08 14:00-15:00期间:
- 接入过USB设备(设备日志)
- 且刻录过含'机密'关键词的文件(刻录审计)
- 且屏幕录像显示用户在刻录前浏览了ERP系统(屏幕录像)
- 且该USB设备曾在其他终端上使用过(设备日志跨终端关联)"
5.3 可视化控制台
刻录审计视图
刻录时间线:展示刻录任务的时间分布与文件数量
刻录文件云图:以词云形式展示高频刻录文件名关键词
设备地图:展示刻录设备在组织内的使用分布
屏幕录像视图
录像时间轴:支持秒级定位与事件标记跳转
操作事件叠加:在录像画面上叠加操作事件提示(如"14:30:15 打开文件 Contract.docx")
智能摘要:基于活动密度生成浓缩回放
设备日志视图
设备接入拓扑:以时间轴形式展示设备的接入/拔出序列
设备类型分布:饼图展示各类设备的使用占比
异常设备告警:实时展示触发的设备异常事件
六、结语:从数字审计到物理-视觉融合审计的范式跃迁
互成软件的刻录监控、屏幕录像与设备日志审计体系,通过"SCSI命令拦截+ISO镜像解析+进程触发/全时段双模录像+PnP事件监控"的技术架构,实现了终端物理介质输出与视觉行为输入的全维度覆盖。其技术价值在于:不仅填补了传统DLP体系在"物理介质"与"视觉行为"两个维度的审计盲区,更通过跨维度关联分析,构建了从"文件操作"到"屏幕观看"再到"物理输出"的完整证据链。
在数据泄露途径日益隐蔽化(屏幕拍照、记忆复述、物理介质转移)的今天,单一维度的数字审计已无法应对复合型的内部威胁。互成软件的技术实践表明,一套成熟的终端审计体系需要具备以下特质:物理介质输出的全链路追踪能力、视觉行为的连续记录能力、硬件设备使用的全景监控能力、以及多维数据的深度关联分析能力。这些特质的协同作用,使得终端审计不再是"事后翻查日志"的被动工作,而是"实时感知态势、主动识别威胁"的主动治理——在保障安全合规的同时,也为企业数据资产的保护提供了从数字到物理的闭环防线。
小编:小姚