Discourse의 기본 설치 환경에서는 가입 창에 이메일 주소를 입력하도록 요구합니다. 해당 이메일은 "공개되지 않습니다"라고 표시되어 있습니다. 그러나 가입 절차를 완료한 직후, 사용자가 프로필을 수정하거나 다른 작업을 수행할 기회가 주어지기 전에, 이메일 주소가 Gravatar에서 아바타를 가져오는 데 사용됩니다.
저는 이를 개인 식별 정보의 유출로 간주합니다. 원칙적으로 Gravatar는 사용자의 신원과, 따라서 이메일 주소와 연결될 수 있습니다. 사용자는 아바타를 변경할 수 있지만, 사용자가 아무런 조치를 취하기 전에 공개된 “사용자” 목록을 통해 계정과 연결된 아바타를 누군가가 확인할 수 있는 가능성이 원칙적으로 존재합니다. Gravatar 지원은 훌륭한 기능이지만, 문제는 Discourse가 가입 상자 자체의 문구인 "공개되지 않습니다"를 사용하여 이메일 주소가 비공개라는 기대를 구체적으로 형성한다는 점입니다.
이 문제를 해결하는 가장 좋은 방법은 가입 상자 텍스트를 변경하여 다른 기대를 형성하거나, "Gravatar로 아바타 가져오기"에 대한 확인란/확인 단계를 추가하는 것이라고 생각합니다.
저는 Letsencrypt 포럼에서 이 문제를 발견했으며, 테스트를 통해 try.discourse.org와 이 포럼(meta.discourse.org)에서도 동일한 동작이 확인된다는 사실을 확인할 수 있었습니다.
Discourse에서는 서버가 이미지를 실제로 다운로드하기 때문에, 해시 역산과 Gravatar 방문자 추적이라는 표준 보안 위험이 회피됩니다.
여러 이메일 계정에 동일한 아바타를 사용하는 경우(저처럼)라면, Gravatar가 아닌 이상 어떤 이메일로 포럼에 가입했는지 알아낼 수 없습니다. Discourse는 아바타 변경 이력을 저장하거나 공개하지 않으므로, 사용자의 우회 방법은 비교적 간단합니다(문자 아바타로 되돌리거나 새 이미지를 업로드). 또한 원하면 타인의 아바타를 수동으로 업로드할 수도 있습니다.