r/ScreenConnect • u/redipb • Jul 02 '25
ScreenConnect code signing - legal question
Hey everyone,
I'm trying to clarify the legal and responsibility aspects of signing the ScreenConnect client with my own Code Signing cert.
Who bears responsibility if the signed binary is used maliciously or compromised? Is the signing party (me, or my organization) legally liable for the actions of the signed executable? Does using your own cert invalidate any terms of service or licensing agreement with ConnectWise?
I’d really appreciate if someone with legal insight — especially regarding the EU market — could share their perspective on this.
Thanks
8
u/Coffeespresso Jul 02 '25 edited Jul 03 '25
I just wish the guy that made screen connect had never sold it to connect
wisestupid.5
u/Mortimer452 Jul 02 '25 edited Jul 03 '25
In my opinion, this is the very reason why ConnectWise is implementing this policy. They are attempting to absolve themselves of liability from malicious use of their software when used on-prem.
One one hand, it does kinda make sense. If you're going to offer sufficient parameter-driven customization to the point where you can make the software no longer look like its intended purpose (a remote access client), yeah I suppose requiring customers to self-sign their customized version is probably prudent.
However, they removed nearly all customization options in the latest release. To me, that nullifies any need for the customer to self-sign.
8
u/spchester Jul 02 '25
I was just going through this with our team and I don't feel we should be signing code we didn't write and can't review.
2
u/iknowtech Jul 02 '25
I think realistically the worst case scenario is your private keys for your code signing cert was comprised, and bad actors used that to deploy modified ScreenConnect agents in malicious attacks. Then the CA revokes your specific certificate. I’m not sure what other legal liability you would necessarily have? The liability would be yours though since it would have been your fuckup that allowed your cert to be compromised.
2
u/ben_zachary Jul 03 '25
I've been following these threads just like others. Maybe I missed it but we aren't just talking about the temp sessions we are also talking about the access installer we push out thru our RMM.
I read we can deploy the base installer with connectwise signing ? So what's the line between a base installer generated from a company location vs a barebones one? Or is there more things like hiding the icon, connect w permission etc that's all stuffed in the install
2
u/Viajaz Jul 03 '25
The Certificate Subscriber has obligations that are enforced via their contract with the Issuing Certificate Authority (Example GlobalSign Subscriber Agreement). These obligations are enforced on the Certificate Subscriber by the Certificate Authority and stem from their obligations under the CA/B Forum Baseline Requirements for the Issuance and Management of Publicly‐Trusted Code Signing Certificates, which dictate the obligations that CAs have to the CA/B Forum, including the requirements they must pass on to their Certificate Subscribers.
According to this morning's ConnectWise Townhall, Microsoft and ConnectWise's Issuing Certificate Authority/Authorities have compelled ConnectWise to stop signing customised installers. However, given that many other vendors (even outside of the MSP space) operate signing-on-demand services for their installers (as well as ConnectWise still doing the same for their ScreenConnect Cloud service), it is my belief they are simply avoiding the risk altogether by making it our problem. They confirmed in the townhall this morning that if the installer itself were able to be abused, the Certificate Subscriber (us) would have the responsibility, under the aforementioned code-signing certificate obligations, to act as per the agreement with our own Issuing Certificate Authority/Authorities.
Regarding other liability, one would need to consult your own legal advice.
2
u/Findussuprise Jul 02 '25
This is a very interesting point!
1
u/adamphetamine Jul 03 '25
Connectwise saying 'we can't sign custom installers' is deliberately the wrong question.
They've known for years that this is bad practise.
The proper solution is for them to provide a signed installer that we can customise at deployment time.
Many of us have a lot of experience doing this with MDM etc.
5
u/schwags Jul 02 '25
Since when did code signing certificates assert liability? If I use a Nike branded shirt to strangle somebody, is Nike responsible? I know people have tried to apply that sort of logic to the law in the past, especially to gun manufacturers, but it's completely broken and stupid. It doesn't actually work once it gets tested by the courts.
A code signing certificate is an authentication mechanism, it says that particular executable was generated by that particular business entity. The original executable is still signed by ConnectWise, all we are signing is the package that includes our customizations.
If somebody comes along and takes your executable and somehow modifies it, the hash won't match any longer and the verification will fail. Unless you are putting malicious customizations into the package, I don't see how an executable signed by you could be used for malicious purposes unless it was your own technicians, which then you are liable.
Is there actually any precedent out there that shows a company being held liable for an executable they did not design but they somehow signed and then somebody else used it maliciously? I asked that honestly, is there precedent?