PChome IM 的一堂行動程式設計與資訊安全課
PChome IM 的一堂行動程式設計與資訊安全課
2015.07.18 | 技能

網路家庭(8044-tw)於日前推出的 PChome IM (中文名:連絡),遭網友連日在網路爆料其設計有資訊安全問題,除了明碼在本機端的記憶卡存取資料、傳輸過程未經加密、大量主機私鑰存於手機 App 本機端外,又遭爆其簡訊認證機制與傳輸推播機制設計異於大多數目前的手機程式設計邏輯,因此恐會造成嚴重的中間人問題。由於簡訊認證、推播訊息、主機金鑰認證、傳輸、行動裝置本機端儲存都是現有行動裝置 App 設計所必備的項目,且被認定是無論何種 App 服務的基礎,故會引起開發者與資訊安全研究社群的持續關注與研究,並不令人意外。

行之有年的行動裝置推播機制

推播 Push Notification 是一個現今行動應用平台常見的功能;最早由 Apple 在 2009 於 iOS 平台上推出,是一種可以讓行動裝置使用者在沒有打開行動裝置主要操作介面前,就可以收到行動裝置作業系統商透過基礎網路強制推往裝置上的通知服務。一般而言還會搭配行動裝置內設計有通知中心來整理這些通知,這些通知主要包含有未接來電、新訊息(SMS 或其它任何 IM)、交易通知、App 內容更新、系統更新訊息等等,是今日行動裝置使用者不可或缺的其中一項訊息統整服務,幾乎所有 App 都會用到這個基礎服務。

關於推播機制的設計流程,Apple 在 iOS 的開發者教程其實是有很仔細的教學這段定義的。(iOS 開發者平日的其中一項痛苦就是只要弄錯 Apple 對程式設計的邏輯,就有可能沒有辦法通過 iOS 上架驗證,所以一定要讀 Developer Guide 啊!)

Apple 在 iOS 開發者教程裡講解從服務提供端推送遠端通知到裝置 app 上的流程,數位時代翻拍自蘋果 iOS 教程
(圖說:Apple 在 iOS 開發者教程裡講解從服務提供端推送遠端通知到裝置 app 上的流程,數位時代翻拍自蘋果 iOS 教程)

Apple 的 iOS 開發者教程,把推播機制分成服務提供端與裝置端,介於 APNs (Apple Push Notification Service) 的兩邊,在 Apple 的定義裡,服務提供端不限制只有一個機器或裝置,但必須能夠與 APNs 建立穩定且安全的連接。透過這個連接,服務提供端將通知透過 APNs 送到裝置上。

PChome IM 詭異的推播機制設計

PChome IM 這次的設計讓人感到意外的主要是服務提供端與 APNs 建立連接的部分。

一般 IM 推播機制與 PChome IM 推播機制設計的異同,數位時代製圖
(圖說:一般 IM 推播機制與 PChome IM 推播機制設計的異同,數位時代製圖)

大部分服務提供端的設計,為了建立穩定且安全的連接,會將這段連接設計在自家的伺服器端與 APNs 之間。這樣的設計考量,可以保證以下的好處:

  1. 以主機的安全性維護,來保有與 APNs 通訊所需金鑰的安全性(不需要公開)
  2. 主機與 APNs 連接過程不會容易被發現、竊聽
  3. 由主機建立與 APNs 的連接,絕對遠比一般行動裝置所處的實體環境網路 (3G/4G/LTE/Wifi) 等的連線品質還穩定
  4. 保障接收對象的 APNs token 不被外界輕易得知

PChome IM 的設計是將與 APNs 的連線交給使用者行動裝置自己直接與 APNs 建立連線。因此會有以下問題:

  1. 裝置本機端勢必有 APNs 連線所需的認證金鑰,無論是事先儲存或當下下傳(這問題更大,還好 PChome IM 設計選擇了前者),都比較危險。
  2. 行動裝置本身與 APNs 連接品質視行動裝置所處網路連線環境而定
  3. APNs token 以明碼回傳,且存於本機端裝置內。

也因此,惡意使用者有機會透過這中間的任何一個環節假造 PChome IM 的推播通知,推送訊息給已經被知道 APNs token 的使用者。一般而言,因為偽造訊息的惡意使用者介在實際受害使用者的兩端,因此這樣的資訊安全問題又被稱做中間人攻擊

PChome IM 準備送出推送需求時的指令,可見以明碼向 PChome IM 主機要求,DevCore 資訊安全顧問 Anfa Sam 提供
(圖說:PChome IM 準備送出推送需求時的指令,可見以明碼向 PChome IM 主機要求,DevCore 資訊安全顧問 Anfa Sam 提供)

PChome IM主機在收到上述推送需求後,回給PChome IM本機端的資料,其中有被通知者明碼的詳細欄位資訊,DevCore 資訊安全顧問 Anfa Sam 提供
(圖說:PChome IM主機在收到上述推送需求後,回給PChome IM本機端的資料,其中有被通知者 token 明碼的詳細欄位資訊,DevCore 資訊安全顧問 Anfa Sam 提供)

由於行動裝置的普及,包含手機、平板甚至部分物聯網裝置、輕型電腦深度應用已經深入到許多尋常百姓家。行動程式設計與資訊安全對人們生活的實際影響,將會越來越劇烈,影響範圍與損失可能性也隨之升高。無論對一般人或業主而言,這類的行動程式設計常識也將越來越普及。不得不說,筆者與數位時代也藉由 PChome IM 程式設計有資訊安全問題的這次機會,再次上了一堂行動程式設計的資訊安全課。

往下滑看下一篇文章
現在進行式的新彰化-走進2025台灣設計展《圓未來之行》,看彰化如何轉譯城市設計!
現在進行式的新彰化-走進2025台灣設計展《圓未來之行》,看彰化如何轉譯城市設計!

台灣設計展已自10/10起正式開展,展期至10/26於彰化市、鹿港鎮、田中鎮及田尾鄉等地開展,其中將設計手法運用在城市治理與公共政策亦是此次展覽的重要核心。設於彰化縣立鹿江國際中小學的《圓未來之行》,以清晰脈絡梳理彰化的城市發展,並將彰化縣政府當前如何以均衡及複合的設計,將城市規劃中的「交通」、「建設」、「生活」三面向呈現進行中與已完成的政策成果,並透過互動裝置與參與機制,邀請民眾共同參與城市治理。讓我們一同走進展場,觀看這些政策如何以設計的語彙被轉譯為可理解、可感受、可參與的日常溝通。

交通路網連結城市脈動,居民日常與幸福共行

交通路網是城市的縫線,是均衡發展的骨幹,路網密密織入、層層堆疊,將生活的點點滴滴串成同一張布面。於《圓未來之行》的「轉譯之間」,我們以交通破題——〈彰化交通脈絡透視圖〉以多層透明壓克力承載各級路網,透過疊印與透視產生視差,清楚呈現城市交通的經緯關係與節點密度;〈脈動彰化:空間發展藍圖〉則以光為媒介投影於城市模型,演繹彰化未來的重要軌道規劃與重點核心發展區域的建設願景,沿著大埔截水溝的堤岸風景前行,輔以東西南北向的完善路網,八大生活圈的樞紐轉運站串起城鄉間的交通脈絡,引擎發動,感受彰化這座「全球百大幸福城市」的節奏與脈動。

彰化1013_2
〈脈動彰化:空間發展藍圖〉以光雕投影演繹彰化的未來規劃。
圖/ 彰化縣政府

建築與空間疊加複合,跨齡共生,城市共享

建築是城市的骨架,新生與既有的空間疊加再生,乘載著居民歷史記憶的老屋經過修繕,化身文創基地、創業場域與周邊社群連結,〈時光新生所〉記錄著重獲新生的老屋翻開世代新頁的重要時刻。

彰化1013_3
〈時光新生所〉透過翻牌互動比對老屋今昔差異,喚醒封存的時光。 (示意圖)
圖/ 彰化縣政府

隨著城市蓬勃成長,為能回應隨之增加的跨世代居住需求,〈宜居共築所〉展示共居的設計實驗成果,伸港基地首創青宅社宅共居基地,回應居住正義、社區韌性等多重城市課題,也讓彰化青年可安心回鄉成家。

彰化1013_4.jpg
〈宜居共築所〉展示伸港全國首創青宅社宅共居基地。 (示意圖)
圖/ 彰化縣政府

在新生的城市建築中隱藏著許多設計巧思,〈未來綠學園〉邀請民眾以擴增實境方式探索鹿江國際中小學這座綠建築的永續設計,校園本身也是環境教育的最佳教材;〈無形設計所〉則透過電控薄膜揭開日常表象下的設計智慧,鹿港洛津國小的操場、地下停車場身兼蓄洪池機能,同時承擔運動、停車與防洪安全三重角色,風雨時成為守護社區的暗線,平日則回到居民的生活日常。

宜居生活源自安心信賴,健康照護與共融設施完備,滿足全齡需求

生活的幸福感,來自各世代都能感到被照顧、被守護的安心與自在。〈全齡照護網〉以大型 LED 牆面呈現全國首創的長照大樓,將托嬰、長照與社會福利整合為一體,成為在地支持網絡的核心據點,也成為最貼近民眾需求的務實設計成果。〈活力共享場〉把運動帶回日常,呼應彰化「八大生活圈運動館」計畫,邀請觀展者當場伸展、啟動身體;各地共融公園則以「共融遊戲」回應跨齡需求,透過無障礙動線與共融遊具,包容不同能力與世代,在〈無界共融園〉票選最期待的共融遊戲場主題,邀請民眾攜手打造屬於彰化的未來共融新天地。

彰化1013_5.jpg
〈全齡照護網〉展示整合式長照大樓提供各年齡層的完善照護服務。 (示意圖)
圖/ 彰化縣政府

到《圓未來之行》一同書寫新彰化的現在進行式

民眾是主詞,是這座城市的主角,既感受也形塑城市;交通作為連接詞,串起人與城市,連接起可能性;建築是名詞,乘載各式機能,讓各種需求的滿足具備指向的所在;而生活化為形容詞,傳承著文化底蘊,透露著溫暖照護與人情味。至於動詞,正是此刻我們發生的行動。

彰化1013_6.jpg
彰化縣長王惠美邀請大家一起來參訪《圓未來之行》,欣賞彰化三百年的城市紋理。
圖/ 彰化縣政府

彰化縣長王惠美表示,「現在進行式的新彰化」是一個正在被書寫的長句,此刻的每一次到訪、每一次參與、每一次選擇都影響著城市的發展。她強調,《圓未來之行》不僅是一場體驗活動,更象徵著縣府與民眾攜手共創城市願景的過程,邀請大家一同參與,書寫屬於彰化的未來篇章。
展覽資訊

【彰化縣政府廣告】

登入數位時代會員

開啟專屬自己的主題內容,

每日推播重點文章

閱讀會員專屬文章

請先登入數位時代會員

看更多獨享內容

請先登入數位時代會員

開啟收藏文章功能,

請先登入數位時代會員

開啟訂閱文章分類功能,

請先登入數位時代會員

我還不是會員, 註冊去!
追蹤我們
一次搞懂Vibe Coding
© 2025 Business Next Media Corp. All Rights Reserved. 本網站內容未經允許,不得轉載。
106 台北市大安區光復南路102號9樓