私は、ユーザーがWebページにJavaScriptを入力し、それらのページを他のユーザーと共有できるようにすることを検討しています。何が起こることができる最悪ですか?私はそれを「安全」にする方法はありますか?ユーザーがページにJavaScriptを入力して他のユーザーと共有できるようにするには?
答えて
JavaScriptが他のユーザーにのみ表示され、実行されない場合は、完全に安全です
しかし、コードが実行されていれば、いくつかの悪いことが起こる可能性があります。起こりうる1つの非常に悪いことは、サイトがいわゆるpuppetnetを形成するために使用されていることです。人形はボットネットに似ていますが、代わりにブラウザを使用するため、人形は比較的短期間(人形とボットネットを区別します)することがあります。パペットネットは、分散型サービス拒否攻撃、ワームの伝播、スパム送信などに使用できます。
人形の詳細はhttp://www.cs.ucsd.edu/groups/sysnet/miscpapers/puppetnets-ccs06.pdfにあります。
です。 JavaScriptをテキストボックスに配置すると、それは単なるテキストであり、テキストを共有することができます。ここで行います。機械工学者がテキストを.jsファイルに保存し、それらをページに自動的に添付すると、重大な問題が発生する可能性があります。 もっと説明が良いかもしれません。
何が起きる可能性があるの名前は - Cross Site Scriptingです。基本的に、(悪意のある)ユーザーMalloryが別の(被害者)ユーザーAliceのコンテキストでコードを実行することを許可しています。
Hereは、ASP.Netで起こるのを防ぐための用紙です。
jsスニペットの動作ではなく、コンテンツを共有したい場合は、別の話です。その場合、Malloryによって投稿されたコードを含むAliceへの応答を送信するときに、解析され実行されないテキストとして適切に囲まれていることを確認する必要があります。
Here'sは、この問題の多くの紆余曲折を通過する別の論文です。
- 1. ユーザーの入力によるJavaScriptのカウントダウン
- 2. 他のユーザーにGoogleのクラウドスナップショットを共有
- 3. ユーザーがデータを入力できるようにする
- 4. ユーザーがURLを入力して直接ページに移動すると、ユーザーをデフォルトのページにリダイレクトする
- 5. 本体に入力してユーザーが編集できるようにする
- 6. ユーザーがFacebookの画像を共有できるようにする
- 7. ユーザーがテキストボックスに入力するときにボタンを有効にする方法
- 8. Firebase:ユーザーが他のユーザーのアカウントを作成できるようにします。
- 9. ユーザー入力によるユーザー入力変数を他のプログラムに渡す方法はありますか?
- 10. 他のユーザーが投稿を共有できるようにするための最適なデータベース設計
- 11. 共有メールボックスのアーカイブメールは、他のユーザーがOutlookを使用できないようにします
- 12. 私はアプリケーションを評価してfacebookで共有するようにどのようにユーザーに依頼する
- 13. CユーザーによるGUIユーザー入力
- 14. ユーザー入力に応じてページにリダイレクト
- 15. JavaScriptプロンプトボックスにユーザーが値を入力させるようにする
- 16. 複数のユーザーがWindowsアプリケーションフォームにデータを入力できるようにする
- 17. ユーザーがページをレールに作成できるようにする
- 18. 私はどのようにユーザー入力(JavaScript)でループを終了することができます
- 19. リストにユーザーが入力したデータを入力するには
- 20. ユーザーが入力しているときにスウィートフォーマットのテキストフィールド
- 21. どのようにユーザーがパスワードを3回C#で入力できるようにするには?
- 22. ユーザーがExt.form.field.HtmlEditorでテキストを入力したときにCtrl + Enterを入力する
- 23. GoogleカレンダーAPIを使用してサービスアカウントで作成したカレンダーを所有しているユーザーと、そのユーザーをどのように共有できますか?
- 24. どのように私はdbとクローズ接続のユーザー入力を確認して、次のページの入力をエコーすることができます
- 25. Microsoft Graph APIを使用して他のユーザーとカレンダーを共有
- 26. C#辞書とリストをユーザー入力と共に使用するにはどうすればよいですか?
- 27. ユーザーが特定のタグのみを入力できるようにする
- 28. ドロップダウンリストの値をユーザー入力と共に連結します
- 29. ユーザーがselectizeInputの入力選択を変更できるようにする
- 30. どのようにしてユーザー入力をアプリケーションに保存することができますか
これはかなり面白いです!そして恐ろしい。ありがとうございました。 – Skofo