Hello,
we are currently developing our first Symbian OS application, and we
started looking into the symbiansigned program. We are still debating
whether it's worthwhile getting involved in this process, but the
information we have seen so far raises a few points of concern:
1. We are confused in regards to what a Verisign signing certificate
actually buys us.
The symbiansigned website (<https://www.symbiansigned.com/app/page/faq>😉
states the following:
> Q. How much does it cost to get an application signed?
>
> A. You will need to buy an ACS Publisher ID from VeriSign (which
> costs $350). This will identify you as the source of an application
> and you will need this to sign any applications that you submit for
> testing. This allows the Test House to verify the application is (a)
> from you, and (b) has not been tampered with before it reaches them.
> Your own ACS Publisher ID can be used to sign an unlimited number of
> applications, though you will need to renew it on annual basis.
However the Verisign website
(<http://www.verisign.com/products-services/security-services/code-signing/symbian-content-signing/index.html>😉
paints a different story:
> # Starter pack includes a ACS Publisher ID digital certificate, and
> 10 free ACS Content IDs (signing events).
>
> # You can purchase additional ACS Content IDs (signing events) after
> you get your ACS Publisher ID.
>
> # One (1) ACS Content ID signing event digitally signs one file.
>
> # Your ACS Publisher ID and any unused ACS Content IDs (signing
> events) expire one year from the date of ID issuance. You will be
> sent a renewal notice for your ACS Publisher ID in advance.
Note the discrepancy between "can be used to sign an unlimited number of
applications" and Verisign's "10 signing events". Could this be
clarified please?
2. We are also concerned about which certificate it is that actually
signs the binary that is released to end-users. If I understand the
following correctly:
<https://www.symbiansigned.com/app/page/process>:
> 12. Once all the tests have been passed, the application is re-signed
> using a single use ACS Publisher ID that is trusted through the
> Symbian Root Certificate embedded on the phones. This end certificate
> contains the original developer information for complete
> traceability to the originator.
<https://www.symbiansigned.com/how_do_I_get_my_application_signed.pdf>:
> Once your application has successfully passed all of the tests
> conducted by the Test House, the Test House will upload your
> application to VeriSign, the Certificate Authority. VeriSign will
> remove the ACS Publisher ID, store details of the application in a
> revocation database1, resign the application against the Symbian root
> certificate, and send the signed application back to the Test House.
> The Test House will inform you that you are able to download your
> Symbian Signed application from the site.
the developer's signature is thrown away during the process, and the
binary is signed by Verisign using Symbian's root certificate.
Doesn't this mean that a malicious Verisign employee would be able to
sign any binary so that it appears to a) be blessed by Symbian and b)
come from any developer they chose?
Several concerns here:
a. Symbian trusts Verisign with their root key and allows them to sign
things in their name.
b. Developers (or anyone, really) could be implicated in malicious code
since they have no control over what could be signed in their name.
c. End users can not really be sure where a signed binary really
originates from.
3. We are also wondering why Symbian has apparently granted Verisign a
monopoly in this market. This is certainly not to the developers'
benefit given that code signing certificates are available elsewhere
under much more reasonable prices and terms.
Examples:
- ComodoGroup
(<http://www.instantssl.com/code-signing/code-signing.html>😉 offer code
signing certificates for GBP 66.00 per annum.
- Cybertrust
(<http://www.globalsign.net/digital_certificate/objectsign/index.cfm>😉
EUR 175.00 per annum.
Both are well known CAs whose root certificates are present in all
modern web browsers. None of them have "signing event" charges.
Cybertrust also offers code signing certificates to private individuals
which would be of benefit to smaller (non-incorporated) developers who
are currently excluded from symbian signed.
BTW, Verisign's USD 350.00 introductory offer (which the
symbiansigned.com website repeatedly refers to) expired over two months ago.
If there isn't a valid technical reason for symbiansigned certs to only
be available from one source, can we expect more reasonable alternatives
soon?
Thanks for your time,
Lucas