2018年1月8日 星期一

JSON Hijacking

JSON Hijacking是利用JSON array可以執行的特性,把用戶的cookie送到其他網站的漏洞。如果你的網站需要用戶發送GET請求取回一個JSON array,便有機會中招。

要避免這個漏洞,最簡單的方法就是網站直接傳回一個JSON object {}而不是array []。另外也可以在傳回值的前面加上while(1);避免後面的代碼被執行。

參考資料
https://stackoverflow.com/questions/2669690/why-does-google-prepend-while1-to-their-json-responses?rq=1
https://haacked.com/archive/2009/06/25/json-hijacking.aspx/