프로토타입 오염(Prototype Pollution) 공격이란?
어려움 MDN Web Docs해설
프로토타입 오염은 사용자 입력을 통해 Object.prototype에 프로퍼티를 주입하는 공격입니다. 예: 악의적 JSON에 {"__proto__": {"isAdmin": true}}를 넣으면 모든 객체에 isAdmin이 생길 수 있습니다. 입력 검증, Object.freeze(Object.prototype), Map 사용 등으로 방어합니다.
프로토타입 오염은 사용자 입력을 통해 Object.prototype에 프로퍼티를 주입하는 공격입니다. 예: 악의적 JSON에 {"__proto__": {"isAdmin": true}}를 넣으면 모든 객체에 isAdmin이 생길 수 있습니다. 입력 검증, Object.freeze(Object.prototype), Map 사용 등으로 방어합니다.