이후 새로운 ADT 미리보기 버전 (버전 21) , 그들은 (응용 프로그램 태그) 나에게 매니페스트 파일에서 다음 일을 알려주는 새로운 보풀이 경고를 가지고 :
android : allowBackup을 명시 적으로 true 또는 false로 설정해야합니다 (기본적으로 true이며 응용 프로그램 데이터에 보안 영향을 미칠 수 있음)
에서 공식 웹 사이트 , 그들은 서면으로 작성했습니다 :
몇 가지 새로운 확인 : 앱에서 백업을 허용할지 여부와 라벨 확인을 명시 적으로 결정해야합니다. 라이브러리 경로를 설정하기위한 새로운 명령 행 플래그가 있습니다. 편집하는 동안 증분 보푸라기 분석이 많이 개선되었습니다.
이 경고는 무엇입니까? 백업 기능은 무엇이며 어떻게 사용합니까?
또한 왜 경고가 보안에 영향을 준다고 알려줍니까? 이 기능을 비활성화하면 어떤 장단점이 있습니까?
매니페스트 백업에는 두 가지 개념이 있습니다.
- "android : allowBackup "은 다음과 같이 adb를 통해 백업 및 복원 할 수 있습니다 .
애플리케이션이 백업 및 복원 인프라에 참여할 수 있는지 여부 이 속성을 false로 설정하면 전체 시스템 백업으로도 응용 프로그램의 백업 또는 복원이 수행되지 않으며, 그렇지 않으면 모든 응용 프로그램 데이터가 adb를 통해 저장됩니다. 이 속성의 기본값은 true입니다.
사람들이 ADB 를 통해 앱을 백업 한 다음 앱의 개인 데이터를 PC로 가져올 수 있기 때문에 이는 보안 문제로 간주됩니다 .
그러나 대부분의 사용자는 adb가 무엇인지 알지 못하고 장치를 루팅하는 방법도 알기 때문에 문제가 아니라고 생각합니다. ADB 기능은 장치에 디버깅 기능이 활성화 된 경우에만 작동하며이를 활성화하려면 사용자가 필요합니다.
따라서 장치를 PC에 연결하고 디버깅 기능을 활성화 한 사용자 만 영향을받습니다. PC에 ADB 도구를 사용하는 악성 앱이있는 경우 앱이 개인 스토리지 데이터를 읽을 수 있기 때문에 문제가 될 수 있습니다.
ADB를 통해 앱을 백업 및 복원 할 수 있도록 개발자 카테고리에서 기본적으로 사용 중지 된 기능을 추가해야한다고 생각합니다.
응용 프로그램의 백업 에이전트 인 BackupAgent의 하위 클래스 인 클래스의 이름입니다. 속성 값은 정규화 된 클래스 이름 (예 : "com.example.project.MyBackupAgent")이어야합니다. 그러나 간단히 말해서 이름의 첫 문자가 마침표 (예 : ".MyBackupAgent")이면 요소에 지정된 패키지 이름에 추가됩니다. 기본값은 없습니다. 이름을 지정해야합니다.
이것은 보안 문제가 아닙니다.