支付宝半实名解决方法 iPhone苹果手机微信支付、支付宝安全漏洞保护解决方法

   在iOS上,一个应用可以将其自身“绑定”到一个自定义URL Scheme上,该scheme用于从浏览器或其他应用中启动该应用。如果是有用过《Launch Center Pro》和《Workflow》这类App的朋友,应该多少明白URLScheme的原理。

  在正常的支付流程中,某个App(视频上是美团)首先将订单信息通过URL Scheme发送给支付宝(Alipay),支付宝收到订单信息,调用支付界面,用户在支付宝上完成支付后,支付宝再发送一个URL Scheme给美团,美团收到付款信息后,显示团购成功的界面。

  在iOS系统中,多个应用程序注册了同一种URLScheme的时候,iOS系统程序的优先级高于第三方开发程序。但是一种URLScheme的注册应用程序都属于第三方开发,那么它们之间就没有优先级了。作者经过测试,证明系统判定优先级顺序与Bundle ID有关(一个Bundle ID对应一个应用),如果有人精心伪造Bundle ID,iOS就会调用我们App的URL Scheme去接收相应的URL Scheme请求。

  劫持过程:

支付宝半实名解决方法 iPhone苹果手机微信支付、支付宝安全漏洞保护解决方法

  演示视频中“伪装”成支付宝的“FakeAlipay”,在收到美团发来的订单信息后,生成了一个和支付宝一样的登陆界面,用户在输入帐号密码后FakeAlipay 会把帐号密码以及订单信息发送到黑客的服务器上,黑客获得这些信息后可以在自己的iOS设备上完成支付,并把支付成功的URL Scheme信息发回给FakeAlipay,FakeAlipay再把支付成功的URL Scheme信息转发给美团。这样就完成了一次被劫持的支付。

  作者建议:(参考乌云原文及视频介绍)

  作者在文章中表示该漏洞利用简单,修复却非常复杂,所以在 iOS 8.2 上还是未能修复。但他还是提出了几点建议让开发者参考:

  1.苹果可以限制 iOS 应用不能注册别的应用的 Bundle ID 作为 URL Scheme。这样的话,使用自己的 Bundle ID 作为 URL Scheme 的接收器就会变的安全很多。

  2.第三方应用可以通过①给自己发送 URL Scheme 请求来证明没有被劫持,如果没有收到自己的 URL Scheme,就可以及时给用户发送提醒;②利用 MobileCoreServices 服务中的 applicationsAvailableForHandlingURLScheme() 来查看所有注册了该 URL Schemes 的应用和处理顺序,从而检测自己、或者别人的 URL Scheme 是否被劫持。

  果粉们只能等待官方新出的版本,更新BUG。

  

爱华网本文地址 » http://www.aihuau.com/a/326751/324173097193.html

更多阅读

支付宝如何实名认证 微信如何实名认证

支付宝如何实名认证——简介支付宝实名认证会享受很好的待遇,比如每天月的取款数额与不是实名认证的相关很多,有很多的网站,要求绑定的支付宝必须是实名认证的,如果不是实名认证的就不能够绑定,支付宝如何实名认证呢?支付宝如何实名认证

支付宝如何实名认证 如何进行支付宝的实名认证

如何进行支付宝的实名认证――简介 进行淘宝网购物的时候,您除了需要有自己的淘宝账号之外,您还需要有支付宝。最简单的既是自己的借记卡开通了网上银行,并与支付宝相互绑定成功,这样您要进行网上消费的时候就更加方便快捷。 为了保护

大学生实名认证 大学生艺术在线实名认证方法

??????1:第一步进入[大学生艺术在线]官方网站,用你的帐号密码进入网站.?2:第二步右上角设置进入个人管理中心??3:第三步个人管理中心进入认证页面?4:第四步完上面的相关信息填写并保存?大学生艺术在线实名认证方法_大学

淘宝怎么样实名认证 淘宝帐号怎么实名认证

淘宝帐号怎么实名认证――简介现在网上购物很方便,对于上班族来说,网上购物非常适合,足不出户便可以随意浏览挑选自己需要的商品,但网上购物最大的网站还是淘宝网,为了自己帐号的安全和信誉,还有享受更多服务,就有必要进行实名认证。淘宝

声明:《支付宝半实名解决方法 iPhone苹果手机微信支付、支付宝安全漏洞保护解决方法》为网友麯意風華分享!如侵犯到您的合法权益请联系我们删除