Mac OS X磁盘映像验证

4
有没有人知道Mac OS X验证磁盘映像(.dmg)文件时背后发生了什么?是否有方法可以扩展或自定义该过程?
编辑:我想创建一个磁盘映像,以验证它确实执行了它应该做的事情,而且没有多余行为。例如,如果我分发一些管理密码的软件,恶意用户可能会修改我的软件包,将密码发送给不受授权的第三方。对于最终用户来说,该功能看起来与我的程序完全相同,他们永远不会知道软件包被破坏了。我想在挂载时执行此验证。

这只是校验和,但你有什么想法? - Nicholas Riley
2个回答

6
据我所知,您无法修改此过程(除非您进行一些系统黑客攻击,但我不建议这样做)。 我相信它会将其与内部校验和进行比较,并确保磁盘的卷标头是正确的。 它会检查所有文件以查看是否有任何文件已损坏。

令人失望,但感谢您让我避免了徒劳的练习。 - Zach Rattner

0

我对 dmg 的理解有限,但据我所知,它基本上是一种仅适用于 osx 的归档格式,类似于 zip。一个选项是同时分发您的 dmg 的校验和。这并不是很有用,因为如果攻击者可以更改用户从您的网站下载的 dmg,则也可以修改校验和。

我认为您正在寻找的功能是代码签名。这是一种加密验证,用于验证应用程序自作者签名以来未被修改。使用此功能需要从苹果开发人员计划获取开发人员证书,因此存在一定的使用障碍。

苹果关于代码签名的文档可以在此处找到: https://developer.apple.com/library/mac/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html#//apple_ref/doc/uid/TP40005929-CH4-SW5


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接