구글이 JSON 응답에 while(1) 붙이는 이유
개요
구글의 JSON 응답에서 while(1);
이라는 구문이 앞에 붙는 경우가 종종 있다. 이러한 현상이 발생하는 배경과 목적에 대해 자세히 알아보자.
보안 이슈와 대응 방안
보통 웹에서 데이터를 주고 받을 때 JSON(JavaScript Object Notation)이 널리 사용된다. JSON은 데이터를 교환하는 하나의 형식이다. 하지만 JSON만으로는 보안에 취약할 수 있다. 구글은 이러한 보안 이슈를 해결하기 위해 while(1);
이라는 코드를 JSON 응답 앞에 붙인다.
while(1);
코드는 무한 루프를 생성하는 것으로, 이것이 앞에 붙으면 악의적인 사이트가 이 데이터를 이용하는 것을 방해한다. 이를 통해 XSSI(Cross-Site Script Inclusion)라는 공격을 예방한다. XSSI는 다른 웹사이트의 데이터를 불러와 악용하는 공격 방법이다.
프로그래밍 상의 영향
while(1);
이 붙어 있는 JSON 데이터는 일반적인 JSON 파싱 방법으로는 읽을 수 없다. 개발자들은 이 부분을 제거한 후에 JSON 데이터를 사용해야 한다. 즉, 추가적인 처리가 필요하다.
결론
구글은 사용자의 보안을 위해 JSON 응답에 while(1);
을 앞에 붙인다. 이로 인해 XSSI 같은 보안 공격을 효과적으로 예방할 수 있다. 그러나 이러한 처리는 개발자에게 추가적인 작업을 요구하기 때문에, 이에 대한 이해와 대응이 필요하다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.