[發(fā)明專利]應(yīng)用程序配置方法與裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201410708574.4 | 申請(qǐng)日: | 2014-11-28 |
| 公開(公告)號(hào): | CN104408367B | 公開(公告)日: | 2019-04-05 |
| 發(fā)明(設(shè)計(jì))人: | 楊威 | 申請(qǐng)(專利權(quán))人: | 北京奇虎科技有限公司 |
| 主分類號(hào): | G06F21/53 | 分類號(hào): | G06F21/53 |
| 代理公司: | 北京智匯東方知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11391 | 代理人: | 康正德;范曉斌 |
| 地址: | 100088 北京市西城區(qū)新*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用程序 配置 方法 裝置 | ||
本發(fā)明涉及一種應(yīng)用程序配置方法,其包括以下步驟:解析所述應(yīng)用程序原安裝包,獲得其內(nèi)部文件;構(gòu)造集合所述原安裝包與所述內(nèi)部文件的加殼安裝包,所述被集合的內(nèi)部文件中配置有加載模塊,該加載模塊,用于將被集合的原安裝包加載到沙箱運(yùn)行環(huán)境中以運(yùn)行所述應(yīng)用程序;安裝該加殼安裝包。此外,本發(fā)明還涉及與該方法相應(yīng)的一種應(yīng)用程序配置裝置。本發(fā)明使得目標(biāo)應(yīng)用程序能夠運(yùn)行于沙箱運(yùn)行環(huán)境中,并且能確保系統(tǒng)的安全。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)軟件安全技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序配置方法及相應(yīng)的裝置。
背景技術(shù)
沙箱是一種按照安全策略限制程序行為的執(zhí)行環(huán)境,目前已經(jīng)廣泛實(shí)用于各種操作系統(tǒng)中。以Android為例,一些應(yīng)用程序,出于實(shí)現(xiàn)應(yīng)用程序固有功能需要之外的目的,特別是商業(yè)目的,隨意申請(qǐng)系統(tǒng)權(quán)限,獲取用戶隱私數(shù)據(jù)、執(zhí)行網(wǎng)絡(luò)訪問、保持設(shè)備活動(dòng)、發(fā)送短信行為等。輕則可能導(dǎo)致用戶隱私數(shù)據(jù)泄露,或者占用系統(tǒng)資源,重則可能通過惡意扣費(fèi)、植入廣告、消耗資費(fèi)、欺詐誘騙等,使用戶遭受損失。因此,通過沙箱技術(shù)提供的執(zhí)行環(huán)境,由沙箱對(duì)系統(tǒng)的資源、權(quán)限進(jìn)行管理,讓應(yīng)用程序于該沙箱中運(yùn)行,應(yīng)用程序的訪問先經(jīng)沙箱按安全策略進(jìn)行審查,由此,形成一種相對(duì)于系統(tǒng)本身的隔離運(yùn)行效果,可以有效地保護(hù)系統(tǒng)的安全。對(duì)于沙箱中所用到的安全策略,適應(yīng)各種不同的操作系統(tǒng)有不同的細(xì)節(jié)考慮,這些有關(guān)技術(shù)實(shí)現(xiàn)的基本知識(shí),均已為本領(lǐng)域技術(shù)人員所掌握,恕不贅述。
目前有多種實(shí)例來實(shí)現(xiàn)沙箱技術(shù)。這些實(shí)例中,一方面,沙箱技術(shù)為了兼容市面的多種應(yīng)用,一般僅僅通過限定沙箱的安全策略,控制該應(yīng)用的可執(zhí)行資源而實(shí)現(xiàn)。然而,在安全領(lǐng)域,攻防雙方的技術(shù)水平此消彼長(zhǎng),傳統(tǒng)的僅僅通過限制安全策略的沙箱,有時(shí)難以確保能夠達(dá)到所期望的目的,必須借助于更富技術(shù)含量的新方案。另一方面,沙箱技術(shù)往往涉及系統(tǒng)底層操作,而在諸如以Android為代表的Unix系的操作系統(tǒng)中,本身有著嚴(yán)格的權(quán)限管理,這樣,便導(dǎo)致在未獲得Root授權(quán)的前提下,難以應(yīng)用沙箱技術(shù)去構(gòu)造沙箱??梢元?dú)辟蹊徑,去實(shí)現(xiàn)免Root環(huán)境下的沙箱環(huán)境,然而,在這種情況下,往往會(huì)引起多方面的一些技術(shù)障礙,這些障礙依沙箱的具體實(shí)現(xiàn)方式而定。
目前現(xiàn)有技術(shù)中,對(duì)于這種免Root沙箱,盡管存在理論可能,未見成熟案例。但是,從以上的分析可以看出,要基于免Root環(huán)境實(shí)現(xiàn)一種更為安全的沙箱技術(shù),需要結(jié)合其具體技術(shù)原理,來考慮其自身的具體構(gòu)造以及在必要時(shí)考慮對(duì)相關(guān)應(yīng)用程序的重構(gòu),使得重構(gòu)后的應(yīng)用程序可以無縫運(yùn)行于已經(jīng)基于系統(tǒng)而保持相對(duì)獨(dú)立的沙箱之中,通過該應(yīng)用程序在沙箱中的運(yùn)行,實(shí)現(xiàn)應(yīng)有的安全控制效果。
發(fā)明內(nèi)容
本發(fā)明的第一目的在于提供一種應(yīng)用程序配置方法,以便為免Root沙箱環(huán)境配置便于加載運(yùn)行的應(yīng)用程序。
本發(fā)明的第二目在于提供一種適于構(gòu)造第一目的所述的方法的應(yīng)用程序配置裝置。
為實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明采取如下技術(shù)方案:
本發(fā)明提供的一種應(yīng)用程序配置方法,包括以下步驟:
解析所述應(yīng)用程序原安裝包,獲得其內(nèi)部文件;
構(gòu)造集合所述原安裝包與所述內(nèi)部文件的加殼安裝包,所述被集合的內(nèi)部文件中配置有加載模塊,該加載模塊,用于將被集合的原安裝包加載到沙箱運(yùn)行環(huán)境中以運(yùn)行所述應(yīng)用程序;
安裝該加殼安裝包。
具體而言:
所述內(nèi)部文件之一為被集合的原安裝包的配置文件的副本,所述加殼安裝包與其中的所述原安裝包具有相同的包名。較佳的,所述配置文件的副本特指Androidmanifest.xml文件。
所述加載模塊設(shè)置于內(nèi)部文件之一的代碼文件中,該加載模塊被配置為采用反射調(diào)用機(jī)制加載所述被集合的原安裝包以運(yùn)行所述應(yīng)用程序。所述代碼文件特指classes.dex文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奇虎科技有限公司,未經(jīng)北京奇虎科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410708574.4/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過限制訪問或處理程序或過程
- 對(duì)虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對(duì)虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





