아이폰 키보드가 추천하지 않는 말 4,513개: 글자 없이 지문으로만 남은 차단 목록

아이폰 키보드에는 추천하지 않고 스와이프도 막는 영어 구절 4,513개의 목록이 있습니다. 글자 없이 지문으로만 저장된 표를 어떻게 풀었는지, 목록이 어떻게 늘어났는지 살펴봅니다.

키보드가 추천하지 않는 말이라는 제목과 취소선이 그어진 conspiracy 제안 칩
출처: Swipeblocked

아이폰 키보드로 스와이프 입력을 하다가 어떤 구절에서만 엉뚱한 단어가 나온 적이 있다면 오타가 아닐 수 있다. 독립 연구자 Derik Kauffman은 키보드 데이터 파일에서 영어 구절 4,513개의 차단 목록을 찾아 swipeblocked.com에 공개했다. 가디언과 로이터가 11월 6일 이를 보도했다. 애플은 키보드가 부적절하거나 불쾌한 예측 제안을 하지 않도록 설계했고, 사용자는 언제든 직접 입력하거나 제안을 무시할 수 있다고 밝혔다.

추천에서 빠지고, 스와이프에서 다른 단어로 바뀐다

이 목록에 든 구절은 예측 입력에서 다음 단어로 제안되지 않는다. 스와이프 입력에서는 대개 다른 단어로 바뀐다. 사이트의 예로는 "left wing" 뒤에 conspiracy를 스와이프하면 앞 단어 wing이 wrong으로 바뀌어 차단된 구절이 나타나지 않는 경우가 있다. 기사에는 "United Ireland"가 "United Iceland"로, "Tibetan independence"가 "Tibetan independences"로 바뀐다는 예가 나온다.

글자를 하나씩 눌러 쓰면 언제나 입력된다. 목록은 정확히 같은 어순만 막는다. 사이트는 "Taiwan is country"는 막히지만 "Taiwan is a country"는 막히지 않는다고 적었다. 일부 구절은 추천에서만 빠지고 스와이프는 되는데, 사이트가 이를 "Swipe works"로 표시한다. 영어는 스와이프 전용 목록이 따로 있고 2,794개로, 기본 목록의 부분집합이다. 다른 언어는 목록 하나로 둘 다 처리한다.

목록에는 욕설 말고도 정치 구절이 있다

사이트가 고른 영어 예시는 분야가 넓다.

  • 음모론과 사건: NSA surveillance, left wing conspiracy, school shooting, marathon bombing
  • 정치: sleepy Joe, Tibetan independence, Kashmir dispute, United Ireland, Muslim extremist, dictator Trump
  • 인명: Trayvon Martin. 목록에서 전체 이름이 들어간 유일한 사람이라고 한다.
  • 욕설과 성, 마약: son of a bitch, booty call, smoking weed
  • 애플 자신: iMessage isn't working

짝으로 놓고 보면 어긋나는 쌍도 있다. "bad girl"은 막히고 "bad boy"는 막히지 않는다. 다른 언어에도 27개 목록이 있고 길이가 영어에 맞먹는 것도 있다. 중국어에서는 六四, 台独, 刘晓波가, 히브리어에서는 "점령지"가, 아랍어에서는 "하마스 운동"이 보인다.

글자는 없고 지문만 있는 표를 거꾸로 풀었다

이 목록은 파일에서 바로 읽을 수 없다. 키보드 데이터에는 구절의 글자가 없고 32비트 지문이 든 최소 완전 해시 표만 있다. 영어 표는 키 하나에 2~3비트를 쓰고 전체가 30KB 아래다. 연구자는 가능한 단어열을 하나씩 만들어 이 표와 맞춰 보는 방식으로 구절을 되찾았다.

키보드가 제안할 단어열을 토큰 번호로 바꾸고, 해시 표에서 자리를 찾고, 그 자리에 저장된 지문과 단어열의 지문이 같으면 제안에서 지우는 네 단계.
출처: Swipeblocked, How it works를 다시 그림

키보드가 제안을 내기 전에 확인하는 순서는 다음과 같다. 길이 2~6개 단어열마다 단어 번호를 4바이트씩 이어 붙여 키를 만들고, 해시 표에서 자리를 얻고, 그 자리에 적힌 지문과 같은 단어열의 지문을 비교한다. 일치하면 후보에 차단 표시가 붙고 후보가 사라진다. 지문 비교가 필요한 이유는 이 표가 만들 때 쓴 키가 아닌 입력도 어딘가의 자리로 보내기 때문이다.

2020년 약 1,700개에서 4,513개로 늘었다

목록은 고정되어 있지 않다. 사이트에 따르면 영어 목록은 iOS 14.0(2020년) 약 1,700개에서 iOS 27.0의 4,513개로 늘었다. iOS 업데이트 때, 그리고 그 사이 백그라운드로 내려받는 언어 데이터로 바뀐다. 사이트가 꼽은 변경은 다음과 같다.

영어 차단 구절 수. iOS 14.0 약 1,700개, iOS 27.0 4,513개. 그중 스와이프 전용 목록은 2,794개.
출처: Swipeblocked, Changes와 How it works의 수치를 다시 그림
  • "dictator Trump": iOS 16.1에 추가. 다른 독재자 이름 열두 개와 함께 들어갔다.
  • "sleepy Joe": iOS 16.2에 추가
  • "President Trump", "President Bush": 2022년 업데이트에서 막히기 시작해 iOS 26.3에서 제거
  • "Zionist propaganda": iOS 27.0에서 유일하게 추가

내 글쓰기에 닿는 부분

이 목록이 글을 막지는 않는다. 차단 대상은 제안과 스와이프 보정이고, 직접 치면 쓰인다. 하지만 정치, 사건, 소수 집단을 다루는 글을 폰에서 스와이프로 쓰면 단어가 조용히 바뀐 채 전송될 수 있다. 영어로 그런 내용을 쓸 때는 보내기 전에 한 번 읽어 보면 된다. 해시 표와 지문만으로 차단 목록을 저장하는 방식은, 목록 내용을 파일에 드러내지 않고 입력 필터를 두고 싶을 때 참고할 만한 설계다.


출처: Swipeblocked, The Guardian