> 백엔드 개발 > 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에서 자동으로 설정된 설정으로 TypeNameHandling을 사용할 때 발생할 수 있는 취약점을 명확히 하는 것입니다.

Json.Net의 TypeNameHandling 이해

TypeNameHandling이 JSON을 제어하는 ​​방식. Net은 인스턴스화할 형식의 정규화된 이름을 지정하는 "$type" 속성을 사용하여 형식을 역직렬화합니다. Auto로 설정하면 Json.Net은 지정된 유형을 확인하고 인스턴스 생성을 시도합니다.

잠재적 위험

데이터 모델에 직접 개체 또는 동적 멤버가 없으면 역직렬화 공격으로부터 보호받을 수 있다고 가정할 수 있습니다. 그러나 특정 시나리오에서는 여전히 위험이 발생할 수 있습니다.