Skip to content

LINE 在中國會過濾部分敏感詞

雖然自從奇虎跟LINE合作之後,

不少人就開始質疑LINE是不是接下來會「入境隨俗」,配合一些中國的「在地化政策」

(奇虎就是作 360 系列的那個,他們早期最有名的是一個叫做 3721 的流氓軟體)

不過沒想到這麼快就出現了…

總之,今天看到有中國的網友貼了這樣的圖片

一開始我只是好奇說這個東西到底是怎麼作的?

是在本機審查,還是在雲端會審查你的對話內容?
LINE

 

這讓我開始有了興趣,於是弄了一個可以翻入「牆內」的VPN,但是怎麼測都測不出來,

於是放棄正規的測試方法,我想可能是因為我沒有綁定電話的關係

(使用簡體中文的 LINE 是必須綁定電話的,否則無法使用,有興趣的可以登出之後切換語言試試)

 

不用正規的方法,當然就用我的專項:mobile substrate hook,

不過在那之前,我們先猜測一下這個敏感詞偵測的可能性:

1. 只對中國大陸的使用者有效

2. 對全世界所有人都有效,只是在中國大陸才會出現上圖的警告

為了驗證是 1 還是 2,我把目標轉為了解它的驗證機制,

 

首先,先檢查一下 LINE app 的檔案內容

於是發現了這個東西:
LINE 敏感詞
注意這裡是繁體中文顯示的,代表說這個訊息是存在在本機內,而且有可能是對所有使用者審核

(只是目前除了中國大陸以外不會出現訊息)

根據上面的 「badWords」這個關鍵字,我找到了一些有趣的 class 跟 method ,

過程就省略不說了,有興趣的可以去挖寶,但下面我直接給結論。

 

結論是:

LINE 會對你輸入跟接收到的文字內容審查,出去跟進來分別用一個 method 檢查

審查不分國家,我測試到的情況是 台灣帳號+日文語系+沒有綁定電話號碼+沒有綁定 Facebook ,

即使上面條件一項跟中國都無關, LINE 依然對我進行關鍵字審查。

而審查是在本地進行的,LINE 會在網路上下載一個敏感詞列表,之後對內容進行比對,

如果有符合的內容,就會出現錯誤(在中國大陸)

 

以下是我抓出來的審查關鍵字列表

http://pastebin.com/DA4qAFZv

 

以下是證明 LINE 會審核對方輸入的內容(第一行)、加密的敏感詞列表(第三行)、解密的敏感詞列表(最下面)

LINE 審查

 

所以說,我認為LINE 可以下課畢業了,

對於這種會審核使用者內容的通訊軟體,我們是否還有再信任的理由?

 

 

Update 1. 05/21  PM 9:21:

我將一些用詞不正確的內容修正了,LINE 並沒有「監控」使用者,

就目前的情況來看,他會在本機端審核使用者輸入的內容

發佈於技術研究軟體資訊

11 則留言

  1. […] the censorship feature has yet to be switched on, the Twitter user had proved the feature exists by hacking his or her iPhone to get packets from LINE, which generated the following notification in Mandarin which reads “Your message contains […]

  2. Mike Mike

    看過本文後立即卸載了 LINE

  3. Angus Angus

    廢話,當然各國都是用同一版本,維護兩版以上的很麻煩又花錢啊。
    該撻伐的是極權國家,而不是商用軟體。

  4. […] 不過確實也有人在擔心「隱私」問題,2013 年 5 月曾有民眾破譯 LINE APP 後發現,大陸版 LINE 的言論審查功能:「您訊息內含敏感詞,請調整後再傳送一次」居然存在於各國版本的 LINE 當中,差別只在於警告訊息顯不顯示而已。 […]

發表迴響