zip文件签名验证?


11

在自定义恢复TWRP中,“ zip文件签名验证”选项有什么作用?我如何知道在安装某些东西时是否应该检查它?


请注意,您可以在TWRP设置中将其禁用。
toogley '16

@toogley如何禁用TWRP设置中的“ zip文件签名验证”?
NilsB

1
@NilsB您应该可以在设置的顶部将其选中。也许您使用的是TWRP的旧版本?
ksyrium

Answers:


8

基本上,只有在开发人员正确签署了zip文件后,Zip文件签名验证标志才会启用闪烁功能。这(几乎)与在Java中对Jar文件进行签名所使用的方法相同。

这里

基本上,在执行任何第三方程序之前,您需要确保它未被篡改(完整性),并且实际上是由它声称来自的实体创建的(真实性)。这些功能通常通过某种数字签名方案来实现,该方案可确保只有拥有签名密钥的实体才能产生有效的代码签名。签名验证过程将验证代码是否未被篡改以及是否使用预期的密钥生成了签名。

从上面的注意,这(显然)无法检测代码本身是否是恶意软件等,只是无法检测到开发人员对其进行签名时的状态。您必须信任任何Flash软件的开发人员。

这样的一个例子是您不能通过库存恢复来刷新自定义ROM,因为库存恢复将寻找制造商的签名。

它还可以检测zip是否已损坏但不是确定的检查,您最好验证文件的MD5总和并将其与ROM开发人员提供的总和进行比较。

我怎么知道是否应该检查它? ”这可能会根据您的操作而有所不同,我通常将其保留为我正在使用的特定恢复的默认值,而我从未真正拥有过选中或取消选中任何Zip文件。请记住,如果禁用验证,则某些功能完善的软件包可能未正确签名,并且可以完美安装,但是相反,它可能是损坏的文件并引导了设备。

我将其保留为选中状态,如果有人在线程上/开发人员说可以安装,那么我将进行备份并尝试在签名验证关闭的情况下进行刷新。(总是备份!)

这是尝试在库存的S4 Recovery上安装自定义ROM的示例:

查找更新程序包...
打开更新程序包...
验证更新程序包...
E:无签名(188个文件)
E:验证失败
安装中止。

这是指向 GitHub上更多技术信息的链接此处可能会超出范围。


3
据我了解,验证签名的真实性(而不仅仅是其完整性)需要具有一组根证书,其中一个根证书应该已经对用于文件本身签名的证书进行了签名-自签名代码仅保证完整性,除非用户手动将证书指纹与可信来源进行比较。TWRP是否有内置的根证书列表?
乔什
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.