symbian 9, security platform, signing

Login to reply to this topic.
Mon, 2007-03-26 18:08
Joined: 2005-03-31
Forum posts: 27
hi all,

soon i will port an applicacion to Symbian 9. This application is a project done by me. I dont want to gain money with it and ill not spend money on signing it. Im searching ways to install the application in the phone. For now, the best option i found was DevCerts, but a DevCert will work only for a phone (a IMEI). I dont want to distribute the application massively but i would like to be able to install the application over more that 1 phone (yes, i can generate more DevCerts for different IMEIs.. but i think its a not very confortable solution. In addition these DevCerts will expire 6 months later).

I have read if your application is open source symbian will sign it for free, but im not interested on doing it open source for now.

I guess its not possible to install application in other way (without spend money i mean), but i would like to ask you if you know any other way to do it.

THanks in advance.

Mon, 2007-03-26 20:17
Forum Nokia Champion
Joined: 2003-06-10
Forum posts: 692
Re: symbian 9, security platform, signing
I don't think the freeware for Symbian will require it to be open source; it just has to be free: https://www.symbiansigned.com/app/page/overview/freeware
Thu, 2007-03-29 14:12
Joined: 2005-03-31
Forum posts: 27
Re: symbian 9, security platform, signing
Thank you N/A!

i didnt know it was possible to sign for free without giving the sources. Perhaps ill try to do it in this way then.

But i have a question yet. WHat it happens when u must to correct a bug or to add a small modification after signing? I guess its necesary to sign again?

I would like to ask you other think related to this. When u sign a aplication the sis file is signed, and u cant modify it (contained binaries must remain identical to the original binaries when the sis was signed).
But in the moment the application was installed, if the binaries (main .exe for example) are modified (by a way or by other) in the aplication installation directory directly, the system will load this modified binary?? or it will keep a checksum of the installed filed yet?

THanks in advance.
Thu, 2007-03-29 20:46
NewLC AdministratorSymbian AccreditedForum Nokia Champion
Joined: 2003-01-14
Forum posts: 1886
Re: symbian 9, security platform, signing
Quote
But i have a question yet. WHat it happens when u must to correct a bug or to add a small modification after signing? I guess its necesary to sign again?
Yes!

Quote
But in the moment the application was installed, if the binaries (main .exe for example) are modified (by a way or by other) in the aplication installation directory directly, the system will load this modified binary?? or it will keep a checksum of the installed filed yet?
You won't have write access to your binaries so no possibility to modify your executables. That is a drawback with Symbian Signed: you cannot deliver updates or fix bug frequently. A new cerification is necessary for each release.


Eric Bustarret
NewLC Founder & CEO / Professional Symbian OS Consultant

Thu, 2007-03-29 22:24
Joined: 2005-03-31
Forum posts: 27
Re: symbian 9, security platform, signing
hi,

thanks Eric. I supposed it was not possible to modify ur own exe in v9.

Perhaps dumping the flash, parsing the fat and modifying the file from outsite the phone,and writing the flash again... its a not factible way but it would be interesting to test it Tongue

Thanks for your answers.
Wed, 2007-04-04 13:47
Joined: 2005-06-09
Forum posts: 174
Re: symbian 9, security platform, signing
habier: The installer creates a checksum of every installed binary, which is stored on the internal disk, so tampering with binaries on the memory card means that you can't run them anymore.

Mon, 2008-02-18 15:18
Joined: 2006-04-03
Forum posts: 14
Re: symbian 9, security platform, signing

Is it possible to buy the ceritificate for TCB capability? I want to develop drivers for Symbian 9.x

Tue, 2008-02-19 07:25
Forum Nokia Champion
Joined: 2003-06-10
Forum posts: 692
Re: symbian 9, security platform, signing

Just getting a certificate for TCB is not enough for developing a device drivers.

For Nokia phones, and getting programs signed with "sensitive capabilities" like TCB, read this for starters:
http://www.forum.nokia.com/main/technical_services/testing/cap_granting.html

Tue, 2008-02-19 12:03
Joined: 2006-04-03
Forum posts: 14
Re: symbian 9, security platform, signing

Symbian made the certification too complex. At Windows Mobile we've just sent an email to microsoft where we've described the API we wanted to use. Then they approved it and we've paid the money. In a week we were able to implement drivers for windows mobile.

I don't understand what is "Forum Nokia/S60 evaluation of the request" step. Also I couldn't find any prices for DRM, AllFiles and TCB capabilities certificate. The only thing i've found is:
http://www.verisign.com/products-services/security-services/code-signing/symbian-content-signing/
What capabilies will be granted by such ACS?

Tue, 2008-02-19 13:45
Joined: 2005-11-20
Forum posts: 1058
Re: symbian 9, security platform, signing

I never heard that the DRM, AllFiles and TCB capabilities have a price, where you pay the price and then get it. I think how to treat you will be decided on a case-by-case basis by the "powers that be".

Furthermore, if you write a driver for Symbian, are you sure that you will be able to use it, regardless of capabilities? I am not sure, but as far as I know Nokia's 3rd edition phones won't load drivers from anything than ROM. If this is true, are you ready to produce ROM images containing your driver and flash a limited number of phones with it?

Just out of curiositiy: What driver is it anyway? What in a phone or connected to a phone needs a driver?


René Brunner

Tue, 2008-02-19 14:15
Joined: 2006-04-03
Forum posts: 14
Re: symbian 9, security platform, signing


I never heard that the DRM, AllFiles and TCB capabilities have a price, where you pay the price and then get it. I think how to treat you will be decided on a case-by-case basis by the "powers that be".

For Windows Mobile there were two types of code signing:
1) code signing for applications that don't need previledged API.
2) code signing for applications that uses previledged API.


Furthermore, if you write a driver for Symbian, are you sure that you will be able to use it, regardless of capabilities? I am not sure, but as far as I know Nokia's 3rd edition phones won't load drivers from anything than ROM. If this is true, are you ready to produce ROM images containing your driver and flash a limited number of phones with it?
Just out of curiositiy: What driver is it anyway? What in a phone or connected to a phone needs a driver?

I want to make File system plugin. It should be loaded by RFs::AddFileSystem(). It should be able to be loaded from C:\Sys\.
I've dumped security information for efat32.fsy by petran and found out, that to make my own FSY I'll need:
TCB
CommDD
PowerMgmt
ProtServ
DiskAdmin
AllFiles

Tue, 2008-02-19 17:11
Joined: 2006-04-03
Forum posts: 14
Re: symbian 9, security platform, signing

I've downloaded "The complete guide to Symbian Signed". As I understand, I need "Express signed" to be able to request TCB and other previledged capabilities. In the guide they say that I need to buy the publisher ID from Trust Center:
https://www.trustcenter.de/cs-bin/PublisherID.cgi/en/155102

The publisher ID is also provided by Verisign at step 2
http://www.verisign.com/products-services/security-services/code-signing/symbian-content-signing/

What is the difference between these publisher ID's?

Wed, 2008-02-20 16:55
Joined: 2006-04-03
Forum posts: 14
Re: symbian 9, security platform, signing

Heh... the experts have finished Sad As I ask some nontrivial question - there's no answer. It's sad, very sad... Sad

Wed, 2008-02-20 18:02
Joined: 2005-11-20
Forum posts: 1058
Re: symbian 9, security platform, signing

I don't see any non-trivial question right now.

This page
http://developer.symbian.com/main/signed/
tells quite clearly that for publisher IDs it's TrustCenter who is running the show now, and Verisign is out.

And the following link that N/A gave a few posts above already quite nicely sums up Nokia's policy for granting special capabilities:
http://www.forum.nokia.com/main/technical_services/testing/cap_granting.html

Maybe you are sad because there is probably a very real danger that you won't be able to convince Nokia to deal with you. I at least wouldn't even dare to contact them and apply for TCB - the holy grail of Symbian - without a very convincing business plan and an impressive track record in the mobile scene that shows that I am serious.


René Brunner

Wed, 2008-02-20 19:13
Joined: 2004-09-14
Forum posts: 140
Re: symbian 9, security platform, signing

Basically at the barest minimum you need to be a Symbian Partner AND a Nokia Launchpad or Pro member for them to even look at TCB.

The reason it that these can serverly compromize the phone and the API's you need are under a Symbian Partner licence so you need to have a solid business record with them before they will talk to you.

From the conversations I have had with Nokia, you will need to submit a business plan/case AND a development plan to assess the feasability of the design.

You can start by sending a request to (IIRC)


Paul Todd

Fri, 2008-02-22 16:41
Joined: 2006-04-03
Forum posts: 14
Re: symbian 9, security platform, signing


I at least wouldn't even dare to contact them and apply for TCB - the holy grail of Symbian - without a very convincing business plan and an impressive track record in the mobile scene that shows that I am serious.

+

From the conversations I have had with Nokia, you will need to submit a business plan/case AND a development plan to assess the feasability of the design.

During reading the Symbian guides I haven't found any mentioning, that they demand the developer to be trusted. I don't think Symbian wants to know the business plans, they just want money. And everything can be solved by the appropriate summ of dollars/euro.


You can start by sending a request to (IIRC)

I will.
It seems to me that nobody ever tried to request such capabilities, because there are too many fairy tails about difficulties, and no success stories.

  • Login to reply to this topic.