在Android系統(tǒng)加密方面的大量調(diào)整:
硬件支持的秘鑰同樣被要求強(qiáng)制執(zhí)行。此前Google為開(kāi)發(fā)者提供相關(guān)的選項(xiàng)來(lái)選擇在TrustZone(Android內(nèi)核的安全區(qū))儲(chǔ)存加密秘鑰。不過(guò)自Android N開(kāi)始,TrustZone成為了能夠儲(chǔ)存加密秘鑰的唯一區(qū)域。
為了阻止開(kāi)發(fā)者使用糟糕的加密方式從而容易被暴力破解,也反對(duì)Android系統(tǒng)的開(kāi)發(fā)者使用Crypto提供商。此外你可能也已經(jīng)從其他新聞報(bào)道或者科技博文中看到在Android N系統(tǒng)中,Google將會(huì)授予用戶對(duì)文件夾進(jìn)行數(shù)據(jù)加密的權(quán)限。
在此之前,Google為用戶提供了全盤(pán)加密功能,但是有用戶報(bào)告存在性能方面的問(wèn)題 ,所以為何防止因?yàn)榧用芎臅r(shí)太長(zhǎng)、解密和驗(yàn)證沒(méi)有必要的垃圾文件,Google現(xiàn)在允許用戶只對(duì)需要保護(hù)的文件夾進(jìn)行數(shù)據(jù)加密。
圍繞著加密,Google還對(duì)現(xiàn)有的Network API進(jìn)行升級(jí)簡(jiǎn)化開(kāi)發(fā)者管理和處理HTTPS。去年在Android Marshmallow中,如果他們并未使用加密Google允許開(kāi)發(fā)者自動(dòng)阻止第三方SDK。而在今年Google新增了過(guò)濾系統(tǒng)能夠允許開(kāi)發(fā)者定制篩選哪些URL鏈接能夠使用明文的HTTP請(qǐng)求,而HTTPS域名則必須阻止或者無(wú)法建立連接。此外Network API能夠在所有設(shè)備上統(tǒng)一CA Store,在所有用戶安裝憑證的網(wǎng)站不再默認(rèn)認(rèn)為是“受信任的”。
Android N獲得長(zhǎng)達(dá)11年悠久歷史的Linux沙盒功能
Google同時(shí)還宣布Android N將會(huì)引入“困難模式”的Mediaserver組件。對(duì)于“困難模式”,Google此前透露就是將Mediaserver分割稱(chēng)更小的沙盒組件。沙盒功能很早就被引入,在Android N中Google從Linux Kernel中移植了“seccomp”的沙盒功能,是Android OS誕生之初并未涵蓋的Linux Kernel分支。
Android N將會(huì)允許在后臺(tái)安裝系統(tǒng)更新,當(dāng)用戶下次啟動(dòng)設(shè)備的時(shí)候就自動(dòng)進(jìn)行部署。此外,Android N中新添了名為“Android 安全補(bǔ)丁級(jí)別”的全新指示器,能夠顯示最新安全補(bǔ)丁的日期,所以你能夠輕松的知道是否應(yīng)該進(jìn)行升級(jí)了。
Google同時(shí)強(qiáng)化了指紋識(shí)別機(jī)制,為開(kāi)發(fā)者提供了更多的精細(xì)控制選項(xiàng)來(lái)擴(kuò)展授權(quán)模型,并引入了允許開(kāi)發(fā)者確認(rèn)設(shè)備健康的新功能并能夠知道某些人是否嘗試篡改系統(tǒng)的核心代碼。
Android N向惡意程序、銀行木馬宣戰(zhàn)
為進(jìn)一步和惡意程序的斗爭(zhēng),Google將會(huì)對(duì)Devices Admin APIs的訪問(wèn)進(jìn)行限制。Apps無(wú)法通過(guò)編程方式來(lái)更改現(xiàn)有密碼,且所有設(shè)備的admin應(yīng)用都能夠被卸載,從而更輕松簡(jiǎn)單的移除帶admin權(quán)限的惡意程序。
Google計(jì)劃通過(guò)對(duì)SYSTEM_ALERT_WINDOW功能的改進(jìn)來(lái)限制更改用戶密碼,能夠限制應(yīng)用覆蓋其他應(yīng)用的或者系統(tǒng)日志的能力。