2011-12-14 7 views
0

通常のDOMの変更(Webページ自体による)とDOMの異常な変更(攻撃者によるもの)を区別するにはどうすればよいですか?異常なDOMの変更を確認する

私はjavascriptの突然変異イベントでは見つかりませんでした。出来ますか?

+0

まず、「異常なDOM改変(攻撃者による)」と考えているものを定義する必要がありますか? – RoToRa

+0

HTMLページにはAjax、innerHTMLなどがあります。それ以外のすべての変更です。 – kwangbul

答えて

0

私が知る限り、合法的な変更を合法的な変更と区別する方法はありません。

DOM mutation eventsを使用すると最も近いですが、どのようにして変更を区別することができますか?すべてのブラウザがDOM Level 2イベントをサポートしているわけではありません(完全に)。

+0

しかし、私はjQueryを使用すると可能かもしれないと思います。たとえば、jQueryはスクリプトからの変更を確認できるすべての要素にアクセスできます。 – kwangbul

+0

可能ではないと思います。しかし、あなたの目標は何ですか?それは余分なセキュリティを提供しません。 「攻撃者」は、常にサーバーに送信されるデータを捕捉して変更することができます。私が思いつくことができる唯一の理由は、GreaseMonkeyのようなツールがあなたのウェブサイトの振る舞いを変えたくないということです。 –

関連する問題