ホームページ > バックエンド開発 > C++ > Json.Net の TypeNameHandling を使用した JSON 逆シリアル化はどの程度安全ですか?

Json.Net の TypeNameHandling を使用した JSON 逆シリアル化はどの程度安全ですか?

Patricia Arquette
リリース: 2025-01-07 14:23:42
オリジナル
623 人が閲覧しました

How Secure is Your JSON Deserialization with Json.Net's TypeNameHandling?

外部 JSON 公開: Json.Net による TypeNameHandling のリスクを理解する

自動型処理による JSON 逆シリアル化は、セキュリティ上の脅威を引き起こす可能性があります。この記事は、Json.Net で Auto に設定された TypeNameHandling を使用する場合の潜在的な脆弱性を明確にすることを目的としています。

Json.Net の TypeNameHandling について

TypeNameHandling による JSON の制御方法。 Net は、インスタンス化する型の完全修飾名を指定する「$type」プロパティを使用して型を逆シリアル化します。 Auto に設定すると、Json.Net は指定された型を解決してインスタンスを構築しようとします。

潜在的な危険

データ モデルに直接オブジェクトまたは動的メンバーがないと、逆シリアル化攻撃から保護されていると想定することもできます。ただし、特定のシナリオでは依然としてリスクが生じる可能性があります。