当前位置: 首页 > 面试题库 >

Linux下已签名的可执行文件

商天逸
2023-03-14
问题内容

出于安全原因,希望在执行之前检查代码的完整性,以 避免 攻击者 篡改软件 。所以,我的问题是

如何在Linux下签名可执行代码并仅运行受信任的软件?

我已经阅读了Van Doom 等人 的著作 针对Linux的签名可执行文件的设计和实现 ,以及Safford&Zohar 的IBM
TLC(受信任的Linux客户端)。TLC使用TPM控制器,这很好,但是该论文来自2005年,我无法找到当前的替代方案。

您知道其他选择吗?

更新 :关于其他操作系统?OpenSolaris的?BSD家族?


问题答案:

该DigSig被称为刀具签署二进制文件的内核模块实现验证bsign。但是,自Linux内核2.6.21版以来,没有任何工作。



 类似资料:
  • 按照应用程序手动签名指南, 您可以使用Android SDK和JDK中的标准工具从命令行对应用程序进行签名 这个可执行文件应该在哪里?文档从未指定我应该在签名指南或apksigner文档中从何处获取该工具。 我不记得上次手动签名应用程序时有过这个问题。我已经搜索了所有我能想到的目录,没有运气(包括子目录): AppData\Local\Android\SDK 程序文件\Android\Androi

  • 您好,我可以使用iText 5对PDF文档进行数字签名。我需要再次签署PDF,而在验证PDF时,它表明初始签名无效。您可以在此处查看再次签名的文件。 请参见下面用于标记的代码, 请让我知道出了什么问题。

  • 澄清一下,这是一个关于二进制 Linux 可执行文件的问题,而不是脚本,脚本也可以是可执行的,并且通常缺少扩展。 根据我的经验,大多数Linux二进制可执行文件缺少文件扩展名;例如,Linux系统上目录中的大多数文件缺少扩展名。 另一方面,目录中的大多数文件在其文件扩展名中都有,并且也有可执行权限。尝试直接执行文件通常会导致seg错误或一些错误,这是有道理的,因为共享库通常旨在动态链接。但是据我所

  • 问题内容: 我已经安装了MySQL(MAMP,Mac OS X),但是每次我从外壳访问它时都需要使用完整路径来调用它。我创建了一个别名:,但这仅持续到我的终端/ Bash会话。 建立可在所有用户中使用的永久别名的有效方法是什么?(我需要能够从PHP执行命令)。我应该在Bash启动脚本中设置别名(如何完成?),还是最好编辑sudoers文件?(也可以使用一个示例。) 谢谢 - 编辑-根据答案: 我只

  • null 无论我用电子邮件发送apks还是用USB安装apks,问题仍然存在。

  • 问题内容: 我创建了一个Java应用程序,并且想为此应用程序创建jar文件。此应用程序通过“构建路径”>“添加外部Jar文件”导入了其他外部jar文件。我如何在具有这些外部库依赖项的Ubuntu中为此应用程序生成可执行JAR文件? 问题答案: 要在工作台中创建一个新的可运行JAR文件: 从菜单栏的“文件”菜单中,选择“导出”。 展开Java节点,然后选择Runnable JAR文件。点击下一步。