Line 終於也在 iOS 9.3.1 之後[1]開始使用 Letter Sealing 的 e2ee 加密機制[2]了。Line 的加密協定相較起來還是比參考 Open Whisper Systems 的 The Signal Protocol[4] 設計的 WhatsApp 加密機制[3] 簡單陽春許多。雖然也是 end-to-end 加密,但是只要使用者可以拿到私鑰,就可擷聽過往與未來的對話。而不是每個對話階段都使用不同的加密金鑰。
在 Android 上,這把私鑰存在 /data/data/jp.naver.line.android/databases/e2ee 的 sqlite database 中。
在 Line Chrome App[5] 版本,私鑰則存在 IndexedDB 中,實際加密解密是在瀏覽器側實做,也代表私鑰被從手機上以某種方式傳送到瀏覽器上。但是你很難判斷透過伺服器轉送金鑰過程的過程是否安全,或是是否會遭到擷聽。
至於 WhatsApp 的 Web interface 則是透過用戶的手機實際傳送接受訊息,而不是在瀏覽器端實做。
[1]: http://developers.linecorp.com/blog/?p=3938 “The next step for even safer messaging: Letter Sealing « LINE Engineers’ Blog”
[2]: http://developers.linecorp.com/blog/?p=3679 “New generation of safe messaging: “Letter Sealing” « LINE Engineers’ Blog”
[3]: https://www.whatsapp.com/security/WhatsApp-Security-Whitepaper.pdf
[4]: https://whispersystems.org/blog/whatsapp-complete/ “Open Whisper Systems >> Blog >> WhatsApp’s Signal Protocol integration is now complete”
[5]: https://chrome.google.com/webstore/detail/line/menkifleemblimdogmoihpfopnplikde “LINE”