Android Q가 Android Pie에 대한 개인 정보 보호 및 권한 제어를 개선하는 방법

Android Q에서는 권한 관리 기능이 개선되고 사용자 개인정보 보호 기능이 향상됩니다. Android Pie 이후 Google이 변경한 사항은 다음과 같습니다.

Android 9 Pie의 시장 침투력은 거의 없습니다. 레이더에 깜빡 이전 Android 버전과 비교하면 다음 Android 버전인 Android Q를 출시하려는 Google의 계획이 지연되지는 않습니다. 우리는 구글이 다음 달쯤 안드로이드 Q의 첫 번째 개발자 프리뷰를 공개할 것으로 예상하고 있지만, 구글보다 먼저 공개될 것으로 예상됩니다. Google의 개발 과정에서 꽤 진전이 있을 것으로 보이는 Android Q 빌드를 손에 넣었다고 발표했습니다. 주기. 다음 디저트 릴리스의 변경 사항을 자세히 설명하는 첫 번째 기사에서 새로운 권한 제어 인터페이스에 대해 이야기했습니다. 다만, 개편된 권한 관리 시스템의 스크린샷을 몇 장만 보여드렸기 때문에 좀 더 자세한 내용을 알려드리고 싶었습니다. 또한 Android Q의 새로운 권한, "역할" 기능, 새로운 패키지 설치 프로그램 등에 대해 더 많은 테스트를 수행하고 더 많은 정보를 수집했습니다. 하지만 먼저 Android의 권한 관리에 대해 간략하게 요약해 보겠습니다.

Android의 권한 관리에 대한 간략한 역사

안드로이드 4.3 젤리빈 처음 소개된 사용자에게는 숨겨져 있지만 "App Ops" 기능을 통한 세분화된 권한 관리. Android 4.4 KitKat에서는 App Ops 인터페이스에 사용자가 제어할 수 있는 새로운 권한도 도입했습니다. 필요한 루트 액세스 및 Xposed 모듈 그것에 액세스하려면. 마지막으로 Android 6.0 Marshmallow에서는 제한할 수 있는 권한에 대한 제한이 있지만 우리 모두에게 익숙한 권한 시스템을 도입했습니다. 이전 App Ops 기능은 Android에 여전히 존재하지만 명령줄을 통해서만 액세스할 수 있습니다(cmd appops). 특정 애플리케이션 Google Play 스토어에서는 App Ops의 명령줄 구현을 활용하여 더욱 강력한 권한 관리 인터페이스를 제공합니다. 사용자가 자신이 무엇을 하고 있는지 알지 못해 앱이 제대로 작동하는 데 실제로 필요할 수 있는 일부 권한이 거부될 수 있으므로 Google은 App Ops를 사용자에게 노출하지 않습니다. 안타깝게도 Android Marshmallow에 권한 관리가 도입된 이후 Android Q까지는 이 기능에 큰 변화가 없었습니다.

Android 4.3 Jelly Bean의 앱 운영

Android 6.0 Marshmallow에서는 애플리케이션에 특정 권한을 부여하는 방식에도 큰 변화가 있었습니다. Android 6.0 이전에는 모든 정의된 권한앱의 매니페스트 파일 설치 시 부여됩니다. 안드로이드 6.0을 통해 구글은 런타임 권한 관리 도입 외부 저장소 액세스, 카메라 액세스, 위치 액세스 등과 같이 위험하다고 간주되는 특정 권한의 경우. 런타임 권한은 앱을 설치한 후에만 부여되며 사용자는 요청 시 권한 대화 상자에서 "허용"을 탭하여 이러한 권한 부여에 명시적으로 동의해야 합니다. 구글까지 단속하다 이전 API 수준을 대상으로 하는 앱에서 앱 개발자는 API 수준 22 이하(Android Lollipop 이하)를 대상으로 하여 런타임 권한을 우회할 수 있습니다. Android Q 사용자에게 경고합니다 API 레벨 22 이하를 대상으로 하는 앱을 실행하려고 하면 개발자가 OS의 부끄러움을 피하기 위해 앱을 업데이트하도록 장려합니다. 따라서 Android Q가 기기에 출시될 때쯤에는 사용자 기기의 거의 모든 앱이 Android 6.0+에 도입된 권한 관리 제어를 받게 됩니다. 이를 염두에 두고 Google은 사용자가 기기에서 앱의 액세스 수준을 더 쉽게 관리할 수 있도록 Android Q의 권한 제어를 정리하고 있습니다.

Android Q와 Android Pie의 더 쉬운 권한 관리

Android 6.0 Marshmallow부터 Android 9 Pie까지 기존 런타임 권한 관리에서는 사용자가 앱의 특정 권한을 허용하거나 거부할 수만 있습니다. 이전 기사에서 Android Q에서는 앱을 사용하는 동안에만 사용자가 권한을 제한할 수 있도록 허용한다고 언급했습니다. 이 기능은 많은 사람들을 흥분시켰지만 우리는 그 점을 명확히 해야 합니다. 위치 권한만 앱 사용 중에만 제한할 수 있습니다.. 즉, 앱을 사용하는 동안에만 마이크나 카메라를 제한할 수 없습니다. 하지만 이미 Android Pie가 있기 때문에 실망해서는 안 됩니다. 소개 백그라운드 사용에 대한 일부 제한 사항 카메라 그리고 마이크로폰 앱이 포그라운드에 있거나 포그라운드 서비스를 사용하도록 요구합니다. 또한 Android Q는 이를 다음과 같이 확장합니다. 앱이 마이크, 카메라를 사용하거나 기기 위치에 액세스할 때마다 사용자에게 공개됩니다.. 이는 오른쪽 상단에 상태 표시줄 아이콘으로 사용자에게 표시됩니다. 상태 표시줄이 확장되면 아이콘 옆에 표시되는 텍스트는 현재 어떤 앱이 이러한 3가지 민감한 권한 중 하나를 사용하고 있는지 알려줍니다. 마지막으로, 사용자가 이 아이콘을 탭하면 어떤 앱이 어떤 권한을 사용하고 있는지 알려주는 대화 상자가 표시됩니다. 다시 한번 말씀드리지만 이는 카메라, 위치, 마이크 권한에만 적용됩니다.

Google은 사용자가 앱을 사용 중일 때만 위치 액세스를 제한하도록 권장하는 것 같습니다. 사용자가 앱에 항상 자신의 위치에 액세스하도록 허용한 경우 Android Q의 알림. 이 미리 알림은 앱이 위치를 사용하고 있으며 항상 그렇게 할 수 있음을 사용자에게 알리는 알림 형식으로 제공됩니다. 알림을 탭하면 해당 앱의 위치 권한 페이지로 이동하여 사용자가 해당 앱을 사용하는 동안에만 위치 권한을 제한하도록 선택할 수 있습니다. 그 점에 대해 감사드립니다, 구글.

마지막으로, 제가 가지고 있는 빌드에서는 특수 앱 액세스 권한(예: 배터리 최적화, 장치 관리자, 방해 금지 액세스, 알림 액세스 등)에 대한 UI가 변경되지 않았습니다. 그러나 새로운 "금융 앱 SMS 액세스" 특별 권한이 목록에 추가되었지만 어떻게 되는지는 잘 모르겠습니다. 앱이 프리미엄으로 문자 메시지를 보내는 데 필요한 "프리미엄 SMS 액세스" 권한과 다릅니다. 숫자. 이 새로운 권한은 특정 거래에 SMS를 사용하는 은행 앱을 위한 것일 수 있습니다. Google Play의 새로운 정책 SMS 및 통화 기록 권한을 제한합니다.

Android Q에서 권한 관리

다음은 Android Q의 새로운 권한 관리 인터페이스 변경 사항을 보여주는 스크린샷 갤러리입니다. 각 이미지의 캡션에 각 페이지에 대한 자세한 설명을 포함시켰습니다.

Android Q에서 권한 부여

다음은 Android Q의 런타임 권한 관리를 보여주는 스크린샷입니다. 처음 두 스크린샷이 무엇을 보여주는지 이미 이야기했지만, 세 번째 스크린샷은 이전에 논의한 적이 없는 완전히 새로운 Android Q 기능입니다. Android에서 레거시 앱(API 레벨 < 23을 대상으로 하는 앱으로 정의됨)을 실행하기 전에 사용자가 권한을 제어할 수 있도록 허용하는 기능은 Android Pie에서 이미 가능합니다. 올바른 구성, 그러나 Google은 마침내 스위치를 뒤집어 Android Q에서 활성화했습니다.

Android Q의 권한 실시간 모니터링

다음은 앱이 카메라, 위치, 마이크 등 여러 민감하고 위험한 권한 중 하나에 액세스할 때 Android Q가 사용자에게 경고하는 방법을 보여주는 스크린샷입니다.

클립보드 액세스, 외부 파일 액세스에 대한 새로운 제한

배경 클립보드 액세스 제한

이전 기사에서는 백그라운드에서 실행되는 비시스템 앱이 더 이상 시스템 클립보드를 읽을 수 없음을 제안하는 Android Q 프레임워크의 새로운 권한에 대해 언급했습니다. Google Play 스토어를 작동시킨 후 다음과 같은 몇 가지 인기 있는 클립보드 관리자 앱을 설치하기로 결정했습니다. 클립보드 관리자, 가위, 그리고 클립 스택 내가 옳은지 테스트하기 위해. 좋든 나쁘든 Google은 Android Q에서 배경 클립보드 액세스를 차단하고 있습니다. 테스트한 앱 중 어떤 앱도 클립보드에 복사한 텍스트를 감지할 수 없었습니다.. 심지어 이 앱에 'READ_CLIPBOARD" 다음 App Ops 명령을 사용하여 요청한 권한:

adb shell cmd appops query-op --user 0 READ_CLIPBOARD allow

다행히 모든 앱에서 텍스트를 복사하고 붙여넣는 기능은 여전히 ​​작동하지만 백그라운드에서 실행되는 앱은 더 이상 복사되는 텍스트를 읽을 수 없습니다. Google이 앱을 기본 '클립보드 관리자' 처리기로 만들기 위해 새로운 API를 도입할 가능성이 있기 때문에 이러한 변경으로 클립보드 관리자 앱이 종료될지 말하기에는 너무 이르습니다. 그러나 Android Q에서 그런 일이 발생했다는 증거는 없습니다.

외부 저장소 파일 액세스

이전 기사에서 이 변경 사항에 대한 거의 모든 내용을 다루었지만, 다음은 외부 저장소 파일 액세스와 관련하여 Google이 Android Q에서 변경하는 내용을 요약한 것입니다. 먼저 "외부 저장소"가 무엇을 의미하는지 정의해야 합니다. Android에서 외부 저장소는 다운로드, DCIM, 음악, 영화, 사진 등 휴대폰을 컴퓨터에 연결하면 볼 수 있는 모든 파일과 폴더가 저장되는 위치입니다. 앱은 음악, 이미지, 비디오, 문서 등과 같이 다른 앱이 액세스하려고 할 수 있는 외부 저장소에만 파일을 저장해야 합니다.

앱이 외부 저장소의 파일에 액세스하려면 앱이 READ_EXTERNAL_STORAGE 및/또는 WRITE_EXTERNAL_STORAGE 권한은 둘 다 런타임 권한입니다. 앱에 이러한 권한이 부여되면 앱이 읽거나 수정할 수 있는 외부 저장소의 파일에 대한 제한이 없습니다. Android Q에서 Google은 이 두 가지 권한을 보다 세분화된 권한으로 나누어 사용자가 특정 파일 형식만 읽거나 쓸 수 있도록 앱을 제한할 수 있도록 합니다. 특히 Android Q의 새로운 권한을 통해 사용자는 앱을 제한하여 다음만 수행할 수 있습니다.

  • 미디어에서 위치를 읽어보세요.
  • 음악 파일을 읽거나 쓰세요.
  • 사진/이미지 파일을 읽거나 씁니다.
  • 비디오 파일을 읽거나 씁니다.

사용자가 업그레이드하기 전에 이미 READ_EXTERNAL_STORAGE 권한이 부여된 앱 Android Q에는 위에 나열된 "읽기" 권한이 자동으로 부여되지만 "쓰기" 권한은 부여되지 않습니다. 권한.

백그라운드 위치 액세스

작년에 한 보고서에서 뉴욕 타임즈 광고주에게 판매하기 위해 사용자의 위치를 ​​추적하는 앱이 널리 퍼져 있음을 조명했습니다. 부적절한 위치 추적은 Google이 잘 알고 있는 문제입니다. 그 자체로 고소당함. 안드로이드 8.0 오레오 출시 제한 백그라운드에서 실행되는 앱이 기기 위치에 액세스할 수 있는 빈도에 대해 알아보세요. 백그라운드에서 실행되는 앱의 위치 요청은 크게 제한되므로 앱이 어떤 방법으로든 사용자의 위치를 ​​추적하려는 경우 정확도를 높이려면 눈에 보이는 활동이나 포그라운드 서비스 및 지속적인 서비스를 통해 그렇게 하고 있음을 공개해야 합니다. 공고.

그러나 Google이 핵심 Android API의 작동 방식을 변경할 때마다 해당 API를 의도한 대로 합법적으로 사용한 앱의 개발자가 영향을 받습니다. 최근 Google Play의 SMS 및 통화 기록 권한 제한으로 인해 이러한 현상이 발생하는 것을 확인했습니다. 주요 기능을 상실한 인기 앱. Google이 인기 있는 사용자의 백그라운드 위치 액세스를 제한했을 때도 동일한 상황이 발생했습니다. 골프 앱불평하다 더 이상 샷을 추적하는 데 사용할 수 없었습니다. 다행히 Android Q에서는 새로운 "ACCESS_BACKGROUND_LOCATION" 권한이 부여되면 앱이 백그라운드에서 실행 중인 경우에도 앱이 항상 기기 위치에 액세스할 수 있도록 허용합니다. 따라서 새로운 Android 버전은 원하지 않는 백그라운드 위치 액세스로부터 사용자를 계속해서 보호할 뿐만 아니라 사용자가 앱을 허용할 수 있는 메커니즘도 제공할 것입니다. 그들이 선택한 백그라운드에서 위치를 모니터링합니다.

Android Q에 "역할" 추가

다니엘에서는 실습 영상 우리를 위해 XDA TV 유튜브 채널, 그가 기본 앱 설정(설정 --> 앱 및 알림 --> 기본 앱)에서 새로운 '역할' 섹션을 언급하는 것을 들어보셨을 것입니다. 비디오에 표시된 유일한 "역할"은 브라우저, 전화 및 메시징에 대한 것이었지만 이미 브라우저, 전화 앱 및 SMS 앱에 대한 기본 앱 카테고리가 있기 때문에 중복된 것처럼 보였습니다. Pixel 3 XL에서 Android Q를 사용하여 시간을 좀 더 보낸 후 '역할' 서비스를 통해 상태를 덤프할 수 있는 것을 발견했습니다.dumpsys role' 명령. 그런 다음 이미 존재하는 기본 앱 카테고리와 일치하지 않는 여러 "역할"을 발견했습니다. CAR_MODE_DIALER_APP, CALL_COMPANION_APP, CALL_SCREENING_APP, 그리고 PROXY_CALLING_APP. Google의 자사 애플리케이션 몇 개를 설치한 후 아래와 같이 '역할' 페이지에 '자동차 모드 전화 앱'과 '통화 선별 앱'이 표시되도록 했습니다.

Android Q의 권한 관리 인터페이스를 담당하는 새로운 시스템 APK를 디컴파일했습니다. "PermissionController"를 찾아 다음 Android에서 "역할"이 수행할 작업을 암시하는 role.xml 파일을 찾았습니다. 버전. 여기에 전체 XML을 붙여넣지는 않겠지만 역할이 수행할 작업을 이해하는 데 도움이 되는 역할 중 하나의 일부를 공유하겠습니다.

PermissionController.apk/res/xml/roles.xml

"갤러리" 역할을 맡을 앱을 선택한다고 가정해 보겠습니다. 앱이 유효한 갤러리 앱으로 표시되려면 하나의 필수 구성요소, 즉 작업 및 카테고리 인텐트 필터로 실행되는 활동이 있어야 합니다. android.intent.action.MAIN 그리고 android.intent.category.APP_GALLERY 각기. 이것이 사실이고 사용자가 앱에 "갤러리" 역할을 부여한 경우 앱에 자동으로 권한이 부여됩니다. "media_visual" 권한 집합에서 이는 제가 설명한 새로운 오디오, 비디오 및 이미지 권한을 의미한다고 생각됩니다. 더 일찍. 사실, 새로운 WRITE_MEDIA_VIDEO 그리고 WRITE_MEDIA_IMAGES '갤러리' 롤이 있는 앱에는 권한이 명시적으로 허용됩니다. 마지막으로, 다른 앱이 갤러리 앱을 호출하기 위한 인텐트를 보낼 때 해당 앱이 기본 핸들러가 됩니다.

기본적으로 특정 "역할"이 부여되고 필요한 구성 요소와 권한이 선언된 모든 앱에는 해당 사용 사례와 관련된 다른 권한 집합이 자동으로 부여됩니다. 위에 게시한 예에서 갤러리 "역할"이 있는 앱에는 작동하는 데 필요한 파일 액세스 관련 권한 집합에 대한 권한이 자동으로 부여됩니다. 아마도 이는 사용자가 갤러리 역할을 부여한 앱이 사용자에게 이미지 또는 비디오 파일을 읽거나 쓸 수 있는 권한을 요청할 필요가 없음을 의미합니다.

이름으로 판단하면, CAR_MODE_DIALER_APP, CALL_COMPANION_APP, CALL_SCREENING_APP, 그리고 PROXY_CALLING_APP 역할을 통해 사용자는 운전 중에 다른 다이얼러 앱, 즉 사용자가 운전 중일 때 다양한 기능을 수행하는 앱을 선택할 수 있습니다. 전화 통화, 사용자가 전화를 받기 전에 전화 통화를 선별하는 앱, 중개 번호로 통화를 용이하게 하는 앱, 각기. 우리는 통화 선별 역할이 Google Pixel의 기능과 직접적인 관련이 있다고 생각하지 않습니다. 통화 화면 기능은 AOSP에서 본 내용으로 판단됩니다. 오히려 통화 필터와 같이 스팸 전화에 대한 경비원 역할을 하려는 앱을 위한 것입니다.

개선된 패키지 설치 프로그램

Android의 기본 패키지 설치 프로그램(새 앱 설치를 처리하는 애플리케이션)이 새롭게 디자인되었습니다. Android Q의 업데이트된 패키지 설치 프로그램은 새 앱을 설치하려고 할 때마다 전체 화면 활동을 표시하는 대신 화면 중앙에 작은 대화 상자를 표시합니다. 이 미니 패키지 설치 UI는 오랫동안 안드로이드 태블릿에서 사용되어 왔지만, 안드로이드 스마트폰에서는 처음 보는 것입니다.

Android Q에서는 API 레벨 22 이하(Android 5.0 Lollipop)를 대상으로 하는 앱을 실행하면 앱이 오래되었다는 경고가 표시됩니다. 내 생각에 이 경고는 대부분의 사용자가 Android Marshmallow 이전 버전을 대상으로 하는 앱을 사용하는 것을 방해하기에 충분하다고 생각됩니다. Google은 2019년 8월 이후 Play 스토어에 제출된 모든 앱을 대상으로 하도록 요구한다는 사실과 결합합니다. API 레벨 28에서는 오래된 앱을 사용하는 개발자가 최신 API를 대상으로 앱을 재작업해야 하는 방법을 확인할 수 있습니다. 수준. 이 모든 것이 새로운 패키지 설치 프로그램과 어떤 관련이 있습니까? 글쎄요, Android 5.0 Lollipop은 특정 민감한 권한에 대한 필수 런타임 권한 요청이 없는 마지막 API 수준이므로 타겟팅하는 앱이 결국 종료됩니다. API 레벨 22 이하에서는 Google이 앱에 부여되는 긴 권한 목록을 표시하기 위해 더 이상 패키지 설치 프로그램 메시지에 공간을 확보할 필요가 없음을 의미합니다. 설치.

하지만 모든 Android Q 기기에서 이 단순화된 패키지 설치 프로그램을 볼 수는 없을 것입니다. 예를 들어 Huawei는 내장된 바이러스 및 맬웨어 스캐너(제가 싫어하는 기능)와 함께 패키지 설치 프로그램을 사용자 정의합니다. 내장된 권한 관리자(제가 좋아하는 것)입니다. 따라서 EMUI 10은 아마도 전체 화면 패키지 설치 프로그램을 고수할 것입니다. 사용.

새로운 통화 차단 옵션

특징 Android Pie에 나올 줄 알았는데 실제로 Android Q에 도입되었으며, 실제로 Android Q 핵심 기능의 완성 단계에 얼마나 가까워졌는지 보여줍니다. 당시 우리가 발견한 기능을 사용하면 알 수 없는 전화번호, 개인 전화번호, 공중 전화번호 또는 연락처 목록에 없는 전화번호로부터 오는 전화를 차단할 수 있습니다. 다음은 AOSP 다이얼러 앱의 기능을 보여주는 스크린샷입니다. Google Phone 앱은 아직 이 기능으로 업데이트되지 않았지만 조만간 지원될 것으로 예상됩니다.

설치된 모든 앱에 이제 실행기 아이콘이 표시됩니다(버그일 수 있나요?)

기기에 있는 대부분의 앱에는 사용자 인터페이스에 대한 게이트웨이 역할을 하기 위한 실행기 아이콘이 있습니다. 그러나 모든 앱에 UI가 있는 것은 아니며, 이 경우 개발자는 작업 및 카테고리 인텐트 필터를 사용하여 활동을 선언하지 않도록 선택할 수 있습니다. android.intent.action.MAIN 그리고 android.intent.category.LAUNCHER 각기. 이것이 단순한 버그인지는 확실하지 않지만 Android Q에서는 위에 설명된 방식으로 런처 아이콘을 숨기려는 앱을 포함해 모든 앱이 런처에 아이콘을 표시합니다. Google Pixel 3 XL을 실행하는 기본 AOSP Launcher, Pixel Launcher 및 Nova Launcher에서 이것을 테스트했습니다. 유출된 Android Q 빌드를 최신 Android 9 Pie를 실행하는 Google Pixel 2 XL과 비교했습니다. 짓다. 이 아이콘 중 하나를 탭하면 설정의 해당 앱 정보 페이지로 이동됩니다.

Hyperion Launcher의 추가 기능인 Hyperion Dock에는 일반적으로 실행 프로그램 아이콘이 표시되지 않습니다. 하지만 Android Q에서는 가능합니다.

이것이 단순한 버그가 아니라면, 해당 앱이 사용자에게 자신을 숨기려고 하는 경우에도 새 앱이 설치되었는지 사용자가 신속하게 알 수 있는 방법이 될 것입니다.

"센서 끄기" 빠른 설정 타일

비행기 모드를 켤 뿐만 아니라 장치의 모든 센서 판독값을 비활성화합니다.. 설치해서 확인했어요 DevCheck XDA Recognized Developer flar2에서 "센서 끄기" 토글 유무에 관계없이 센서 판독값의 출력을 비교합니다. "센서 꺼짐" 타일이 켜져 있으면 장치는 장치의 모든 센서에서 보고를 중지합니다. 이 빠른 설정 타일이 Google 엔지니어 전용인지는 확실하지 않지만 이는 자신의 기기가 자신에 대해 어떤 데이터를 수집하는지 진정으로 걱정하는 모든 사람에게 유용한 기능입니다. 환경.

DevCheck 장치 및 시스템 정보개발자: flar2

가격: 무료.

4.6.

다운로드

안드로이드 Q에 대해 더 알아보기

이것이 제가 지금까지 Android Q에서 찾은 개인 정보 보호 및 권한 관련 모든 것입니다. 모든 작은 UI 및 UX 조정을 다루는 마지막 기사를 계속 지켜봐 주시기 바랍니다. 우리를 따르십시오 안드로이드 Q 태그 이와 같은 기사를 더 보려면. 다음은 제가 더 자주 참조했던 일부 기사와 여러분이 읽어야 할 몇 가지 기사에 대한 링크입니다.

  • 독점: 초기 Android Q 빌드에는 시스템 전체의 어두운 테마, 권한 개선, "데스크톱 모드"에 대한 힌트 등이 포함되어 있습니다.
  • 독점: Google은 Android Q에서 Face ID와 유사한 기능을 개발 중입니다.
  • Android Q에서는 백그라운드 클립보드 읽기를 차단하고, 미디어 파일을 더 잘 보호하고, 앱 다운그레이드를 지원할 수 있습니다.
  • Android Q에는 새로운 글꼴, 아이콘 모양, 강조 색상 오버레이가 함께 제공될 수 있습니다.
  • '동적 Android'를 통해 개발자는 모든 Android Q 기기에서 AOSP GSI를 테스트할 수 있습니다.
  • 안드로이드 Q의 다크 모드: 구글의 차기 안드로이드 OS가 눈부시게 밝은 테마를 다루는 방법