K Kibo 받기

전체 접근 권한을 꺼 두면 서드파티 키보드는 입력 내용을 못 보나요

전체 접근 권한을 꺼도 키보드가 입력 내용을 보는 것 자체는 막히지 않습니다. 이 권한이 실제로 차단하는 것은 그 내용을 기기 밖으로 보낼 수 있는 능력이고, 중요한 부분도 그쪽입니다.

키보드를 하나 설치했고, 입력하는 모든 것을 전송할 수 있다는 전체 접근 권한 경고를 보았고, 조심스러운 마음에 스위치를 켜지 않고 두었습니다. 그러고 나면 조금 다른 질문이 남습니다. 스위치를 꺼 둔 것이 키보드가 입력 내용을 보는 것 자체를 막아 주는가, 아니면 다른 무언가만 막힐 뿐 키보드는 여전히 다 보고 있는가. 키보드에 내 문장을 맡기기 전에 정리해 두고 싶은 것이 당연한 질문이고, 정직한 답은 완전히 안전하다거나 완전히 노출되어 있다는 양극단보다 조금 더 구체적입니다.

권한과 무관하게 모든 키보드가 보아야 하는 것

키보드가 하는 일은 손가락으로 누른 지점을 텍스트 필드 안의 글자로 바꾸는 것입니다. 누른 키를 받지 않고 그 일을 해내는 방법은 존재하지 않습니다. 다른 권한에 딸려 오는 부작용이 아니라, 그것이 기능 자체입니다. 애플 기본 키보드도 서드파티 키보드도 똑같고, 전체 접근 권한을 켰든 껐든 똑같습니다. 그래서 키보드가 내가 입력하는 것을 볼 수 있느냐는 질문의 답은, 동작하는 모든 키보드에 대해 언제나 그렇다입니다. 전체 접근 권한은 애초에 그 부분을 통제하는 스위치가 아니었고, 어떤 스위치도 그럴 수 없습니다. 입력 내용을 못 보는 키보드는 글자를 찍어 줄 수도 없기 때문입니다.

그러면 이 권한은 무엇을 통제하나요

전체 접근 권한이 여는 것은 세 가지입니다. 서버에 접속할 수 있는 네트워크 접근, 시스템 클립보드, 그리고 그 키보드를 담고 있는 앱과의 공유 저장 공간입니다. 셋 중 어느 것도 입력 내용을 보는 능력이 아닙니다. 그건 권한과 상관없이 이미 일어나고 있습니다. 이 세 가지를 합치면 무엇이 되느냐 하면, 데이터를 다른 곳으로 옮길 수 있는 능력이 됩니다. 네트워크 접근이 있으면 키보드가 무언가를 기기 밖으로 보낼 수 있습니다. 없으면 어떤 코드 경로로도, 어떤 이유로도 인터넷에 닿을 방법이 없습니다.

흔히 놓치는 부분

키보드 확장은 기기 안에 자기만의 작은 비공개 저장 공간을 따로 가집니다. 전체 접근 권한이 통제하는 공유 저장 공간과는 별개입니다. 그리고 이 비공개 공간은 전체 접근 권한의 통제 대상이 아닙니다. 애초에 이 권한이 다루려던 영역이 아니기 때문입니다. 그래서 원리적으로는, 허술하게 만들었거나 나쁜 의도를 가진 키보드가 전체 접근 권한을 한 번도 요청하지 않은 채 입력 내용을 자기 비공개 공간에 적어 둘 수 있습니다. 얼버무리지 않고 분명히 알아 둘 만한 부분입니다. 이 권한이 정말로 손대지 않는 유일한 지점이기 때문입니다.

다만 전체 접근 권한이 없으면 그렇게 적어 둔 기록으로 할 수 있는 일이 없습니다. 네트워크 접근이 없다는 것은 보낼 서버도, 보낼 요청도, 백그라운드 업로드도 없다는 뜻입니다. 기록이 존재하더라도 갈 곳이 없고 기기를 떠날 방법도 없습니다. 이것은 실질적이고 의미 있는 한계입니다. 다만 키보드가 내 입력을 볼 수 없다는 말보다는 범위가 좁을 뿐이고, 애초에 그런 상태는 가능한 적이 없었습니다.

그래서 꺼 두는 것이 의미가 있나요

있습니다. 실제로 가장 중요한 부분에 대해 의미가 있습니다. iOS 경고문이 겨냥하고 있는 시나리오, 즉 키보드가 조용히 입력 내용을 어딘가의 서버로 보내는 상황은 네트워크 접근을 필요로 하고, 네트워크 접근은 전체 접근 권한을 필요로 합니다. 꺼 둔다고 해서 나쁜 키보드가 좋은 키보드가 되지는 않지만, 기록한 것을 실제로 활용할 유일한 수단은 사라집니다. 키보드 자기 샌드박스 안에 쓸모없이 갇혀 있는 기록과, 지금 이 순간 전화기를 떠나고 있는 실시간 전송은 전혀 다른 위험이고, 이미 꺼 둔 그 스위치가 둘 사이를 가르고 있습니다.

스위치보다 더 많은 것을 알려 주는 질문들

전체 접근 권한만으로는 기기 안의 기록을 배제할 수 없으므로, 이 스위치를 전부라고 여기기보다 아래 몇 가지를 함께 확인해 두는 편이 낫습니다.

애플이 모든 키보드에 같은 경고를 보여 주는 이유

이 질문을 만들어 낸 그 무서운 문구는 지금 설치한 특정 키보드에 대한 판단이 아닙니다. 애플은 클라우드 동기화를 하는 키보드에도 테마만 바꾸는 작은 유틸리티에도 똑같이 보여 줍니다. 전체 접근 권한이 켜진 뒤에는 열린 능력 중 어느 것을 그 키보드가 실제로 쓰게 될지 시스템이 확인할 방법이 없기 때문입니다. 그래서 아직 살펴보지 않은 키보드에 대해 이 경고를 유리하게든 불리하게든 증거로 읽는 것은 의미가 없습니다. 안에 무엇이 들었든 문구는 똑같으니까요.

자주 묻는 질문

전체 접근 권한을 끄면 키보드가 입력 내용을 보는 것이 막히나요?

막히지 않습니다. 애플 기본 키보드를 포함한 모든 키보드는 누른 키를 받아야 동작할 수 있고, 이는 전체 접근 권한과 무관하며 입력 기능 자체를 망가뜨리지 않고는 끌 수 있는 성질의 것이 아닙니다.

권한을 꺼 두어도 키보드가 입력 내용을 기록할 수 있나요?

기술적으로는 기기 안의 자기 비공개 저장 공간에 기록할 수 있습니다. 그 공간은 이 권한의 통제 대상이 아니기 때문입니다. 다만 꺼 둔 상태에서 실제로 막히는 것은 그 데이터가 어디론가 나가는 일입니다. 네트워크 접근이 없으면 기록을 기기 밖으로 보낼 방법이 없습니다.

전체 접근 권한이 필요한지만 확인하면 안전 여부를 알 수 있나요?

의미 있는 확인이지만 전부는 아닙니다. App Store의 개인정보 표시, 그리고 요청하는 권한마다 개발자가 밝힌 구체적이고 검증 가능한 이유를 함께 보는 편이 좋습니다. 스위치 하나를 판단의 전부로 삼지 않는 것이 요령입니다.

내 키보드에서 직접 써보기

Kibo는 진짜 기계식 키음과 다양한 테마, RGB 백라이트 효과를 갖춘 iPhone용 무료 키보드입니다. 계정도 광고도 없고, 전체 접근 권한을 꺼둔 상태에서도 작동합니다.

App Store에서 받기

관련 가이드

전체 가이드