トップレベルJSON配列」とは何か、なぜセキュリティリスクとなるのか?
2023-09-23 21:33:12
質問
以下のビデオで、タイムマーカー 21:40 において、Microsoft PDC のプレゼンターは、すべての JSON をトップレベルの配列にならないようにラップすることが重要であると述べています。
https://channel9.msdn.com/Events/PDC/PDC09/FT12
ラップされていないトップレベルアレイのリスクは?
脆弱性があるかどうか、どのように確認すればよいのでしょうか? 私はサードパーティから多くのコンポーネントを購入し、私のコードを開発する外部ベンダーを持っています。
どのように解決すればよいですか?
これは、数年前、Jeremiah Grossman が、非常に優れた に影響を及ぼす興味深い脆弱性を発見したからです。 . 一部の人々は、この脆弱性に対処するために パース不能な残骸 を使うことで対処している人もいます (このページの bobince 氏の技術的な説明は素晴らしいです)。
マイクロソフトがこの話をするのは、(まだ)ブラウザにパッチを当てていないからです。( 編集してください。 最近のEdgeやIE10/11のバージョンではこの問題に対処しています)。 Mozillaはこれをjsonの仕様の脆弱性とみなし、パッチを適用して Firefox 3 . 記録として、私は Mozilla に完全に同意します。そして残念なことに、各 Web アプリ開発者はこの非常に不明瞭な脆弱性から自分自身を守らなければならないでしょう。
関連
-
[解決済み] JSONとJSONPの違いは何ですか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] YAMLとJSONの違いは何ですか?
-
[解決済み] JSONとは何か、何に使うのか?
-
[解決済み] JSON:なぜフォワードスラッシュはエスケープされるのですか?
-
[解決済み] jsonとsimplejsonのPythonモジュールの違いは何ですか?
-
[解決済み】Integrated Security = True と Integrated Security = SSPI の違いは何ですか?
-
[解決済み] なぜiframeは危険でセキュリティリスクと言われるのですか?
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
-
[解決済み] JavaScriptでjson-objectのキーを取得する [重複].
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】なぜ人々はjsonレスポンスの前に「throw 1; <dont be evil>」や「for(;;);」のようなコードを置くのでしょうか?重複
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] 文字列のn番目の出現箇所を取得するには?
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?
-
[解決済み] Flask でリストを `jsonify` するには?重複