在Android上对共享库进行数字签名

floopfloop

我正在寻找一种对共享库进行数字签名的方法,以便可以验证所述库的真实性。我提出的解决方案是对库进行哈希处理,并将其存储在加载并调用该库的Java文件中,但问题是,如果将来对库进行更新,则此操作将失败(除非所有使用该库的应用程序也都进行了更新)。

我在想,可能有可能将已经用私钥签名的库的哈希插入例如.so文件的末尾,以便可以信任此签名的哈希,而不必将其存储在主叫应用程序中进行验证。Android API是否对此提供任何支持,并且将以这种方式将数据插入到库中可能会导致库加载器出现问题吗?

亚历克斯·科恩

如果您的库未安装在中/system/lib,则通常由一个应用程序使用-将库打包到其APK中的一个应用程序,并且典型的更新过程将涉及C ++库和Java应用程序。因此,您的验证不需要保留更新。

另一方面,标准身份验证技术也适用于库签名。例如,添加一个新的API“ GetVersion(int salt)”,该API将返回共享的秘密(可能是同一文件的哈希),并使用随机输入对其“加盐”。现在,您将使签名的逆向工程变得更加困难,因为没有中间人分析无法提供线索。

这可能比在库文件的固定偏移量处寻找签名更容易实现,并且更难解决。

无论如何,在共享对象的末尾附加任意blob不会导致加载程序出现问题。您可以Android.mk文件中添加修改.so文件的自定义步骤您必须在步骤中或步骤之后执行此步骤,该步骤将从库中剥离调试信息。install

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Java进行数字签名

来自分类Dev

在PDF上添加签名图像而无需使用iTextSharp对其进行数字签名

来自分类Dev

对SQL Server数据库记录或插入/更新操作进行数字签名

来自分类Dev

如何在android中对xml字符串进行数字签名

来自分类Dev

如何在android中对xml字符串进行数字签名

来自分类Dev

在Android上验证数字签名

来自分类Dev

使用Python对PDF文档进行数字签名

来自分类Dev

使用公共私钥进行数字签名

来自分类Dev

是否需要多次对文件进行数字签名?

来自分类Dev

在PHP中对肥皂标头进行数字签名

来自分类Dev

使用 PHP / Symfony / TCPDF 对 PDF 进行数字签名

来自分类Dev

OpenSSL 仅对摘要进行数字签名

来自分类Dev

我可以对JScript(.js)或VBScript(.vbs)文件进行数字签名吗?

来自分类Dev

如何使用PDFBox对动态创建的PDF文档进行数字签名?

来自分类Dev

为什么要通过SSL对HTTP请求进行数字签名

来自分类Dev

iText:使用Java对PDF文档进行数字签名并观察java.security.NoSuchAlgorithmException错误

来自分类Dev

在EXE上检查数字签名

来自分类Dev

如何安全配置CI服务器以对二进制文件进行数字签名?

来自分类Dev

如何对由py2exe生成的二进制文件进行数字签名?

来自分类Dev

如何使用客户端系统中的USB令牌对服务器中的pdf文档进行数字签名?

来自分类Dev

使用 RSASSA-PKCS1-V1_5 使用私钥对有效负载进行数字签名

来自分类Dev

AngularJS的数字签名

来自分类Dev

使用数字签名

来自分类Dev

验证数字签名

来自分类Dev

带有p7s数字签名的Android Intent可以对电子邮件进行签名

来自分类Dev

iText和数字签名

来自分类Dev

数字签名BlueJ错误

来自分类Dev

数字签名验证错误

来自分类Dev

PIV 数字签名序列

Related 相关文章

  1. 1

    用Java进行数字签名

  2. 2

    在PDF上添加签名图像而无需使用iTextSharp对其进行数字签名

  3. 3

    对SQL Server数据库记录或插入/更新操作进行数字签名

  4. 4

    如何在android中对xml字符串进行数字签名

  5. 5

    如何在android中对xml字符串进行数字签名

  6. 6

    在Android上验证数字签名

  7. 7

    使用Python对PDF文档进行数字签名

  8. 8

    使用公共私钥进行数字签名

  9. 9

    是否需要多次对文件进行数字签名?

  10. 10

    在PHP中对肥皂标头进行数字签名

  11. 11

    使用 PHP / Symfony / TCPDF 对 PDF 进行数字签名

  12. 12

    OpenSSL 仅对摘要进行数字签名

  13. 13

    我可以对JScript(.js)或VBScript(.vbs)文件进行数字签名吗?

  14. 14

    如何使用PDFBox对动态创建的PDF文档进行数字签名?

  15. 15

    为什么要通过SSL对HTTP请求进行数字签名

  16. 16

    iText:使用Java对PDF文档进行数字签名并观察java.security.NoSuchAlgorithmException错误

  17. 17

    在EXE上检查数字签名

  18. 18

    如何安全配置CI服务器以对二进制文件进行数字签名?

  19. 19

    如何对由py2exe生成的二进制文件进行数字签名?

  20. 20

    如何使用客户端系统中的USB令牌对服务器中的pdf文档进行数字签名?

  21. 21

    使用 RSASSA-PKCS1-V1_5 使用私钥对有效负载进行数字签名

  22. 22

    AngularJS的数字签名

  23. 23

    使用数字签名

  24. 24

    验证数字签名

  25. 25

    带有p7s数字签名的Android Intent可以对电子邮件进行签名

  26. 26

    iText和数字签名

  27. 27

    数字签名BlueJ错误

  28. 28

    数字签名验证错误

  29. 29

    PIV 数字签名序列

热门标签

归档