1.一種疏堵結(jié)合的隱私保護(hù)方法,其特征在于,包括以下步驟:
1)掃描已安裝的應(yīng)用,列出應(yīng)用申請的所有權(quán)限,判斷已安裝應(yīng)用是否涉及敏感權(quán)限;
2)對涉及敏感權(quán)限的應(yīng)用,提示用戶對其使用欺騙函數(shù)策略或跳躍函數(shù)策略;
所述欺騙函數(shù)策略具體如下:對應(yīng)用程序涉及的敏感權(quán)限進(jìn)行hook,在被hook的函數(shù)中植入欺騙函數(shù),當(dāng)監(jiān)控到應(yīng)用訪問敏感權(quán)限時,對其返回一個虛假值;
所述跳躍函數(shù)策略具體如下:提取惡意應(yīng)用所涉及的權(quán)限,通過修改權(quán)限函數(shù)的入口地址,繞過惡意應(yīng)用權(quán)限的調(diào)用;
3)根據(jù)用戶選定的策略,當(dāng)敏感權(quán)限申請數(shù)據(jù)時,對敏感權(quán)限返回虛假值或直接跳過權(quán)限調(diào)用。
2.根據(jù)權(quán)利要求1所述的疏堵結(jié)合的隱私保護(hù)方法,其特征在于,所述步驟2)中策略函數(shù)實現(xiàn)流程如下:
2.1)在 hook方法的前后設(shè)定好參數(shù)信息;
2.2)找到要hook的類名;
2.3)根據(jù)要hook的類名,找到將要hook類的構(gòu)造方法和非抽象方法;
2.4)將獲取到的構(gòu)造方法和非抽象方法進(jìn)行hook操作;
2.5)對應(yīng)用程序的相關(guān)權(quán)限進(jìn)行虛假設(shè)置,當(dāng)應(yīng)用程序調(diào)用系統(tǒng)的服務(wù)的一個函數(shù)時,通過beforeHookedMethod()函數(shù)或afterHookedMethod()函數(shù)達(dá)到返回虛假值或跳過函數(shù)調(diào)用的目的。
3.一種疏堵結(jié)合的隱私保護(hù)系統(tǒng),其特征在于,包括:
敏感權(quán)限掃描模塊,用于掃描已安裝的應(yīng)用,判斷已安裝應(yīng)用是否涉及敏感權(quán)限;
策略選擇模塊,用于對涉及敏感權(quán)限的應(yīng)用,提示用戶對其使用欺騙函數(shù)策略或跳躍函數(shù)策略;
策略函數(shù)模塊,包括欺騙函數(shù)策略模塊和跳躍函數(shù)策略模塊;
欺騙函數(shù)策略模塊,用于對應(yīng)用程序涉及的敏感權(quán)限進(jìn)行hook,在被hook的函數(shù)中植入欺騙函數(shù),當(dāng)監(jiān)控到應(yīng)用訪問敏感權(quán)限時,對其返回一個虛假值;
跳躍函數(shù)策略模塊,用于提取惡意應(yīng)用所涉及的權(quán)限,通過修改權(quán)限函數(shù)的入口地址,繞過惡意應(yīng)用權(quán)限的調(diào)用;
權(quán)限疏導(dǎo)防控模塊,用于根據(jù)用戶選定的策略,當(dāng)敏感權(quán)限申請數(shù)據(jù)時,對敏感權(quán)限返回虛假值或直接跳過權(quán)限調(diào)用。
4.根據(jù)權(quán)利要求3所述的疏堵結(jié)合的隱私保護(hù)系統(tǒng),其特征在于,所述策略函數(shù)模塊中策略函數(shù)實現(xiàn)流程如下:
1)在hook方法的前后設(shè)定好參數(shù)信息;
2)找到要hook的類名;
3)根據(jù)要hook的類名,找到將要hook類的構(gòu)造方法和非抽象方法;
4)將獲取到的構(gòu)造方法和非抽象方法進(jìn)行hook操作;
5)對應(yīng)用程序的相關(guān)權(quán)限進(jìn)行虛假設(shè)置,當(dāng)應(yīng)用程序調(diào)用系統(tǒng)的服務(wù)的一個函數(shù)時,通過beforeHookedMethod()函數(shù)或afterHookedMethod()函數(shù)達(dá)到返回虛假值或跳過函數(shù)調(diào)用的目的。