Summary

  • BrowserID에서 이름을 바꾼 Persona는 확인된 이메일 주소로 로그인하게 했다. 웹사이트는 별도 비밀번호를 보관하지 않으면서 이용자와 직접 이어지는 계정 식별자를 가졌다.
  • Mozilla는 2016년 11월 30일 지원을 끝내고 연말에 호스팅 서비스를 닫았다. 안내문은 Persona가 살아 있을 때 기존 이용자를 마지막으로 인증한 뒤, 필요하다면 사이트 비밀번호를 만들도록 제안했다.

회원 목록에 이메일 주소가 남아 있다고 해서 로그인 문제가 해결되지는 않는다. 주소는 어느 계정으로 가야 할지 알려준다. 지금 화면 앞에 있는 사람이 그 주소를 관리한다는 증명은 따로 필요하다. Persona의 종료는 두 기능을 한데 묶어 보던 웹사이트에 이 차이를 선명하게 드러냈다.

Mozilla는 2011년 BrowserID 소개글에서 이를 이용자 중심의 신원 프로토콜이자 인증 서비스로 설명했다. 당시 약 1,000개 사이트가 의존한다는 수치도 제시했다. 이는 Mozilla의 당시 추정이지 종료 시점의 이용 규모가 아니다. 2012년 Persona 베타 발표에서는 사이트마다 비밀번호를 또 만들지 않게 하면서, 이메일 주소를 통해 사이트와 이용자의 직접적인 관계를 남기는 점을 강조했다.

그 관계가 실제 로그인으로 이어지는 데에는 운영되는 장치가 필요했다. Mozilla의 2013년 기술 설명에 따르면 Persona는 이메일 도메인을 보고 제공자를 찾았다. 제공자가 직접 지원하면 그곳에서 인증했고, 그렇지 않으면 Mozilla의 대체 서비스가 기존 계정으로 연결하는 브리지나 이메일 확인을 맡았다. 해당 글은 수정된 브리지 보안 문제를 다룬다. 여기서 얻을 사실은 서비스 구조이며, 그 문제가 훗날 종료를 불렀다고 단정할 근거는 없다.

운영 약속도 한꺼번에 끊긴 것은 아니다. 2014년 3월 Mozilla 회의 기록은 Persona를 커뮤니티 주도로 넘기고 Mozilla는 운영을 돕되 새 기능 개발 자금은 중단한다고 밝혔다. 이후 의존 사이트를 위한 종료 지침은 2014년과 2015년의 운영·보안 지원을 정리했다. Mozilla는 이용량이 적고 감소하는 반면, 보안과 가용성을 요구하는 인증 서비스를 유지하는 비용은 컸다고 설명했다. 지원은 2016년 11월 30일 끝났고 호스팅 서비스는 그해 말 종료됐다.

지침은 내려갈 구성 요소를 구체적으로 적었다. persona.org 웹사이트, 사이트가 붙인 JavaScript 코드, 대체 신원 제공자, 브리지, 호스팅 검증기가 모두 대상이었다. Mozilla는 늦게 이전하는 사이트의 요청이 제삼자에게 넘어가지 않도록 도메인을 계속 보유하고, 호스팅한 이용자 데이터는 폐기하겠다고 했다. 공개 소스코드가 남아도 닫힌 검증기가 대신 로그인 응답을 보내주지는 않는다.

사이트가 가진 이메일 주소는 그나마 출구였다. Persona만 이해하는 불투명한 번호가 아니라, 다른 방법으로도 소유 여부를 확인할 수 있는 주소였기 때문이다. Mozilla는 자체 비밀번호로 옮길 사이트에 마지막 Persona 로그인을 통해 기존 계정의 이메일을 확인하고 새 비밀번호를 설정하는 방식을 제시했다. 이메일로 보내는 로그인 링크나 다른 인증 위임도 선택지였다. Persona 전체를 직접 운영하는 방법은 가능했지만, Mozilla는 복잡한 시스템과 앞으로 제공되지 않을 보안 업데이트 때문에 대다수 사이트에 권하지 않았다.

마지막 로그인은 작별 인사가 아니라 계정을 이어 붙일 기회였다. 종료 뒤에도 주소는 회원 명부에 남지만 사이트에는 새 증명이나 복구 절차가 필요하다. 공식 자료는 실제 이전을 끝낸 사이트 수나 계정을 잃은 사람 수를 제시하지 않는다. 그 결과를 알려면 각 사이트의 이전 기록과 접속 기록을 봐야 한다.

원자료