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

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

  1. 裝置本機端勢必有 APNs 連線所需的認證金鑰,無論是事先儲存或當下下傳(這問題更大,還好 PChome IM 設計選擇了前者),都比較危險。
  1. 行動裝置本身與 APNs 連接品質視行動裝置所處網路連線環境而定
  2. 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 程式設計有資訊安全問題的這次機會,再次上了一堂行動程式設計的資訊安全課。

往下滑看下一篇文章
當跨國匯款成為新日常,國泰世華銀行以使用者為中心,重塑嶄新金流體驗
當跨國匯款成為新日常,國泰世華銀行以使用者為中心,重塑嶄新金流體驗

當海外投資、跨境消費與留學成為日常,跨國匯款流程卻不夠便捷。國泰世華銀行以 CUBE App 小額跨境匯款服務,讓海外投資、跨境消費與留學匯款像日常轉帳一樣簡單。

疫情後,全球人流與金流快速恢復,海外留遊學、海外投資、跨境購物與海外旅遊等需求持續攀升,跨國匯款逐漸成為許多人的日常,然而,國際匯款流程卻幾乎數十年未曾改變:大多必須配合銀行營業時間辦理,款項通常需要等待兩、三個工作天才能到帳,還可能因中間銀行扣費,導致實際收款金額與預期不符。

看見上述市場缺口後,國泰世華銀行深入研究不同族群的跨境匯款情境,重新規劃服務流程、產品功能與系統架構,並透過內部年度創新提案大賽驗證產品概念,獲得高階主管支持,加速產品研發,成功於 2026 年在 CUBE App 推出小額跨境匯款服務。

如何讓跨國匯款像轉帳一樣簡便且安全?從用戶需求出發的改變

過去,講到跨境匯款,多數人的第一直覺是「麻煩」。除了可能需要有外幣帳戶、或事先約定帳號,或需要先完成換匯之外,還必須配合銀行營業時間,匯款完成後通常需要等待兩、三個工作天才能到帳,若碰上週末或假日,更可能因此錯過付款時機;另一方面,傳統 SWIFT 國際匯款還存在中間銀行扣費不透明的問題,匯出金額與收款金額經常出現落差,使用者不僅得反覆估算、多匯甚至補匯,有時還得多花時間跟收款方逐筆對帳,若遇上語言溝通障礙,將直接拉升處理難度,甚至因帳款不足或金額爭議,衍生交易取消、退匯等問題,不僅增加成本,也影響原本的留學繳費、交易或投資安排。

國泰世華 CUBE App
國泰世華銀行 CUBE App 小額跨境匯款可以滿足使用者匯款到美國、日本、英國、香港、新加坡、澳洲、加拿大、泰國等國家與地區的需求。
圖/ 數位時代

為了解決這些痛點,國泰世華銀行重新拆解整個跨境匯款流程,將產品設計回歸用戶需求,使用狀況獲得熱烈迴響:CUBE App 小額跨境匯款服務上線五個月,交易量即成長近五倍。用戶最直接感受到的改變是,整個跨境匯款流程變得更接近日常轉帳。第一,不需要預先開立外幣帳戶,也不用事先完成約定帳號,可直接透過台幣帳戶、以非約定轉帳方式完成跨境匯款;第二,服務支援 24 小時、全年無休,即使深夜或假日,也能快速完成交易。第三,用戶可透過 App 隨時掌握匯款進度,並在匯款過程中清楚看到收款方實際可收到的金額、確保全額到帳,不需要反覆確認款項流向,也降低了中間銀行扣費不透明造成的收款金額不足等困擾,讓繳交海外學費、支付旅遊費用、跨境購物或海外投資,都能更安心、更有效率。CUBE App 小額跨境匯款服務不僅是一項全新的金融服務,而是降低等待成本、操作成本與認知成本的跨境金流體驗,讓跨境金融服務真正融入日常生活。

國泰世華 CUBE App
使用者可透過 CUBE App 即時掌握小額跨境匯款狀態,確保款項全額到付,更便捷且高效的繳交海外學費、支付旅遊費用,以及海外投資跟跨境購物。
圖/ 數位時代

跨境金流創新不僅滿足便利性,24 小時全天候服務仍兼顧安全性,把關風險

要將複雜的跨境金流流程轉化成 App 上的幾次點擊,背後是一場龐大的金融工程。

從市場研究、系統架構設計、產品規畫、開發測試到正式上線,國泰世華不僅攜手國際金融夥伴 VISA,更集結前、中、後台 IT、營運、作業、法遵、法務、風控、稽核、財會等十多個部門共同投入,重新設計外匯作業流程與營運模式,打造兼顧使用體驗、營運效率與風險控管的跨境金融服務。

舉例來說,傳統的銀行外匯服務並非為不間斷運作,為了提供 24 小時全天候服務,團隊努力突破既有作業限制、重新設計相關流程與系統機制,讓交易即使在非人工審核的時段,也能符合風險控管、洗錢防制(AML)及各項合規要求。同時,透過交易限額、多層 AML 機制、交易監控,以及與合作夥伴共同把關等設計,在便利性與安全性之間取得平衡。

除了營運流程,跨境金流還必須因應不同國家的法規與收款規則做調整,為此,國泰世華銀行重新調整系統架構與作業流程,降低使用者填寫匯款資料的門檻,服務上線後,亦持續優化操作介面與使用體驗。

例如,香港收款帳戶需分別填寫分行代碼與帳號,若格式錯誤便可能遭退匯;日本則因法規要求,首次跨境匯款前必須完成 eKYC 驗證,因此,團隊在系統介面加入對應提醒、欄位檢核與流程引導,有效降低因資料填寫錯誤造成的退匯情形,以及減少使用者的操作困擾。

服務推出後,國泰世華銀行觀察到:跨境金流逐漸從低頻金融交易轉變為數位生活的重要環節,應用情境也從支付海外留學費用、海外投資,延伸至跨境旅遊、跨境購物、國際活動報名等更多元的生活場景,因此,除了持續優化系統介面與服務功能,國泰世華也將目光延伸至整體跨境生活體驗,透過內外部資源協作,串聯更多元的跨境生活場景,讓金融服務從「完成一筆匯款」,進一步走向「滿足地球村生活圈需求」,以更便利、安全且貼近使用情境的服務,陪伴用戶自在連結全球,真正融入用戶的每日生活。

登入數位時代會員

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

每日推播重點文章

閱讀會員專屬文章

請先登入數位時代會員

看更多獨享內容

請先登入數位時代會員

開啟收藏文章功能,

請先登入數位時代會員

開啟訂閱文章分類功能,

請先登入數位時代會員

我還不是會員, 註冊去!
追蹤我們
台達電全解讀
© 2026 Business Next Media Corp. All Rights Reserved. 本網站內容未經允許,不得轉載。
106 台北市大安區光復南路102號9樓