攻撃者が次のことを実行できないように、JavaScript でdocument.body.innerHTMLをフリーズする方法はありますか?
<script>document.body.innerHTML = document.body.innerHTML.replace("http://www.example.com/" , "http://abc.org" ); </script>
また、document.location をフリーズする方法は? ありがとう!
攻撃者が次のことを実行できないように、JavaScript でdocument.body.innerHTMLをフリーズする方法はありますか?
<script>document.body.innerHTML = document.body.innerHTML.replace("http://www.example.com/" , "http://abc.org" ); </script>
また、document.location をフリーズする方法は? ありがとう!
いいえ、JavaScript から DOM 要素のコンテンツをロックすることはできません。ここで間違った質問をしていると思います。おそらく、最初に攻撃者がコードを実行するために使用している脆弱性をプラグインする必要があります。
これらは、開始するのに適した場所です。
いいえ、それを「凍結」する方法はありません。ページにサードパーティのスクリプトを含めないようにすることで、これを防ぐことができます。
JavaScript ではそうではありません。それは単に不可能です。コードを他のどのコードよりも排他的にするにはどうすればよいでしょうか?
簡単な解決策は、XSS に対応しない安全なページを作成することです。外部から来るすべてのものを解析すれば、あなたのページは安全になります。
X-Frame-Options
サイトがヘッダー付きのフレームに読み込まれないようにすることもできます。次のコンテンツを含む .htaccess ファイルを使用して、これを実現できます。
<IfModule mod_headers.c>
# Secure frame optione
Header always append X-Frame-Options SAMEORIGIN
</IfModule>