Cocoa如何在Mac上对USB,FireWire和光学媒体的I / O进行审计?

我有一个客户想要我们locking我们用来访问他的数据的Mac笔记本电脑。 他希望对从可移动介质(USB,FireWire,光纤)读取和写入的所有文件进行审计。 我有一个姐姐问题 :find一个商业应用程序,但我开始觉得唯一的乐趣^ H ^ H ^ H适合的解决scheme将是DIY。

Cocoa是否有一个API来审计总线/设备,任何标识符(S / N,vendorID等),文件系统元数据(stat())和块input/输出等。 dtrace做到这一点!

我可以用ZFS重新安装每台笔记本电脑,并通过写入时复制镜像任何外部设备。

你也可以看看FSEvents API ,虽然我认为这只跟踪写入,而不是读取。