Google은 Android 12에 새로운 제한된 네트워킹 모드를 추가했습니다. 이 새로운 방화벽 모드는 모든 사용자 애플리케이션의 인터넷 액세스를 차단합니다.
첫 번째로 안드로이드 12 개발자 미리보기는 다음 달에 출시될 예정이지만 Google의 다음 주요 OS 업데이트에 대해 아직 모르는 것이 많습니다. Android 오픈소스 프로젝트 살펴보기 너무 많은 것을 밝힐 수 있습니다 Android 12의 코드베이스 대부분이 공개되지 않았기 때문입니다. 그럼에도 불구하고 때때로 AOSP의 새로운 Android 기능에 대한 증거를 볼 수 있지만 그다지 흥미롭지는 않습니다. 내부적으로 "제한된 네트워킹 모드"라고 불리는 최신 기능은 안타깝게도 그렇지 않습니다. 우리가 기대했던 구성 가능한 방화벽을 제공하지만 몇 가지 흥미로운 점이 있습니다. 의미.
AOSP에 병합된 몇 가지 커밋은 새로운 제한된 네트워킹 모드 기능을 설명합니다. 구글은 새로운 방화벽 체인을 만들었습니다 — Linux iptables 유틸리티가 네트워크 트래픽을 허용하거나 차단하기 위해 따르는 규칙 세트 — 제한된 네트워킹 모드를 지원합니다. 이 모드를 켜면 설정을 통해, CONNECTIVITY_USE_RESTRICTED_NETWORKS 네트워크를 사용할 수 있는 권한이 부여됩니다. 이 권한은 권한 있는 시스템 응용 프로그램 및/또는 응용 프로그램에만 부여될 수 있으므로 이는 OEM이 서명한 것으로, 이는 OEM이 설치한 모든 애플리케이션에 대해 네트워크 액세스가 차단된다는 의미입니다. 사용자. 이는 사실상 FCM(Firebase Cloud Messaging)을 사용하는 앱으로부터 푸시 알림을 계속 수신한다는 의미입니다. 이러한 알림은 다음을 통해 라우팅됩니다. 필수 권한을 보유하고 있지만 소수의 다른 시스템 앱을 제외한 다른 앱은 권한 있는 Google Play 서비스 앱에서 데이터를 보내거나 받을 수 없습니다. 배경.
Google이 Android 12에서 제한된 네트워킹 모드에 대한 토글을 어디에 배치할지 잘 모르겠습니다. 우리는 그것이 가능하다는 것을 알고 있습니다
런타임 시 전환됨 그리고 프로그래밍 방식으로 쿼리 Android의 데이터 세이버 기능과 매우 유사한 셸 명령을 통해 수행되지만 Google이 사용자가 앱의 허용 목록/차단 목록을 직접 만들 수 있도록 허용할 계획인지는 알 수 없습니다. Google이 사용자가 인터넷 액세스에 의존할 필요가 없도록 앱별로 인터넷 액세스를 제한하는 사용자 대상 설정 페이지를 추가한다면 엄청난 일이 될 것입니다. NetGuard와 같은 앱에서 Android의 VPN API를 사용합니다. 이 앱의 작동 방식에는 아무런 문제가 없지만 거의 문제가 없습니다. 나쁜 OEM 소프트웨어로 인해 죽는 것을 방지.