正常的安装,从而从UID值层面,提对软件的“身份”提供了良好的筛选。因此,如果要保证程序运行的
兼容性与可靠性,程序开发者最有效的办法,即是申请合法的UID值。
程序权限限制
在进行S60 3rd平台的开发时,将会要求开发者对调用资源、程序权限的一些申明,相应地,在最终
的完成的软件安装包在手机中进行安装时,手机将获取这些权限的级别,并弹出警告窗口,提醒用户此程
序将会进行的一些操作,如“是否允许此程序访问用户数据”、“是否允许此程序使用本手机的网络连接
”等,用户可以通过查看这些提醒,以确定是否安装此程序,从最大程度上保证用户对不明用途的程序实
现权限、功能上的监控。
程序安全证书
而S60 3rd最具革命性的保护机制,则是基于“安全证书”的保护方案。简单地说,“安全证书”,
是由Symbian公司提供的一个数字签名,它标示了程序的“身份”的合法程度。虽然在过往的S60 2nd安装
程序中,也有“证书”的选项,但证书选项是可选的,即使不提供证书,程序也可以正常安装,用户唯一
可以做的鉴别,仅仅是查看证书的状态,手机硬件并没有提供针对对此证书而做的任何筛选功能。
但在S60 3rd平台,证书不仅是安装程序的“身份”标志,而且每一个安装包都必须具备身份标志。
因为,要制作在S60 3rd平台智能手机中进行安装的程序安装包,在进行最终程序组件打包时,都必须进
行证书“签名”一项,否则即使是应用S60 3rd SDK提供的打包工具打包出的程序,在手机也是不被识别
的非常安装程序。
拥有正式的、由Symbian公司提供的安全证书的安装程序,才能在启用安全防护措施的S60 3rd平台手
机上安装。反之,则不能正常安装、或者只能安装于用户主动关闭了安全保护的手机中。
这也就意味着,如果用户开启了程序管理中的“仅限已注册的程序”,那么所有未经过Symbian公司
授权签发证书的软件,在此用户手机上都将不能安装。如果不慎传入不明证书软件,并不慎运行了安装程
序,也不能通过手机的证书检查,从而无法实现安装。这样可以有效地防范恶意程序、病毒、不稳定的程
,可以不夸张地说,证书检验机制,就像手机的一道“防火墙”,牢牢把守着手机的大门。
免费软件权限机制
从程序开发者方面来看,要开发一个成功的,不被手机“拦截”的,S60 3rd程序,要受到至少三个
级别的“考验”,而其中将发生一些费用。这样岂非大大打击免费软件开发者的兴趣?如果离开免费大餐
的诱惑,这个平台又会有多大的吸引力?
Symbian显然也考虑到了这一点,因此,其开放了UID的免费区段,提供给免费软件开发者使用。同时
,提供生成公版证书、密钥的功能,让开发者可以生成不需要特殊申请的证书,并打包成受限制的安装程
序。对于在“软件安装”菜单中设置为“全部”(即不拦截非正式证书打包程序)的手机,也可以正常安
装使用。甚至,Symbian提供免费的证书给免费软件开发者,但必须捆绑免费声明(在程序安装时,弹出
窗口提示本软件为免费软件,如果有收费行为可以向Symbian公司投诉),这样的免费软件,完全可以通
过所有级别的手机审查,而不会遭到拦截。
3.针对手机平台的安全保护
S60 3rd平台对手机用户的安全保护,表现为三个大的层面:
用户自主地设置安全保护
用户在“程序管理”→“设置”→“软件安装”中,选择不同的选项,将会实现不同的主动保护功能
。
“仅限已注册的程序”——只有那些经过向Symbian申请了合法的、正式的证书的、受到Symbian认证
签名的安装程序,才能被安装。其它所有来历不明的程序,都将无法通过安装检验。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-30122-58.html
让所谓盟国有底气来对抗中国