2017-08-16 10 views

答えて

0

はい、同じドメインXSSの脆弱性が存在します。 XSSの脆弱性を持っているページで

、のようなjsのコードを実行します。

var xhr = new XMLHttpRequest(); 
xhr.open("POST", "/deletepost", true); 
xhr.setRequestHeader('Content-Type', 'application/json'); 
xhr.send(JSON.stringify({ 
    id: 1 
})); 

か何か(jQueryを使って)のような:

$.post("/deletepost", { id:1 } ,function(data){}); 

、要求がのリファラヘッダを送信する必要がありますサイトのドメインしたがって、CSRFの脆弱性が存在します。

0

短編小説:XSSが存在する場合、効果的なCSRF保護を設計することは非常に困難です。

リファラヘッダーを介したCSRFの軽減は、一般的に弱い防御と見なされます。これらは(ブラウザまたはプロキシによって)削除され、安全でない場合には失敗する必要があります。詳細については、 Is checking the referrer enough to protect against a CSRF attack? XSSを使用すると、同じドメイン内でクエリを送信できるため、リクエストの制御(リファラーヘッダーの設定を含む)が可能になります。これは、このメカニズムを回避するために使用することができます。しかし、XSSは、他のメカニズム(CSRFトークンなど)をバイパスするために使用されることもあります。

関連する問題