萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 手機 >  >> 手機應用 >> iPhone

iPhone 微信/支付寶支付漏洞防護指南:URL Scheme 劫持原理與開發者建議

iOS 上 App 可綁定自訂 URL Scheme 供瀏覽器或其他 App 喚起。正常支付流程:App(如美團)透過 Scheme 傳訂單給支付寶 → 支付寶喚起付款介面 → 用戶完成付款 → 支付寶回傳 Scheme 給美團顯示成功。

但 iOS 允許多 App 註冊同一 Scheme,且無權限管理機制。系統依 Bundle ID 順序 判定優先級。駭客偽造 Bundle ID 使惡意 App(FakeAlipay)優先攔截請求,偽造登入介面竊取帳密,再代為完成支付並回傳成功訊號。

作者建議(參考烏雲原文):

  1. 蘋果限制 App 不得註冊他人 Bundle ID 作為 Scheme 接收器,用自有 Bundle ID 較安全。
  2. 第三方 App 可:① 自發 Scheme 驗證未被劫持,未收到則提醒用戶;② 用 applicationsAvailableForHandlingURLScheme() 查看所有註冊 App 及處理順序,檢測自他 Scheme 是否被劫持。

用戶只能等待官方更新修補 Bug。

copyright © 萬盛學電腦網 all rights reserved