보안은 Android의 기본입니다. Google은 Credential Manager, FLAG_SECURE와 같은 강력한 보안 도구와 기능을 제공하여 플랫폼을 안전하게 유지하고 사용자 데이터를 보호합니다. 모든 Android 버전은 성능과 보안을 향상하며 Android 16을 사용하면 간단하고 효과적인 단계로 앱의 방어를 강화할 수 있습니다. 동영상을 시청하거나 계속 읽어 접근성 API를 위한 향상된 보호 기능에 대해 자세히 알아보세요.
단 한 줄의 코드로 앱을 스누핑으로부터 보호
악의적인 사용자가 접근성 API 기능을 악용하여 비밀번호, 금융 세부정보와 같은 민감한 정보를 화면에서 직접 읽고 터치를 삽입하여 사용자의 기기를 조작하는 경우가 있습니다. 이를 방지하기 위해 Android 16에서는 단 한 줄의 코드인 accessibilityDataSensitive를 통해 강력한 새로운 방어 기능을 제공합니다.
accessibilityDataSensitive 플래그를 사용하면 뷰나 컴포저블을 민감한 정보가 포함된 것으로 명시적으로 표시할 수 있습니다. 이 플래그를 앱에서 true로 설정하면 잠재적으로 악의적인 앱이 민감한 뷰 데이터에 액세스하거나 상호작용을 실행하는 것을 차단할 수 있습니다. 작동 방식은 다음과 같습니다. 접근성 권한을 요청하는 앱이 합법적인 접근성 도구 (isAccessibilityTool=true)로 명시적으로 선언되지 않은 경우 해당 뷰에 대한 액세스가 거부됩니다.
이 간단하지만 효과적인 변경사항은 멀웨어가 정보를 도용하고 승인되지 않은 작업을 실행하는 것을 방지하는 데 도움이 되며, 합법적인 접근성 도구의 사용자 환경에는 영향을 미치지 않습니다. 참고: 앱이 접근성 도구가 아닌데 접근성 권한을 요청하고 isAccessibilityTool=true를 설정하면 Play에서 거부하고 Google Play 프로텍트에서 사용자 기기에서 차단합니다.
setFilterTouchesWhenObscured 보호를 위한 자동 보안 강화
이 새로운 accessibilityDataSensitive 보안 기능은 기존 setFilterTouchesWhenObscured 메서드와 이미 통합되어 있습니다.
탭재킹으로부터 앱을 보호하기 위해 이미 setFilterTouchesWhenObscured(true)를 사용하고 있다면 접근성을 위해 뷰가 자동으로 민감한 정보로 처리됩니다. accessibilityDataSensitive 보호 기능으로 setFilterTouchesWhenObscured 메서드를 강화함으로써 추가 작업 없이 모든 사용자에게 즉시 추가 방어 레이어를 제공합니다.
시작하기
로그인 페이지, 결제 흐름, 개인 정보 또는 금융 데이터를 표시하는 뷰 등 민감한 정보가 포함된 화면에서는 setFilterTouchesWhenObscured를 사용하거나 accessibilityDataSensitive 플래그를 사용하는 것이 좋습니다.
Jetpack Compose
setFilterTouchesWhenObscured | accessibilityDataSensitive |
|
|
뷰 기반 앱의 경우
XML 레이아웃에서 민감한 뷰에 관련 속성을 추가합니다.
setFilterTouchesWhenObscured | accessibilityDataSensitive |
|
|
또는 Java나 Kotlin에서 프로그래매틱 방식으로 속성을 설정할 수 있습니다.
setFilterTouchesWhenObscured | accessibilityDataSensitive |
|
|
|
|
accessibilityDataSensitive 및 setFilterTouchesWhenObscured 플래그에 관한 자세한 내용은 탭재킹 가이드를 참고하세요.
개발자와 협력하여 사용자를 안전하게 보호
Google은 이 기능이 실제 요구사항을 충족하고 워크플로에 원활하게 통합되도록 개발자와 협력했습니다.
'Google은 항상 고객의 민감한 금융 데이터를 보호하는 데 우선순위를 두었으며, 이를 위해 접근성 기반 멀웨어에 대한 자체 보호 계층을 구축해야 했습니다. Revolut은 이 새로운 공식 Android API의 도입을 적극적으로 지지합니다. 이 API를 통해 맞춤 코드를 강력한 단일 라인 플랫폼 방어로 점진적으로 대체할 수 있기 때문입니다.'
- 블라디미르 코제브니코프, Revolut Android 엔지니어
이러한 기능을 채택하면 악의적인 접근성 기반 공격으로부터 사용자를 보호하는 데 중요한 역할을 할 수 있습니다. 모든 개발자는 사용자를 안전하게 보호할 수 있도록 이러한 기능을 앱에 통합하는 것이 좋습니다.
함께 힘을 모아 모두를 위해 더 안전하고 신뢰할 수 있는 환경을 만들어 보세요.
계속 읽기
-
제품 소식
이제 Android Emulator를 사용하면 멀티 디바이스 상호작용을 그 어느 때보다 쉽게 테스트할 수 있습니다.
Steven Jenkins • 전문 길이: 2분
-
제품 소식
모든 개발자의 AI 워크플로와 요구사항은 고유하며, AI가 개발에 어떤 도움을 줄지 선택할 수 있는 것이 중요합니다. 1월에는 Android 스튜디오에서 AI 기능을 구동하는 데 로컬 또는 원격 AI 모델을 선택할 수 있는 기능이 도입되었습니다.
Matthew Warner • 전문 길이: 2분
-
제품 소식
이제 Android 스튜디오 Panda 3가 안정화되어 프로덕션에서 사용할 수 있습니다. 이번 출시를 통해 AI 기반 워크플로를 더욱 세부적으로 제어하고 맞춤설정할 수 있어 고품질 Android 앱을 그 어느 때보다 쉽게 빌드할 수 있습니다.
Matt Dyor • 3분 읽기
소식 받아 보기
Android 개발 관련 최신 정보를 이메일로 받아 보세요.