SignCheck doesn't seem to detect unsigned burn bundle engine
See original GitHub issueIt doesn’t look like SignCheck catches bundle installer engines not being signed (although it does catch MSIs not being signed):
#> Microsoft.DotNet.SignCheck.exe -i *.exe -r
Starting execution of SignCheck.
Results
[File] dotnet-runtime-3.0.0-preview9-19420-02-win-x64.exe, Signed: True
[File] dotnet-host-3.0.0-preview9-19420-02-win-x64.msi, Signed: True
[File] dotnet-hostfxr-3.0.0-preview9-19420-02-win-x64.msi, Signed: True
[File] dotnet-runtime-3.0.0-preview9-19420-02-win-x64.msi, Signed: False [Error] HRESULT: 800b0100 (No signature was present in the subject)
[File] windowsdesktop-runtime-3.0.0-preview9-19420-02-win-x64.exe, Signed: True
[File] windowsdesktop-runtime-3.0.0-preview9-19420-02-win-x64.msi, Signed: False [Error] HRESULT: 800b0100 (No signature was present in the subject)
There are unsigned files.
Total Time: 00:00:17.2721501
Total Files: 588, Signed: 500, Unsigned: 2, Skipped: 72, Excluded: 14, Skipped & Excluded: 0
@joeloff is this expected? Is it possible to check the engine?
Related: https://github.com/dotnet/core-setup/issues/7817. (Although Core-Setup ~doesn’t~didn’t have signing checks enabled yet, so having this feature wouldn’t have helped with that specific issue. 😄)
Issue Analytics
- State:
- Created 4 years ago
- Comments:6 (6 by maintainers)
Top Results From Across the Web
c++ - How do I detect unsigned integer overflow?
I see you're using unsigned integers. By definition, in C (I don't know about C++), unsigned arithmetic does not overflow ... so, ...
Read more >Trojan.PowerShell.TSK.Generic, PUM.Optional.DisableMRT
When your computer is clean I will let you know, provide instructions to remove tools and reports, and offer you information about how...
Read more >please help! - Resolved Malware Removal Logs
Downloaded Malwarebytes and it keeps finding the same two items but is not successful in removing them! They are (Trojan.
Read more >MBRCheck.exe Reports 2 MBR Code Detected, How Do I ...
I've done everything I know to do, to try and make ComboFix.exe work, and it doesn't work. I moved it to "C:\Combofix.exe" and...
Read more >Trimble R12 GNSS Receiver User Guide
Discontinue charging a battery that gives off extreme heat or a burning odor. ... Battery is not detected (Does not change from only...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Hmm, so we can definitely detect bundles, because SignCheck relies on it to decouple embedded installers, but I don’t think it strips the engine. We should definitely add that.
The only error I know of that an unsigned engine can cause is a loudly failing installation attempt, seen in https://github.com/dotnet/runtime/issues/3742 and AFAIK never since. Maybe it’s a better use of time to make automated tests that try using the installers. (Or has this been done already?) It seems to me that would catch this issue and potentially more.
/cc @NikolaMilosavljevic @MichaelSimons