针对某平台的一次支付漏洞的检测与复现

今日分享的Writeup是创作者在2018年发觉,在近期公布的Airbnb服务平台系统漏洞,系统漏洞种类为滥用权力(IDOR),网络攻击能够 运用系统漏洞向Airbnb服务平台中的房东收款服务信息内容中加上进自身的银行帐户,进而盗取房东的收款服务资产。

Airbnb是AirBedandBreakfast(“Air-b-n-b”)的简称,中文名字爱比迎,这是度假旅游人员和房子房东的正中间综合服务平台,根据该服务平台,能够 为家里有毛胚房的房东出示短租房信息服务项目,方式包含暑假租用、公寓楼租用、美国寄宿家庭、宾馆医院病床或酒店房间等,也可以让旅者能够 根据企业网站或手机上订购世界各国的各种各样与众不同楼盘,是近些年共享经济模式发展趋势的意味着之一。爱比迎企业不有着一切酒店住宿屋子,它仅仅仅客人与房东中间的正中间经记服务平台,固定收入为每一次订购产生时从客人与房东彼此扣除的一定占比的附加费(提成),爱比迎在全世界63,0500个大城市和193个國家有超出3,0500,0500个订购酒店住宿明细,实际住宿费用用由房东依据爱比迎企业的提议来明确。

该网站漏洞详细介绍

IDOR,InsecureDirectObjectreference,即”不安全性的立即目标引入”,也叫滥用权力系统漏洞,情景为根据客户出示的键入目标开展浏览时,Web运用未开展管理权限认证,不查验当今浏览恳求是不是有对总体目标目标的访问限制,因而造成了IDOR系统漏洞。IDOR系统漏洞归属于无效的密钥管理层面,还可以说成逻辑性系统漏洞,或者密钥管理系统漏洞。测试者能够 根据转变恳求主要参数的值来明确该种类系统漏洞,开发人员能够 根据源码解析来明确管理权限认证是不是有效。

房东在Airbnb服务平台开展收款服务设定时,最先Airbnb必须加上收款服务帐户,假如加上取得成功,接下去它就会为房东形成一个收款服务ID-payout_ID,这一收款服务ID用以以后跨境电商收款服务服务提供商palpay(Payoneer)形成的收款服务帐户连接,根据该连接则会自动跳转到一个银行帐户加上的网页页面,在这一网页页面中,房东能够 把自身的金融机构收款服务帐户填写在其中以便事后对客人的收款服务。殊不知,就是说在房东收款服务ID(payout_ID)形成和银行帐户加上连接的自动跳转全过程中,存有IDOR系统漏洞,Airbnb只确定了收款服务ID(payout_ID)的实效性,却没对客户具体管理权限做认证,因而,网络攻击假如得到了房东的银行帐户加上网页页面连接,网络攻击能够 用自身的Airbnb身份认证Token(authenticity_token)更换掉房东的Token(authenticity_token),取得成功自动跳转到归属于房东的银行帐户加上网页页面,随后能够 把自身的银行帐户加上进到,保持盗取房东收款服务资产的目地。

网站漏洞利用方式

1、在Airbnb服务平台建立一个受害人帐户(Victim),在设定里边加上收款服务帐户信息内容;

2、打开BurpSuite抓包软件,当收款服务帐户加上以后,能够 在BurpSuite中捕捉到下列POST数据文件:

4、人们转至Airbnb服务平台再建立一个网络攻击帐户(Attacker),一样在该网络攻击帐户中加上收款服务信息内容,随后爬取该全过程中的数据文件,在其中会造成一个包含收款服务ID(payout_ID)的收款服务连接;;

5、留意,再此全过程中网络攻击帐户一样会造成一个包含收款服务ID(payout_ID)的收款服务连接;

6、这儿,人们把网络攻击收款服务连接中的收款服务ID(payout_ID)换成受害人的收款服务ID(payout_ID),

7、随后把该恳求发向Airbnb服务器端,以后网络攻击会接到Airbnb服务器端回应回家的合理Payoneer收款服务连接;

8、根据这一收款服务连接能够 开启收款服务帐户的填好网页页面,在这其中填写网络攻击自身的银行帐户,那麼受害人的全部收款服务都是转到到网络攻击银行帐户。

PoC视頻以下,在其中Chrome中的Airbnb帐户为受害人帐户,而Opera中的帐户为网络攻击帐户:

Notice:所述进攻全过程中涉及到更换的受害人收款服务ID(payout_ID)务必是未用过的,换句话说做为房东的受害人自身都还没加上过收款服务信息内容,对于那样的房东受害人,进攻才可以合理。

网站漏洞危害,左右存有系统漏洞将会危害Airbnb服务平台中最少20%到30%的房东帐户,网络攻击只需运用系统漏洞往在其中加上进自身的银行帐户,那麼房东的事后收款服务将流入网络攻击银行帐户,变成网络攻击全部.

分享: