两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)傳遞方法及裝置與流程

文檔序號(hào):12597124閱讀:260來源:國知局
數(shù)據(jù)傳遞方法及裝置與流程

本申請(qǐng)涉及電數(shù)字?jǐn)?shù)據(jù)處理領(lǐng)域,尤其涉及數(shù)據(jù)傳遞方法及裝置。



背景技術(shù):

目前,系統(tǒng)為了應(yīng)用數(shù)據(jù)的安全,都是提供沙箱給每個(gè)應(yīng)用程序,將應(yīng)用的私有數(shù)據(jù)存儲(chǔ)在專有沙箱中,達(dá)到保護(hù)應(yīng)用數(shù)據(jù)安全的目的。這樣,進(jìn)程間數(shù)據(jù)傳遞會(huì)非常困難,但實(shí)際開發(fā)中應(yīng)用之間數(shù)據(jù)交互是必要的。目前市場(chǎng)上常見的方式是提供一個(gè)全局可訪問各應(yīng)用沙箱的進(jìn)程(超級(jí)權(quán)限的應(yīng)用)去突破應(yīng)用數(shù)據(jù)的私有數(shù)據(jù)來解決各個(gè)進(jìn)程間數(shù)據(jù)交換問題。然而,一旦該超級(jí)權(quán)限的應(yīng)用被攻破,整個(gè)系統(tǒng)所有應(yīng)用的數(shù)據(jù)都可讀取,大大破壞了整個(gè)系統(tǒng)的安全性,同時(shí)也破壞了沙箱的安全性,非常危險(xiǎn)。



技術(shù)實(shí)現(xiàn)要素:

為了克服現(xiàn)有技術(shù)中存在的不足,本發(fā)明要解決的技術(shù)問題是提供一種數(shù)據(jù)傳遞方法及裝置,其既解決進(jìn)程間數(shù)據(jù)的傳遞,同時(shí)又保護(hù)應(yīng)用私有數(shù)據(jù)的安全。

為解決上述技術(shù)問題,本發(fā)明的數(shù)據(jù)傳遞方法,包括:

響應(yīng)于接收到請(qǐng)求應(yīng)用發(fā)出的數(shù)據(jù)請(qǐng)求,檢查所述請(qǐng)求應(yīng)用及將處理所述數(shù)據(jù)請(qǐng)求的目標(biāo)應(yīng)用是否可信;

響應(yīng)于所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用均可信,將所述數(shù)據(jù)請(qǐng)求發(fā)送到所述目標(biāo)應(yīng)用;

響應(yīng)于所述目標(biāo)應(yīng)用返回允許會(huì)話,生成一個(gè)唯一校驗(yàn)碼并將其連同請(qǐng)求應(yīng)用信息和目標(biāo)應(yīng)用信息發(fā)送給應(yīng)用授權(quán)中心和應(yīng)用數(shù)據(jù)傳遞系統(tǒng);

應(yīng)用授權(quán)中心根據(jù)接收到的請(qǐng)求應(yīng)用信息、目標(biāo)應(yīng)用信息和唯一校驗(yàn)碼,將所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)分別添加到所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用的沙箱內(nèi);

所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)根據(jù)其保存的唯一校驗(yàn)碼進(jìn)行數(shù)據(jù)傳遞。

作為本發(fā)明所述方法的改進(jìn),所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)根據(jù)其保存的唯一校驗(yàn)碼進(jìn)行數(shù)據(jù)傳遞的步驟包括:校驗(yàn)所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用提供的唯一校驗(yàn)碼與所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)自身保存的唯一校驗(yàn)碼是否一致;響應(yīng)于所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用提供的唯一校驗(yàn)碼與所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)自身保存的有效唯一校驗(yàn)碼一致,進(jìn)行數(shù)據(jù)傳遞。

作為本發(fā)明所述方法的另一種改進(jìn),所述方法還包括:所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)在完成數(shù)據(jù)傳遞操作之后,將所述唯一校驗(yàn)碼設(shè)置為無效或刪除。

作為本發(fā)明所述方法的進(jìn)一步改進(jìn),所述方法還包括:所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)在完成數(shù)據(jù)傳遞操作之后通知所述應(yīng)用授權(quán)中心對(duì)應(yīng)于所述唯一校驗(yàn)碼的數(shù)據(jù)傳遞操作已完成;所述應(yīng)用授權(quán)中心接收到所述通知后將所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)的權(quán)限從所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用的沙箱權(quán)限移除。

為解決上述技術(shù)問題,本發(fā)明的數(shù)據(jù)傳遞裝置,包括:

檢查模塊,用于響應(yīng)于接收到請(qǐng)求應(yīng)用發(fā)出的數(shù)據(jù)請(qǐng)求,檢查所述請(qǐng)求應(yīng)用及將處理所述數(shù)據(jù)請(qǐng)求的目標(biāo)應(yīng)用是否可信;

轉(zhuǎn)發(fā)模塊,用于響應(yīng)于所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用均可信,將所述數(shù)據(jù)請(qǐng)求發(fā)送到所述目標(biāo)應(yīng)用;

校驗(yàn)碼生成發(fā)送模塊,用于響應(yīng)于所述目標(biāo)應(yīng)用返回允許會(huì)話,生成一個(gè)唯一校驗(yàn)碼并將其連同請(qǐng)求應(yīng)用信息和目標(biāo)應(yīng)用信息發(fā)送給應(yīng)用授權(quán)中心和應(yīng)用數(shù)據(jù)傳遞系統(tǒng);

授權(quán)模塊,用于使應(yīng)用授權(quán)中心根據(jù)接收到的請(qǐng)求應(yīng)用信息、目標(biāo)應(yīng)用信息和唯一校驗(yàn)碼,將所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)分別添加到所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用的沙箱內(nèi);

數(shù)據(jù)處理模塊,用于使所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)根據(jù)其保存的唯一校驗(yàn)碼進(jìn)行數(shù)據(jù)傳遞。

為解決上述技術(shù)問題,本發(fā)明的有形計(jì)算機(jī)可讀介質(zhì),包括用于執(zhí)行本發(fā)明的數(shù)據(jù)傳遞方法的計(jì)算機(jī)程序代碼。

為解決上述技術(shù)問題,本發(fā)明提供一種裝置,包括至少一個(gè)處理器;及至少一個(gè)存儲(chǔ)器,含有計(jì)算機(jī)程序代碼,所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置為利用所述至少一個(gè)處理器使得所述裝置執(zhí)行本發(fā)明的數(shù)據(jù)傳遞方法的至少部分步驟。

按照本發(fā)明,通過驗(yàn)證傳遞數(shù)據(jù)應(yīng)用本身的合法性,同時(shí)拿到通信進(jìn)程間協(xié)定的數(shù)據(jù)存儲(chǔ)對(duì)象,然后根據(jù)動(dòng)態(tài)授權(quán),將數(shù)據(jù)從一個(gè)進(jìn)程私有數(shù)據(jù)空間拷貝到另一個(gè)數(shù)據(jù)進(jìn)程空間,解決了超級(jí)權(quán)限應(yīng)用的存在導(dǎo)致不安全的問題,同時(shí)保證應(yīng)用數(shù)據(jù)必須授權(quán)系統(tǒng)才可訪問其數(shù)據(jù)的策略保證了應(yīng)用私有數(shù)據(jù)的安全。

結(jié)合附圖閱讀本發(fā)明實(shí)施方式的詳細(xì)描述后,本發(fā)明的其它特點(diǎn)和優(yōu)點(diǎn)將變得更加清楚。

附圖說明

圖1為根據(jù)本發(fā)明方法的一實(shí)施例的流程圖。

圖2為根據(jù)本發(fā)明方法的另一實(shí)施例的流程圖。

圖3為根據(jù)本發(fā)明系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖。

圖4為根據(jù)本發(fā)明系統(tǒng)的另一實(shí)施例的結(jié)構(gòu)示意圖。

為清晰起見,這些附圖均為示意性及簡化的圖,它們只給出了對(duì)于理解本發(fā)明所必要的細(xì)節(jié),而省略其他細(xì)節(jié)。

具體實(shí)施方式

下面參照附圖對(duì)本發(fā)明的實(shí)施方式和實(shí)施例進(jìn)行詳細(xì)說明。

通過下面給出的詳細(xì)描述,本發(fā)明的適用范圍將顯而易見。然而,應(yīng)當(dāng)理解,在詳細(xì)描述和具體例子表明本發(fā)明優(yōu)選實(shí)施例的同時(shí),它們僅為說明目的給出。

為了便于下文的描述,下面給出一些術(shù)語的定義。

沙箱是指每個(gè)應(yīng)用程序的運(yùn)行環(huán)境,其保存了所有應(yīng)用運(yùn)行需要和產(chǎn)生的數(shù)據(jù),數(shù)據(jù)不可被外界訪問。

圖1示出了根據(jù)本發(fā)明的數(shù)據(jù)傳遞方法的一實(shí)施例的流程圖。現(xiàn)以兩個(gè)應(yīng)用A和B為例,結(jié)合圖1所示流程圖對(duì)其間的數(shù)據(jù)傳遞方法的各步驟進(jìn)行具體說明。

在步驟S102中,應(yīng)用協(xié)商中心響應(yīng)于接收到請(qǐng)求應(yīng)用A發(fā)出的數(shù)據(jù)請(qǐng)求如數(shù)據(jù)讀取或者傳輸請(qǐng)求,檢查請(qǐng)求應(yīng)用A及將處理所述數(shù)據(jù)請(qǐng)求的目標(biāo)應(yīng)用B是否可信、合法。確定是否可信、合法可通過簽名、唯一標(biāo)識(shí)號(hào)uid等確定。例如,只要應(yīng)用滿足下述條件之一或多個(gè),則應(yīng)用視為可信、合法應(yīng)用:1)通過應(yīng)用的名稱查詢到的應(yīng)用的簽名證書為系統(tǒng)應(yīng)用簽名;2)通過應(yīng)用的名稱查詢到其安裝來源為應(yīng)用商店;3)通過應(yīng)用的名稱查詢到其唯一標(biāo)識(shí)號(hào)uid在系統(tǒng)uid區(qū)間內(nèi),如在0-20000的區(qū)間內(nèi)。當(dāng)然,只要適當(dāng),也可采取其它確定方式。

在步驟S104中,對(duì)于合法的應(yīng)用A和應(yīng)用B進(jìn)程,應(yīng)用協(xié)商中心受理所述數(shù)據(jù)請(qǐng)求,并將所述數(shù)據(jù)請(qǐng)求發(fā)送到B應(yīng)用進(jìn)程。如果B應(yīng)用沒有運(yùn)行,則可啟動(dòng)B進(jìn)程后發(fā)送給B進(jìn)程對(duì)應(yīng)的請(qǐng)求;或者,直接向A進(jìn)程返回協(xié)商失敗,處理結(jié)束。

在步驟S106中,確定協(xié)商是否成功。如果B進(jìn)程返回允許會(huì)話,則表明協(xié)商成功,處理進(jìn)行到步驟S108。否則,處理進(jìn)行到步驟S120。

在步驟S108中,應(yīng)用協(xié)商中心生成一個(gè)唯一校驗(yàn)碼表示此次數(shù)據(jù)傳輸會(huì)話通道成功,便于后續(xù)數(shù)據(jù)傳輸操作認(rèn)證。唯一校驗(yàn)碼例如可根據(jù)兩個(gè)應(yīng)用的uid及當(dāng)前時(shí)間生成。只要適當(dāng),也可采取其它生成方式。應(yīng)用協(xié)商中心將校驗(yàn)碼及A、B進(jìn)程的uid發(fā)送到應(yīng)用授權(quán)中心及應(yīng)用數(shù)據(jù)傳遞系統(tǒng),同時(shí)將唯一校驗(yàn)碼反饋給A、B進(jìn)程。

在步驟S110中,應(yīng)用授權(quán)中心接收到A、B進(jìn)程的uid及應(yīng)用協(xié)商中心發(fā)布的唯一校驗(yàn)碼時(shí),將應(yīng)用數(shù)據(jù)傳遞系統(tǒng)分別添加到進(jìn)程A、B的沙箱內(nèi),這樣其具有訪問A、B沙箱數(shù)據(jù)的權(quán)限。

在步驟S112中,應(yīng)用數(shù)據(jù)傳遞系統(tǒng)拿到協(xié)商中心發(fā)布的校驗(yàn)碼進(jìn)行保存,并根據(jù)其啟動(dòng)數(shù)據(jù)處理。

在步驟S120中,處理結(jié)束。

本發(fā)明通過對(duì)數(shù)據(jù)訪問有效性和合法性校驗(yàn)以及數(shù)據(jù)操作相關(guān)應(yīng)用的安全認(rèn)證,將數(shù)據(jù)從一個(gè)進(jìn)程拷貝到另外一個(gè)進(jìn)程的系統(tǒng),解決了進(jìn)程間數(shù)據(jù)的傳遞,同時(shí)保護(hù)了應(yīng)用私有數(shù)據(jù)的安全。

根據(jù)本發(fā)明的一種實(shí)施方式,所述步驟S112包括:應(yīng)用數(shù)據(jù)傳遞系統(tǒng)進(jìn)行數(shù)據(jù)傳遞時(shí)首先校驗(yàn)A、B應(yīng)用提供的校驗(yàn)碼與其自身保存的有效的校驗(yàn)碼是否一致。如果一致,則進(jìn)行數(shù)據(jù)的處理操作。否則,不進(jìn)行數(shù)據(jù)傳遞,處理結(jié)束。

圖2示出了根據(jù)本發(fā)明的數(shù)據(jù)傳遞方法的另一實(shí)施例的流程圖,該實(shí)施例的方法除包括圖1所示方法的步驟之外,在步驟S112之后還包括:

在步驟S202中,應(yīng)用數(shù)據(jù)傳遞系統(tǒng)在完成數(shù)據(jù)傳遞操作之后,將所述唯一校驗(yàn)碼設(shè)置為無效。作為備選,在應(yīng)用數(shù)據(jù)傳遞系統(tǒng)完成數(shù)據(jù)傳遞操作之后,也可將所述唯一校驗(yàn)碼刪除。

在步驟S204中,應(yīng)用數(shù)據(jù)傳遞系統(tǒng)通知應(yīng)用授權(quán)中心對(duì)應(yīng)校驗(yàn)碼的數(shù)據(jù)操作完成。

在步驟S206中,應(yīng)用授權(quán)中心接收到應(yīng)用數(shù)據(jù)傳遞系統(tǒng)發(fā)送的數(shù)據(jù)操作完成事件,將應(yīng)用數(shù)據(jù)傳遞系統(tǒng)的權(quán)限從A、B應(yīng)用的沙箱權(quán)限移除,避免無效校驗(yàn)碼的攻擊。

圖3示出了根據(jù)本發(fā)明的數(shù)據(jù)傳遞裝置的一實(shí)施例的結(jié)構(gòu)示意圖,該裝置包括:檢查模塊310,用于響應(yīng)于接收到請(qǐng)求應(yīng)用發(fā)出的數(shù)據(jù)請(qǐng)求,檢查所述請(qǐng)求應(yīng)用及將處理所述數(shù)據(jù)請(qǐng)求的目標(biāo)應(yīng)用是否可信;轉(zhuǎn)發(fā)模塊320,用于響應(yīng)于所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用均可信,將所述數(shù)據(jù)請(qǐng)求發(fā)送到所述目標(biāo)應(yīng)用;校驗(yàn)碼生成發(fā)送模塊330,用于響應(yīng)于所述目標(biāo)應(yīng)用返回允許會(huì)話,生成一個(gè)唯一校驗(yàn)碼并將其連同請(qǐng)求應(yīng)用信息和目標(biāo)應(yīng)用信息發(fā)送給應(yīng)用授權(quán)中心和應(yīng)用數(shù)據(jù)傳遞系統(tǒng);授權(quán)模塊340,用于使應(yīng)用授權(quán)中心根據(jù)接收到的請(qǐng)求應(yīng)用信息、目標(biāo)應(yīng)用信息和唯一校驗(yàn)碼,將所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)分別添加到所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用的沙箱內(nèi);數(shù)據(jù)處理模塊350,用于使所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)根據(jù)其保存的唯一校驗(yàn)碼進(jìn)行數(shù)據(jù)傳遞。所述檢查模塊310可包括下述之一或多個(gè):第一確定子模塊,用于確定應(yīng)用的簽名證書是否為系統(tǒng)應(yīng)用簽名;第二確定子模塊,用于確定應(yīng)用是否來自應(yīng)用商店;和第三確定子模塊,用于確定應(yīng)用的唯一標(biāo)識(shí)uid是否在系統(tǒng)uid區(qū)間內(nèi)。

根據(jù)本發(fā)明所述裝置的一種實(shí)施方式,所述數(shù)據(jù)處理模塊350包括:校驗(yàn)子模塊352,用于校驗(yàn)所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用提供的唯一校驗(yàn)碼與所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)自身保存的唯一校驗(yàn)碼是否一致;數(shù)據(jù)傳遞子模塊354,用于響應(yīng)于所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用提供的唯一校驗(yàn)碼與所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)自身保存的有效唯一校驗(yàn)碼一致,進(jìn)行數(shù)據(jù)傳遞。

圖4示出了根據(jù)本發(fā)明的數(shù)據(jù)傳遞裝置的另一實(shí)施例的結(jié)構(gòu)示意圖,除包括圖3所示的所有模塊之外,該實(shí)施例的裝置還包括:設(shè)置模塊410,用于使所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)在完成數(shù)據(jù)傳遞操作之后,將所述唯一校驗(yàn)碼設(shè)置為無效或刪除;通知模塊420,用于使所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)在完成數(shù)據(jù)傳遞操作之后通知所述應(yīng)用授權(quán)中心對(duì)應(yīng)于所述唯一校驗(yàn)碼的數(shù)據(jù)傳遞操作已完成;移除模塊430,用于使所述應(yīng)用授權(quán)中心接收到所述通知后將所述應(yīng)用數(shù)據(jù)傳遞系統(tǒng)的權(quán)限從所述請(qǐng)求應(yīng)用和所述目標(biāo)應(yīng)用的沙箱權(quán)限移除。

在此所述的多個(gè)不同實(shí)施例或者其特定特征、結(jié)構(gòu)或特性可在本發(fā)明的一個(gè)或多個(gè)實(shí)施方式中適當(dāng)組合。另外,在某些情形下,只要適當(dāng),流程圖中和/或流水處理描述的步驟順序可修改,并不必須精確按照所描述的順序執(zhí)行。另外,本發(fā)明的多個(gè)不同方面可使用軟件、硬件、固件或者其組合和/或執(zhí)行所述功能的其它計(jì)算機(jī)實(shí)施的模塊或裝置進(jìn)行實(shí)施。本發(fā)明的軟件實(shí)施可包括保存在計(jì)算機(jī)可讀介質(zhì)中并由一個(gè)或多個(gè)處理器執(zhí)行的可執(zhí)行代碼。計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)硬盤驅(qū)動(dòng)器、ROM、RAM、閃存、便攜計(jì)算機(jī)存儲(chǔ)介質(zhì)如CD-ROM、DVD-ROM、閃盤驅(qū)動(dòng)器和/或例如具有通用串行總線(USB)接口的其它裝置,和/或任何其它適當(dāng)?shù)挠行位蚍嵌虝河?jì)算機(jī)可讀介質(zhì)或可執(zhí)行代碼可保存于其上并由處理器執(zhí)行的計(jì)算機(jī)存儲(chǔ)器。本發(fā)明可結(jié)合任何適當(dāng)?shù)牟僮飨到y(tǒng)使用。

除非明確指出,在此所用的單數(shù)形式“一”、“該”均包括復(fù)數(shù)含義(即具有“至少一”的意思)。應(yīng)當(dāng)進(jìn)一步理解,說明書中使用的術(shù)語“具有”、“包括”和/或“包含”表明存在所述的特征、步驟、操作、元件和/或部件,但不排除存在或增加一個(gè)或多個(gè)其他特征、步驟、操作、元件、部件和/或其組合。如在此所用的術(shù)語“和/或”包括一個(gè)或多個(gè)列舉的相關(guān)項(xiàng)目的任何及所有組合。

前面說明了本發(fā)明的一些優(yōu)選實(shí)施例,但是應(yīng)當(dāng)強(qiáng)調(diào)的是,本發(fā)明不局限于這些實(shí)施例,而是可以本發(fā)明主題范圍內(nèi)的其它方式實(shí)現(xiàn)。本領(lǐng)域技術(shù)人員可以在本發(fā)明技術(shù)構(gòu)思的啟發(fā)和不脫離本發(fā)明內(nèi)容的基礎(chǔ)上對(duì)本發(fā)明作出各種變形和修改,這些變形或修改仍落入本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
沧州市| 崇信县| 溧阳市| 汉寿县| 蓝山县| 蚌埠市| 阿拉善左旗| 南涧| 禹州市| 紫云| 永善县| 手机| 伊川县| 钟山县| 海南省| 潢川县| 通州区| 邵东县| 华池县| 万年县| 锦屏县| 民丰县| 奉化市| 鱼台县| 东港市| 山西省| 奉化市| 广宁县| 潼南县| 康乐县| 会昌县| 龙游县| 宁波市| 黄陵县| 沾益县| 杭锦旗| 静乐县| 滨州市| 南涧| 共和县| 仁寿县|