(四)最后,光是宣称一套软件的建置与导入是“安全的”仍有所不足,必须要有一套测试框架(Framework)以及全自动测试脚本,可以让待测装置(DUT,Device Under Test)接受耐压测试,或是对其模拟各类攻击并提供可供量测的证明要点(Proof Points),以确保这些类型的攻击不会影响我们赋予目标装置的主要使用案例。这套测试框架必须具备扩充能力,可以快速针对已安装最新版本Android平台的装置进行验证;此外也必须具备足够弹性,以便纳入最新攻击的脚本。
掌控Android系统就好比操控这艘潜水.艇,必须了解在什么时点下需要开启哪个“阀门”,以及需要将它开启到何种程度。此外,对应用处理器(Application Processor)技术(例如ARM架构或英特尔IA架构)的选用,也将对使用方式有所影响,Wind River Hypervisor这类嵌入式虚拟化技术就是一例。
至于固件管理,在移动应用领域可说是再寻常也不过的概念。以OMA-DM(Open Mobile Alliance Device Management)为例,这项标准不但行之有年,更已被应用至全球亿万台移动终端装置中。对Android装置来说,现阶段浮现的挑战主要来自于智能手机世界之外;因为在除移动应用外的其他应用领域中,这类以营运商为出发点的装置、使用者、服务、以及策略管理(Policy Management)的相关基础建设,可说几乎一概欠缺。
为满足此项需求,我们开发出一整套Android解决方案加速开发软件“Wind River Solution Accelerators for Android”,可提供固件管理功能,使Android装置得以持续升级至最新版本Android安全性软件。另一方面,众多Wind River伙伴厂商也已开发出多款以提升安全性为主轴的策略管理解决方案,可用以因应特定使用案例。
最后,请务必借助专业的测试方案来确认Android安全机制是否已顺利导入目标装置。当然,某些测试内容是可以手动完成的,但是若能善用业界领先的自动化测试工具,例如Wind River针对Android的自动化软件测试框架(Framework for Automated Software Testing,FAST)解决方案,即可大幅提升测试效率并取得更具意义的测试结果。