개인 정보를 보호하기 위해 앱이 Android 클립보드를 읽지 못하도록 차단하는 방법

앱이 루트 없이 Android 클립보드를 읽는 것을 중지하는 방법 이제 앱이 데이터를 훔칠 것이라는 걱정 없이 텍스트를 복사하고 붙여넣을 수 있습니다!

때로는 키보드로 입력하거나 스와이프하는 것보다 일부 텍스트를 잘라내고 복사하고 붙여넣는 것이 더 쉬울 때도 있습니다. 주소, 비밀번호 또는 웹사이트 링크와 같은 긴 텍스트를 입력하려는 경우 Android의 복사 및 붙여넣기 기능을 사용하면 확실히 각 문자를 정확하게 입력하는 것보다 좋습니다. 그러나 Android의 클립보드는 휴대폰의 모든 앱이 사용자의 허가 없이 클립보드에서 읽을 수 있기 때문에 안전하지 않은 것으로 악명 높으므로 일반적으로 민감한 데이터는 절대 복사하지 않는 것이 좋습니다. 오늘은 앱이 Android 클립보드를 읽지 못하도록 차단하여 개인 정보를 보호하는 방법을 보여 드리겠습니다.

문맥상 안드로이드의 프레임워크 복사 및 붙여넣기 모든 애플리케이션이 장치의 클립보드에서 읽거나 쓸 수 있도록 허용합니다. 이 프레임워크를 사용하여 많은 개발자들이 타사 클립보드 관리자 Play 스토어에서 사용 가능합니다. 이러한 응용 프로그램은 물론 Google 번역과 같은 다른 응용 프로그램도 클립보드를 프레임워크를 잘 활용한다면 다른 애플리케이션이 귀하의 프레임워크를 사용하여 무엇을 하고 있는지 전혀 알 수 없습니다. 클립보드. 권한을 요청하는 일부 앱은 클립보드 데이터로 무엇을 하는지 투명하게 공개하지만, 휴대폰에 클립보드를 읽을 수 있는 앱이 얼마나 많은지 보면 놀랄 것입니다! 이것이 바로 Android의 많은 비밀번호 관리자 앱이 다음 작업을 할 때 자체 키보드를 사용하도록 권장하는 이유입니다. 비밀번호 입력 - 귀하의 비밀번호를 도용할 수 있는 앱으로부터 귀하를 보호하려고 합니다. 클립보드!

하지만 Android 클립보드를 읽을 수 있는 앱을 제어하는 ​​방법을 알려드리기 때문에 더 이상 복사할 수 있는 것과 복사할 수 없는 것을 고민할 필요가 없습니다. 숨겨진 명령줄 옵션 없이는 휴대폰에서 이 작업을 수행할 수 없지만, 그렇게 하는 방법을 안내해 드리겠습니다. 이 튜토리얼을 따른 후에는 일부 악성 앱이 복사하여 붙여넣는 모든 내용을 기록할 수도 있다는 걱정 없이 원하는 데이터를 안전하게 복사할 수 있습니다.

참고: 앱에서 이 권한을 제거하면 해당 앱 내에서 텍스트를 입력하는 동안 더 이상 "붙여넣기" 기능을 사용할 수 없습니다. 게임과 같은 앱에서는 문제가 되지 않지만, 다른 앱에서는 불편을 초래할 수 있습니다.


앱이 Android 클립보드를 읽지 못하도록 중지

  1. 먼저 USB 드라이버를 다운로드한 다음 설치해야 합니다. 휴대폰이나 태블릿. 이는 Windows를 사용하는 경우에만 필요할 수 있습니다.
  2. 다음으로, Android 디버그 브리지(ADB) 바이너리 운영 체제에 대해 zip 아카이브의 파일을 컴퓨터의 폴더에 추출합니다.
  3. 그런 다음 휴대폰에서 설정 앱을 열고 일반적으로 하단 근처에 있는 "휴대폰 정보" 옵션을 찾으세요.
  4. 아래로 스크롤하여 '빌드 번호'를 찾습니다. 개발자 모드를 활성화하려면 이 값을 7번 탭하세요.
  5. 설정의 기본 메뉴로 돌아가서 새로운 개발자 옵션 메뉴로 들어갑니다.
  6. USB 디버깅 모드를 활성화합니다.
  7. 장치를 PC에 연결하고 USB 모드를 "충전 전용"에서 "파일 전송(MTP)"으로 변경합니다.
  8. 컴퓨터에서 2단계 앞부분에서 ADB 바이너리를 추출한 위치로 이동합니다.
  9. Windows 사용자의 경우 이 ADB 디렉터리에서 명령 프롬프트를 엽니다. 가장 쉬운 방법은 Shift+마우스 오른쪽 버튼을 누른 다음 나타나는 컨텍스트 메뉴에서 "여기서 명령 창 열기" 옵션을 선택하는 것입니다. Mac 또는 Linux 사용자의 경우 터미널을 엽니다.
  10. 다음 명령을 입력하십시오. adb devices. Mac 또는 Linux를 사용하는 경우 ADB가 저장된 전체 디렉터리를 명령 앞에 붙여야 할 수도 있습니다. 예를 들어, /home/user/downloads/adb devices. 그렇다면 이 튜토리얼의 추가 명령 앞에도 같은 방식으로 붙여야 한다는 것을 기억해야 합니다.
  11. 어떤 경우든 명령을 입력하면 ADB 데몬이 시작됩니다. ADB를 처음 사용하는 경우 장치에 연결 승인을 요청하는 메시지가 표시됩니다. 허용하세요.
  12. 10단계의 명령을 다시 실행하면 출력에 장치의 일련 번호가 표시됩니다. 그렇다면 다음 단계로 넘어가세요. 그렇지 않으면 드라이버를 다시 설치하십시오.
  13. 이제 다음 명령을 보내십시오. adb shell
  14. 그러면 장치의 셸 환경으로 들어갑니다. 이제 어떤 앱이 클립보드를 읽을 수 있는지 알아내야 합니다. 다음을 입력하세요: cmd appops query-op --user 0 READ_CLIPBOARD allow
    예: 내 클립보드를 읽을 수 있는 앱
  15. 보시다시피 출력에는 클립보드를 읽을 수 있는 패키지 목록이 표시됩니다. 여기에 나열된 내용 중 일부는 어떤 앱과 연관되어 있는지 명확하게 알 수 있지만 그렇지 않은 경우 설치하세요. 앱 검사기 그런 다음 각 앱 이름 아래에서 패키지 이름을 찾습니다.
  16. 클립보드를 읽지 못하게 하려는 앱을 알고 나면 다음을 입력하세요. cmd appops set READ_CLIPBOARD ignore
    예: Tasker가 클립보드를 읽지 못하도록 방지
  17. 오류 메시지가 표시되지 않으면 명령이 작동한 것입니다! 클립보드 읽기를 중지하려는 다른 앱에 대해 위 단계를 반복합니다.
  18. 방금 수행한 작업을 취소하려면 16단계의 "무시"를 "허용"으로 변경하세요. 또는 앱을 제거한 후 다시 설치하면 모든 권한이 재설정됩니다.

14단계와 16단계의 명령이 작동하지 않으면 앞에 "cmd" 없이 명령을 실행해 보세요. Android 6.0 Marshmallow 이하를 실행하는 일부 휴대폰에 이 기능이 필요할 수 있다고 들었습니다.


설명

권한을 선언하는 모든 애플리케이션 android.permission.READ_CLIPBOARD 그들의 AndroidManifest.xml 파일이 설치되면 자동으로 이 권한이 부여됩니다. 즉, Android 클립보드를 읽을 수 있습니다. 많은 장치가 설정에서 권한 관리 제어 시스템에 액세스할 수 있지만, READ_CLIPBOARD 이는 LineageOS와 같은 특정 맞춤형 ROM 사용자가 아닌 이상 사용자가 앱에서 제한할 수 있는 것이 아닙니다.

그러나 실제로는 앱이 클립보드를 읽는 데 사용하는 권한을 제한하는 숨겨진 방법이 있으며, 이것이 바로 위에서 수행한 것입니다. 우리는 설정에 표시된 것보다 더 많은 권한을 제한할 수 있는 숨겨진 "appops" 명령줄 인터페이스를 사용했습니다. 우리가 했던 첫 번째 명령은, query-ops, Android 클립보드 읽기 권한이 부여된 설치된 애플리케이션 목록을 가져옵니다. 해당 목록을 사용하여 클립보드 읽기를 중지할 앱을 결정할 수 있습니다. 기기에 설치된 모든 사용자/타사 앱의 권한을 제한하기로 결정한 경우 다음을 수행할 수도 있습니다. 다른 앱이 귀하의 정보를 듣고 훔칠 수 있다는 걱정 없이 비밀번호를 안전하게 복사하여 붙여넣기 시작하세요. 비밀번호!

다음에서 이와 같은 다른 훌륭한 튜토리얼을 확인하세요. 튜토리얼 카테고리. 를 통해 최신 뉴스를 받아보세요. XDA 연구소 애플리케이션.