계정과 프로필 연결 가능성을 낮추는 익명 설계
식별자 분리, 휘발성 매핑 키, 최소 보관과 계정 복구 제약을 통해 익명 계정 모델의 트레이드오프를 살펴봅니다.
출처 및 AI 안내: 이 글은 제미니의 개발실무 유튜브를 기반으로 작성되었습니다.
gpt-5.6-sol모델을 사용해 생성·편집했습니다.
이 설계가 내세우는 목표는 가입 후의 완전한 익명성이다. 임시 연결이 사라진 뒤에는 어떤 로그인 계정이 인증된 공개 프로필에 속하는지 추정할 수 없어야 한다. 서로 다른 식별자 체계, 짧게 쓰고 버리는 매핑 키, 최소한의 정보 보관은 그 계정-프로필 추정을 막기 위한 장치다. 일부 시간 정보와 식별자는 남아 있고, 발표자는 다른 추정 경로가 있다면 알려 달라고 요청한다.
같은 순번이 관계를 드러내지 않게 한다
외부에서 가져온 프로필이 자동 증가 숫자 ID를 쓴다고 하자. 계정도 가입 순서대로 숫자를 받으면 외래키가 없어도 프로필 1과 계정 1이 같은 사람이라는 추측이 가능하다. 계정에 무작위 문자열 식별자를 쓰면 이 순서 단서를 없앨 수 있다.
프로필은 가져온 경력 정보를 담은 숫자 식별 레코드로 두고, 계정은 전혀 다른 식별자 공간에 둘 수 있다. 게시글과 댓글까지 모두 무작위 식별자를 써야 하는 것은 아니다. 핵심은 로그인 신원에서 인증된 프로필로 되돌아갈 수 있는 경계를 끊는 데 있다.
로그인 자격 정보도 일반 계정 정보와 분리할 수 있다.
연결 다리는 필요한 시간만 유지한다
최초 가입에는 임시 연결이 필요하다. 외부 프로필을 인증하고 데이터를 채우며 같은 외부 계정의 중복 가입을 막아야 하기 때문이다. 휘발성 매핑 키로 이 흐름을 처리한 뒤 프로필과 계정을 잇는 영구 테이블 대신 키를 폐기할 수 있다.
이 삭제는 서비스 기능도 없앤다. 운영자는 어떤 외부 신원이 가입했다는 사실은 알아도 그것이 어느 익명 계정이 됐는지 복구하지 못할 수 있다. 비밀번호 찾기와 계정 복원도 설계상 불가능해질 수 있다.
발표자는 계정 생성 시각을 지우는 방안도 검토하지만, 그러면 정렬에 유용한 정보까지 잃는다고 말한다. 프로필 데이터는 배치로 들어오므로 프로필 수집 시각과 계정 생성 시각은 일치하지 않는다.
프라이버시는 일부 기능을 포기하는 선택이다
이 모델은 비밀번호 복구와 프로필에서 계정을 직접 찾는 기능을 의도적으로 포기한다. 발표자는 여전히 다른 추론 경로가 있을 수 있다고 보고, 필요하면 설계를 보강해야 한다고 말한다.