JSON 하이재킹
설명
하이재킹에 취약할 수 있는 JSON 데이터를 검사합니다. 이 체크는 JSON 배열을 반환하는 GET 요청을 찾으며, 이는 악의적인 웹사이트에 의해 하이재킹되고 읽힐 수 있습니다.
수정 방법
JSON 하이재킹은 공격자가 악의적인 웹사이트 또는 유사한 공격 벡터를 통해 GET 요청을 보내고 사용자의 저장된 자격 증명을 활용하여 해당 사용자가 액세스할 수 있는 민감하거나 보호된 데이터를 검색할 수 있게 합니다. JSON 배열 자체가 유효한 JavaScript이기 때문에, 오직 JavaScript 배열만 반환하는 리소스에 대한 악의적인 GET 요청은 공격자가 요청으로부터 배열의 데이터를 읽기 위해 악의적인 스크립트를 사용할 수 있게 할 수 있습니다. GET 요청은 절대 JSON 배열을 반환해서는 안 되며, 리소스에 접근하기 위해 인증이 필요하더라도 마찬가지입니다. 이러한 요청에 대해 GET 대신 POST를 사용하거나 배열을 JSON 객체로 감싸는 것을 고려하세요.