RDF Facets:
qdcZdescriptionQSxAE20softwareE20engineerE20livingE20inE20VancouverE2cE20CanadaE20E2dE20httpE3aE2fE2fwwwE2eantonypranataE2ecomE2fE20antonyprE20E7cE2013E20E44ecemberE2cE202006E2007E3a57E20IE20writeE20thisE20blogE20becauseE20soE20manyE20E71uestionsE20atE20ForumE20NokiaE20E44iscussionE2cE20suchE20asE20E22HowE20doE20IE20startE20SymbianE20OSE20CE2bE2bE20developmentE3fE22E2cE20E22WhichE20SE44KE20shouldE20IE20useE3fE22E20etcE2eE20Ea0E20E44ownloadE20SE44KE20TheE20firstE20thingE20toE20doE20isE20downloadE20theE20SymbianE20OSE20CE2bE2bE20SE44KE2eE20WhichE20SE44KE20toE20downloadE3fE20ThereE20areE20severalE20SE44KsE20dependingE20onE20theE20UIE20platformsE20ofE20theE20phonesE2cE20iE2eeE2eE3aE20S60E2eE20ThisE20isE20theE20platformE20ofE20theE20mE2eE2eE2eX
qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fantonyE2dpranatasE2dforumE2dnokiaE2dblogE2f2006E2f12E2f13E2fhowE2dtoE2dstartE2dsymbianE2dosE2dcE2ddevelopmentX
qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX
qdcZtitleQSxAntonyE20PranataE27sE20ForumE20NokiaE20BlogE20E7cE20HowE20toE20StartE20SymbianE20OSE20CE2bE2bE20E44evelopmentE3fX
qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
qdcZtypeQUqfntypeZBlogContentQ
qdcZtypeQUqfntypeZBlogE45ntryQ
qdcZtypeQUqfntypeZCommunityContentQ
qdcZtypeQUqfntypeZE52esourceQ
qdcZtypeQUqfntypeZWebpageQ
qdcZtypeQUqmarsZManagedE52esourceQ
qdcZtypeQUqwebZInformationE52esourceQ
qdcZtypeQUqwebZPageQ
qdcZtypeQUqwebZE52esourceQ
qdcZtypeQUqrdfsZE52esourceQ
qrssZdescriptionQSxAE20softwareE20engineerE20livingE20inE20VancouverE2cE20CanadaE20E2dE20httpE3aE2fE2fwwwE2eantonypranataE2ecomE2fE20antonyprE20E7cE2013E20E44ecemberE2cE202006E2007E3a57E20IE20writeE20thisE20blogE20becauseE20soE20manyE20E71uestionsE20atE20ForumE20NokiaE20E44iscussionE2cE20suchE20asE20E22HowE20doE20IE20startE20SymbianE20OSE20CE2bE2bE20developmentE3fE22E2cE20E22WhichE20SE44KE20shouldE20IE20useE3fE22E20etcE2eE20Ea0E20E44ownloadE20SE44KE20TheE20firstE20thingE20toE20doE20isE20downloadE20theE20SymbianE20OSE20CE2bE2bE20SE44KE2eE20WhichE20SE44KE20toE20downloadE3fE20ThereE20areE20severalE20SE44KsE20dependingE20onE20theE20UIE20platformsE20ofE20theE20phonesE2cE20iE2eeE2eE3aE20S60E2eE20ThisE20isE20theE20platformE20ofE20theE20mE2eE2eE2eX
qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX
qfnZtopicQUqfnTopicZcppQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X
qfnZtypeQUqfntypeZBlogContentQ
qfnZtypeQUqfntypeZBlogE45ntryQ
qfnZtypeQUqfntypeZCommunityContentQ
qfnZtypeQUqfntypeZE52esourceQ
qfnZtypeQUqfntypeZWebpageQ
qfnZupdatedQDx2008E2d06E2d07X
qfnZuserE5ftagQSxsymbianE2dcE2bE2bX
qmarsZdescriptionQSxAE20softwareE20engineerE20livingE20inE20VancouverE2cE20CanadaE20E2dE20httpE3aE2fE2fwwwE2eantonypranataE2ecomE2fE20antonyprE20E7cE2013E20E44ecemberE2cE202006E2007E3a57E20IE20writeE20thisE20blogE20becauseE20soE20manyE20E71uestionsE20atE20ForumE20NokiaE20E44iscussionE2cE20suchE20asE20E22HowE20doE20IE20startE20SymbianE20OSE20CE2bE2bE20developmentE3fE22E2cE20E22WhichE20SE44KE20shouldE20IE20useE3fE22E20etcE2eE20Ea0E20E44ownloadE20SE44KE20TheE20firstE20thingE20toE20doE20isE20downloadE20theE20SymbianE20OSE20CE2bE2bE20SE44KE2eE20WhichE20SE44KE20toE20downloadE3fE20ThereE20areE20severalE20SE44KsE20dependingE20onE20theE20UIE20platformsE20ofE20theE20phonesE2cE20iE2eeE2eE3aE20S60E2eE20ThisE20isE20theE20platformE20ofE20theE20mE2eE2eE2eX
qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX
qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
qrdfZtypeQUqfntypeZBlogContentQ
qrdfZtypeQUqfntypeZBlogE45ntryQ
qrdfZtypeQUqfntypeZCommunityContentQ
qrdfZtypeQUqfntypeZE52esourceQ
qrdfZtypeQUqfntypeZWebpageQ
qrdfZtypeQUqmarsZManagedE52esourceQ
qrdfZtypeQUqwebZInformationE52esourceQ
qrdfZtypeQUqwebZPageQ
qrdfZtypeQUqwebZE52esourceQ
qrdfZtypeQUqrdfsZE52esourceQ
Re: Symbian Platform Security, capabilities and application security
mgroeber9110 | 18/09/2006, 11:10
there is also the other side of this, where Nokia's APIs themselves are asking for capabilities that seem to be excessive for the job, perhaps just because of their implementation.
My pet example at the moment is the CPbkAddressSelect class, which in addition to the ReadUserData capability (which is very appropriate, for getting at data from the user's phone book) also needs WriteUserData, ReadDeviceData, and even WriteDeviceData.
The last two can only be granted by Symbian Signed, and are at least moderately sensitive because they allow messing up global system settings.
I think that this is one example for a case where the API itself should be revisited - a simple function like asking the user to select a single entry from their phone book should not require granting blanket write access to data for an application, and especially not to global settings.
Another example is CTelephony, which needs the NetworkServices capability even just for constructing the object, regardless of what you want to use it for (e.g. querying the IMEI) - with the risk of (firmware dependent!) hangs occuring otherwise. The constructor even prints another warning (for WriteDeviceData, I believe), but this seems to be less severe because it "only" seems to affect a Publish/Subscribe property.
ciao marcus