Ever wondered why do you get one of these popups for your Windows program, despite of the fact that it is signed with a standard code signing certificate ?
Applications that are signed with a standard code signing certificates need to have a positive reputation in order to pass the Smart Screen filter. Microsoft establishes the reputation of an executable based upon the number of installations world wide of the same application. Since you haven’t published your application as yet (and therefore the reputation hasn’t been established as yet), the Smart Screen will continue to flag the application.
If you have a standard code signing certificate, some time will be needed for your application to build trust. Microsoft affirms that an Extended Validation (EV) Code Signing Certificate allows to skip this period of trust building.
According to Microsoft, extended validation certificates allow the developer to immediately establish reputation with SmartScreen. Otherwise, for some time, until your application builds trust, the users will see a warning like “Windows Defender Smartscreen prevented an unrecognized app from starting. Running this app might put your PC at risk.”, with the two buttons: “Run anyway” and “Don’t run”. In newer Windows version you see the text in the popup above and below.
There are two solutions:
- either wait until the application has a large user base and its reputation will be adjusted by the Smart Screen. However, the current working status might prevent users from installing and trusting the application.
- sign it with an EV (Extended Validation) code signing certificate. Applications signed with an EV certificate establishes its reputation right away.
To quote Microsoft: “Programs signed by an EV code signing certificate can immediately establish reputation with SmartScreen reputation services even if no prior reputation exists for that file or publisher. ”
You can find further details at Microsoft SmartScreen & Extended Validation (EV) Code Signing Certificates blogpost. Another Microsoft resource states the following (quote): “Although not required, programs signed by an EV code signing certificate can immediately establish reputation with SmartScreen reputation services even if no prior reputation exists for that file or publisher. EV code signing certificates also have a unique identifier which makes it easier to maintain reputation across certificate renewals.”
If you use a standard CS certificate, why do you get the popup only on some computers, while you never see it on others? Isn’t the Smart Screen the same ? Of course it is…
I assume that the computer downloads some database with certificates when it needs to. If you’re lucky, your certificate is there and you don’t see the popup.
Source: various posts on stackexchange.com and msdn.microsoft.com
© Copyright 2020 Sorin Mustaca, All rights Reserved. Written For: Sorin Mustaca on Cybersecurity
Check www.endpoint-cybersecurity.com for seeing the consulting services we offer.
Visit www.itsecuritynews.info for latest security news in English
Besuchen Sie de.itsecuritynews.info für IT Sicherheits News auf Deutsch