我们在运行数字签名的120 Mb可执行文件的2台PC上遇到了一个奇怪的问题。
如果用户启动数字签名的.exe - 则启动主机(例如Explorer或cmd.exe)将进入无限(无限)循环,不断打开/关闭HKLM \ System \ CurrentControlSet \ Control \ Cryptography \ Providers和HKLM \ System \ CurrentControlSet \ Control \ Cryptography \ Configuration注册表项。调用堆栈指示主机进程位于CreateProcess函数内(更具体地说,在NtCreateUserProcess内),并且目标进程是部分创建的"。例如。它在任务管理器中可见,但没有"创建过程" Process Monitor中的事件,任何打开目标进程的尝试都会挂起试图打开它的工具。
Explorer / CMD的启动过程如下:
数字证书是COMODO发布的代码签名的常用SHA1-RSA证书。签名的可执行文件带有时间戳。问题不在特定的可执行文件中,因为使用此证书签名的所有其他可执行文件都存在相同的问题。其他签名的可执行文件似乎运行正常。
我们尝试了什么:
有什么想法吗?
答案 0 :(得分:0)
我们找到了原因。
Malwarebytes工具确实存在问题。它的驱动程序(mbamchameleon.sys)注入CreateProcess调用并在检查某些已签名可执行文件的数字签名时导致无限循环。
https://support.eurekalog.com/index.php?/Knowledgebase/Article/View/67/4/installer-hangs-on-launch