今天比較重大的網路新聞應該是台灣網路名人「皮樂」在他的部落格發表了一篇「LINE 會審查使用者輸入的內容」的文章掀起軒然大波,因為以往台灣民眾以為只有WeChat會審查大陸地區發言以外,現在連LINE也淪陷了?在這邊我大概也講一下我個人看法。
首先阿達引用皮樂的全文如下,有依照我部落格寬度稍微重新排版:
雖然自從奇虎跟LINE合作之後,我就知道下流無底限的奇虎肯定會搞什麼見不得人的東西,(奇虎就是作 360 系列的那個,他們早期最有名的是一個叫做 3721 的流氓軟體)
不過沒想到這麼快就出現了…
總之,今天看到有中國的網友貼了這樣的圖片,一開始我只是好奇說這個東西到底是怎麼作的?是在本機審查,還是在雲端會審查你的對話內容?
這讓我開始有了興趣,於是弄了一個可以翻入「牆內」的VPN,但是怎麼測都測不出來,於是放棄正規的測試方法,我想可能是因為我沒有綁定電話的關係(使用簡體中文的 LINE 是必須綁定電話的,否則無法使用,有興趣的可以登出之後切換語言試試)
不用正規的方法,當然就用我的專項:mobile substrate hook,不過在那之前,我們先猜測一下這個敏感詞偵測的可能性:
1. 只對中國大陸的使用者有效
2. 對全世界所有人都有效,只是在中國大陸才會出現上圖的警告
為了驗證是 1 還是 2,我把目標轉為了解它的驗證機制,
首先,先檢查一下 LINE app 的檔案內容
於是發現了這個東西:
注意這裡是繁體中文顯示的,代表說這個訊息是存在在本機內,而且有可能是對所有使用者審核(只是目前除了中國大陸以外不會出現訊息),根據上面的 「badWords」這個關鍵字,我找到了一些有趣的 class 跟 method ,過程就省略不說了,有興趣的可以去挖寶,但下面我直接給結論。結論是:LINE 會對你輸入跟接收到的文字內容審查,出去跟進來分別用一個 method 檢查,審查不分國家,我測試到的情況是 台灣帳號+日文語系+沒有綁定電話號碼+沒有綁定 Facebook ,即使上面條件一項跟中國都無關, LINE 依然對我進行關鍵字審查。而審查是在本地進行的,LINE 會在網路上下載一個敏感詞列表,之後對內容進行比對,如果有符合的內容,就會出現錯誤(在中國大陸)
以下是我抓出來的審查關鍵字列表
以下是證明 LINE 會審核對方輸入的內容(第一行)、加密的敏感詞列表(第三行)、解密的敏感詞列表(最下面)
所以說,LINE 可以下課畢業了,對於這種會監控使用者內容的通訊軟體,沒有再信任的必要,掰掰。
這件事情我特地透過管道詢問LINE官方,得到了一些資訊,稍晚應該會有正式官方的說明,簡單來說皮樂這篇要寫的意思是「LINE會『過濾』使用者訊息」,但是在文章最後他寫成了「LINE會『監控』使用者訊息,只要稍微認真的讀完這篇文章的話就可以了解他的「原意」。
這一點我個人已經跟皮樂確認過了,他的意思是「過濾」但寫成了「監控」,以LINE的機制來說他是在程式端設了一個關鍵字的資料庫,在使用者發送前會先經過判斷,確定沒有這些敏感字後才會發送。所以稱之為「過濾」,而LINE會這樣做也是有原因的。
任何IM類的傳訊軟體在中國要上架前,都必須通過中國ICP執照政策審核,其中就有規定社群、通訊相關服務必須進行內容過濾才可以使用。
所以LINE為了在大陸地區能夠使用,所以在手機裝置端就直接進行「敏感字」的過濾,而且「敏感字過濾」這個條件必須要使用者使用大陸門號(SIM卡)與使用大陸IP聯網這兩個條件都滿足了才會發生(所以皮樂特地VPN翻到中國去也沒事),這一點是為了符合當地法令。而在本地端阻擋的作法總好過你上傳到SERVER後被偵測到敏感字才被檔下好,因為發出敏感詞的使用者身份並未暴露,因為訊息根本沒有傳送出去過。所以跟之前其他傳訊軟體是在伺服器做檢查的方式相比,LINE還算比較重視使用者隱私的。
是的,LINE對中國人民有「過濾」敏感詞,但那是他們國家的政策,至於對於住在自由地區的台灣人來講影響不大,起碼我測了一堆「敏感字」也沒有被阻擋,如果您這麼在乎的話,您大可自由選擇其他傳訊軟體,但要注意當這些服務進軍大陸時也代表了他們也加入了這個體系,那要不要使用就由大家自己決定了,但是「本地過濾」與「雲端監控」兩者的不同大家還是要分別清楚,別被一些無腦的媒體給捕風捉影亂說給搞混了。
最後附上LINE的官方回應如下:
「簡體版的LINE與全球版本的LINE並不相同,LINE自2012年12月以「連我」的名稱在中國大陸發表在地化的版本。連我的服務為符合當地的環境進行了優化,同時尊循當地的標準與規範,不會對LINE旗下其他服務造成影響。LINE系統是透過SIM卡/國碼去辨識使用者的所在區域,故中國大陸以外的使用者不會受到簡體版本系統設定的影響。LINE不會透過任何形式蒐集或儲存使用者的資料,也確保提供使用者符合國際標準的安全等級。」
延伸閱讀: