Windows Phone 8 开发全解析:安全、架构与应用构建
1. 安全模型
现代智能手机存储着大量个人信息,如家人朋友的联系方式、数千张照片、位置历史、邮件通信以及财务信息等。为确保这些信息在手机移动和使用各种网站与应用时的安全,需要强大的安全模型。
Windows Phone 安全模型基于安全隔离舱的概念。安全隔离舱是隔离的容器,进程在其中创建和执行。它是系统授予访问权限的安全主体,系统依据最小权限原则授予权限,即应用不应被授予超出其执行既定功能所需的权限。例如,邮件应用不应随意启动相机拍照,因为这并非其核心功能所需。
每个安全隔离舱,无论包含微软还是外部开发者的代码,初始权限都有限,仅够编写如计算器或简单游戏等独立应用,无法满足现代智能手机的所有场景需求。若应用要访问隔离舱外的资源,如网络通信或读取用户联系人,必须通过功能权限(capabilities)明确授权。功能权限是一组访问控制机制,用于限制敏感资源的使用,系统必须明确授予隔离舱这些权限。
Windows Phone 开发者在构建应用时会直接接触这些功能权限,因为从应用中访问任何特权资源都需在应用清单中包含相应的功能权限。图形化清单编辑器有一个“功能权限”选项卡,列出了所有可用选项。
虽然清单编辑器中列出的所有功能权限都可供 Windows Phone 应用商店的应用使用,但最小权限原则仍得以维持,这由用户决定。清单中列出的功能权限在应用最终发布到 Windows Phone 应用商店的详情页面时会转换为用户可读的条目。用户可据此决定是否安装需要特定功能权限的应用。例如,帮助查找附近咖啡店的应用需要访问位置信息是合理的,但计算器应用提出同样请求则可能引起用户怀疑。
超级会员免费看
订阅专栏 解锁全文
2180

被折叠的 条评论
为什么被折叠?



