2021년 3월 19일 금요일
일부 사용자는 Google Search Console로부터 'SharedArrayBuffers
에 관한 새 요구사항'이라는 제목의 이메일을 받았을 수 있습니다. 메일 내용이 명확하지 않다는 의견이 있어, 사용자가 적절한 다음 단계를 정할 수 있도록 관련 문제를 더 자세히 설명해 드리고자 합니다.
교차 출처 분리 사용 설정에 관한 가이드도 추가 세부정보를 포함해 업데이트했습니다.
메일을 받게 된 이유는 무엇인가요?
메일을 받게 된 이유는 메일을 받은 시점에 웹사이트의 자바스크립트에서 SharedArrayBuffer
객체를 사용하고 있는 것으로 감지되었기 때문입니다.
이 객체는 웹사이트에 포함된 프레임워크, 라이브러리 또는 기타 타사 콘텐츠로 인해 사용될 수 있습니다.
SharedArrayBuffer
란 무엇인가요?
SharedArrayBuffer
는 웹사이트의 스레드 전반에 걸쳐 메모리 공간을 공유하는 자바스크립트 객체입니다.
이 객체는 스펙터라는 취약점이 발견되기 전에 웹사이트에 사용되었습니다.
하지만 스펙터가 CPU 수준의 취약점이고, 이 취약점이 가까운 미래에 해결될 가능성이 없기 때문에 브라우저에서 SharedArrayBuffer
객체를 사용하지 않기로 했습니다.
Chrome에서 사이트 격리를 임시 해결책으로 삼아 이 객체를 데스크톱에 다시 사용 설정하면서 그동안 SharedArrayBuffer
객체를 안전하게 사용할 방법으로 교차 출처 분리가 표준화되었습니다.
2021년 5월 말에 출시될 계획인 Chrome 92 버전부터 교차 출처 분리에서 SharedArrayBuffer
객체를 제외할 예정입니다.
Firefox도 버전 76에서 교차 출처 분리 환경에 SharedArrayBuffer
객체를 사용 설정했습니다.
다른 브라우저에서도 곧 이 조치가 시행되기를 바랍니다.
사이트에서 SharedArrayBuffer
객체 사용 찾기
다음 두 가지 옵션이 있습니다.
- Chrome DevTools를 사용하여 중요한 페이지를 검사합니다.
- (고급) Reporting API를 사용하여 지원 중단 보고서를 보고 엔드포인트에 전송합니다.
웹사이트에서 SharedArrayBuffer
객체가 사용되는 위치 확인에서 위의 접근방식을 따르는 방법을 알아보세요.
다음 단계
다음 단계를 위해 다음이 권장됩니다.
- 웹사이트에서
SharedArrayBuffer
객체가 사용된 위치를 확인합니다. - 사용이 필요한지 결정합니다.
- 기능을 삭제하거나 교차 출처 분리를 사용 설정하여 문제를 해결합니다.
SharedArrayBuffer
객체에 관해 들어본 적이 없는데 이와 관련해 Search Console로부터 메일을 받은 경우 내 웹사이트의 타사 리소스에서 이 객체를 사용하고 있을 가능성이 매우 높습니다.
영향을 받은 페이지와 리소스 소유자를 파악한 후 리소스 공급업체에 연락하여 문제 해결을 요청하세요.
Chrome 92가 출시되면 더 이상 SharedArrayBuffer
객체는 교차 출처 분리 없이 작동하지 않습니다.
실제로 이는 내 사이트에서 Chrome 사용자가 SharedArrayBuffer
객체가 지원되지 않는 다른 상황에서 겪는 것과 유사한 성능 저하를 경험할 수 있다는 의미입니다.
메일을 받지 않았더라도 이 추가 설명이 도움이 되었기를 바랍니다. 궁금한 점이 있다면 검색 센터 도움말 커뮤니티에 글을 게시하여 다른 전문가의 답변을 받아보는 것이 좋습니다.