Lab: Exploiting a mass assignment vulnerability 실습/Mass assignment 취약점

·
카테고리 없음
Mass assignment 취약점이란?웹 애플리케이션이나 API를 설계할 때 개발 편의성을 위해 클라이언트에서 전달된 파라미터를 객체에 자동으로 매핑하는 경우가 있는데 의도하지 않거나, 허용되지 않은 필드까지 매핑되는 경우 문제가 발생할 수 있다.-> 권한 상승, 비즈니스 로직 우회 등의 침해까지 이어질 수 있음 예를 들어서 쇼핑몰에서 주문하는 API를 간단하게 써보면POST /api/checkout{ "product_id": "1", "quantity": 1}이 요청 값이 Order { product_id quantity}이렇게 그대로 매핑될때는 문제가 없다그러나 mass assigenment 취약점을 이용하면Order order = objectMapper.map(requestBody, Ord..