android啟用和停用自動備份

2021-10-13 12:11:17 字數 773 閱讀 3322

android 6.0 (api 級別 23 或者更高)版本的應用會自動參與自動備份。設定布林值android:allowbackup="true"即可啟用或者停用備份。

xml配置如下:

...

當allowbackup標誌為true時,使用者即可通過adb backup和adb restore來進行對應用資料的備份和恢復,這可能會帶來一定的安全風險。

android屬性allowbackup安全風險源於

adb backup容許任何乙個能夠開啟usb 除錯開關的人從android手機中複製應用資料到外 設,一旦應用資料被備份之後,所有應用資料都可被使用者讀取;

adb restore容許使用者指定乙個恢復的資料**(即備份的應用資料)來恢復應用程式資料的建立。

因此,當乙個應用資料被備份之後,使用者即可在其他android手機或模擬器上安裝同乙個應用,以及通過恢復該備份的應用資料到該裝置上,在該裝置上開啟該應用即可恢復到被備份的應用程式的狀態。

尤其是通訊錄應用,一旦應用程式支援備份和恢復功能,攻擊者即可通過adb backup和adb restore進行恢復新安裝的同乙個應用來檢視 聊天記錄等資訊;

對於支付金融類應用,攻擊者可通過此來進行惡意支付、盜取存款等;

因此為了安全起見,開發者務必將allowbackup標誌值設定為false來關閉應用程式的備份和恢復功能,以免造成資訊洩露和財產損失。

allowbackup風險修復建議

阿里聚安全建議將allowbackup屬性值顯示設定為false:

Oracle約束的啟用和停用

關於oracle的約束概念和基本操作,我已經在以前的 constraint基礎概念 constraint的簡單操作 兩篇文章中有過比較詳細的介紹了,但是對於如何停用和啟用constraint沒有作特別的描述,以至於在使用plsql中無法忽略constraint而逐步進行資料的更改,所以在這裡專門記錄...

Oracle約束的啟用和停用

關於oracle的約束概念和基本操作,我已經在以前的 constraint基礎概念 constraint的簡單操作 兩篇文章中有過比較詳細的介紹了,但是對於如何停用和啟用constraint沒有作特別的描述,以至於在使用plsql中無法忽略constraint而逐步進行資料的更改,所以在這裡專門記錄...

Oracle約束的啟用和停用

關於oracle的約束概念和基本操作,我已經在以前的 constraint基礎概念 constraint的簡單操作 兩篇文章中有過比較詳細的介紹了,但是對於如何停用和啟用constraint沒有作特別的描述,以至於在使用plsql中無法忽略constraint而逐步進行資料的更改,所以在這裡專門記錄...