{}で囲った場合に攻撃が失敗する理由は、{}で囲ったものをJavaScriptのパーサは(オブジェクトではなく)ブロックとして解釈するからです。防御に利用可能とは思いますが、ドキュメントなどにその目的を残しておかないと、うっかり配列形式に仕様...
こないだShibuya.XSSで徳丸さんが紹介されてたObject.prototype.__defineSetter__を使ったJSON Hijackingに関して「Fx3系とAndroid 2系で動作する」とのことだったので検証してみた。...