여러 계정을 가진 사용자를 탐지하는 방법
추천 보너스, 무료 플랜, 계정당 한도는 계정을 많이 만드는 사람에게 이득을 줍니다. 그 계정들을 잇는 연결과 그룹을 공정하게 다루는 방법.
사람들이 계정을 여러 개 만드는 이유
다중 계정이란 1인 1계정을 전제로 하는 서비스에서 한 사람이 여러 계정을 운영하는 것입니다. 이유는 거의 언제나 계정마다 무언가를 주기 때문입니다.
- 무료 체험과 무료 플랜—한도를 다 쓰면 다시 시작.
- 추천 보너스와 가입 혜택—자기 자신을 추천해 양쪽 혜택을 모두 받기.
- 계정당 한도—사용량 상한, 고객당 쿠폰 한 장, 사용자당 한 표.
- 정지—남용으로 정지된 뒤 다시 돌아오기.
두 번째 계정이 모두 남용은 아닙니다. 업무용과 개인용 계정을 따로 쓰는 사람도 있고, 가족이 노트북을 함께 쓰기도 합니다. 좋은 탐지는 모든 연결을 유죄로 보지 않고 이런 경우를 구분합니다.
계정을 잇는 연결
각 계정은 따로 보면 깨끗합니다. 다중 계정을 드러내는 것은 계정 사이의 연결입니다. 가입 시 기록할 가치가 있는 연결을 대략 강한 순서로 정리하면 다음과 같습니다.
같은 메일함
같은 메일함으로 배달되는 두 주소—Gmail의 점·더하기 변형—는 가장 분명한 연결입니다. 정규화 방법은 Gmail 점과 더하기 별칭을 참고하세요.
같은 결제 카드
결제 대행사는 같은 카드 번호라면 고객이 달라도 일정한 카드 핑거프린트를 제공합니다(Stripe에서는 card.fingerprint). 같은 카드로 인증된 두 계정은 거의 확실히 같은 사람입니다.
같은 기기
한 계정을 만든 브라우저가 또 다른 계정을 만든다면, 기기를 공유하는 경우가 아닌 한 강한 연결입니다. IP 주소가 아니라 가입 페이지의 스크립트로 알아보세요. 쿠키만으로는 약합니다. 쿠키를 지우거나 시크릿 창을 여는 것이 다중 계정 사용자가 가장 먼저 하는 일이기 때문입니다.
같은 네트워크
짧은 시간에 한 IP나 서브넷에서 많은 계정이 생기는 것은 하나의 패턴이지만, IP는 사무실, 대학, 이동통신사가 공유합니다. 네트워크는 보조 증거로만 쓰세요.
연결에서 그룹으로
쌍 단위의 연결은 다루기 어렵습니다. 묶으세요. 계정 A가 B와 기기를 공유하고 B가 C와 카드를 공유한다면 A, B, C는 하나의 그룹입니다. 그룹의 크기와 구성은 개별 연결보다 훨씬 많은 것을 말해 줍니다.
| 그룹 | 그럴듯한 설명 | 합리적인 조치 |
|---|---|---|
| 계정 2개, 같은 기기, 메일함과 카드는 다름 | 공용 컴퓨터, 또는 업무용·개인용 계정을 가진 한 사람 | 허용; 두 번째 무료 체험은 주지 않을 수 있음 |
| 계정 3~5개, 같은 메일함의 변형 | 체험을 다시 시작하는 한 사람 | 검토: 카드 요청 또는 로그인 안내 |
| 계정 10개 이상, 같은 기기나 서브넷, 일회용 메일함 | 스크립트로 운영되는 농장 | 이 그룹의 신규 가입 차단 |
union-find 구조나, 새 연결이 생길 때마다 병합하는 간단한 “그룹 ID” 열만 있으면 가입 속도에 맞춰 그룹을 최신으로 유지할 수 있습니다.
그룹을 공정하게 다루기
- 인센티브를 겨냥하세요. 남용 대상이 무료 체험이라면 대책은 “계정 없음”이 아니라 “두 번째 체험 없음”입니다.
- 빠져나갈 길을 남기세요. 카드나 전화번호를 요청하거나 유료 플랜을 안내하세요. 여동생이 같은 노트북을 썼다는 이유로 실제 사람을 막다른 길로 몰지 마세요.
- 판정만이 아니라 근거를 남기세요. 어떤 연결이 계정들을 묶었는지 기록해 지원팀이 결정을 설명하고 되돌릴 수 있게 하세요.
- 보관 기간을 지키세요. 기기와 네트워크 데이터는 많은 법역에서 개인정보입니다(예: GDPR, 개인정보 보호법). 이 목적에 필요한 기간만 보관하고 개인정보 처리방침에 밝히세요.
적용하기 전에 측정하세요
먼저 탐지를 조용히 돌리세요. 2주쯤 지나 가장 큰 그룹들과 계정 2개짜리 그룹의 표본을 살펴보세요. 큰 그룹은 남용이 얼마나 되는지를, 작은 그룹은 각 규칙이 정직한 사용자를 얼마나 건드릴지를 알려 줍니다. 이를 바탕으로 기준값을 정하세요.
Attrelix의 방식
Attrelix의 모든 검사는 정규화된 메일함, 기기, 그리고 보내 주시면 카드 핑거프린트로 새 가입을 프로젝트의 이전 계정과 연결합니다. 응답에는 연결된 계정 수와 그룹 ID가 담기고, 대시보드는 이를 클러스터 페이지에 모아 보여 주며, 연결은 단계적으로 위험 점수를 더합니다. 연결된 계정이 1개, 3개, 10개로 늘수록 더 무거워집니다. 기록은 플랜 기간 동안 보관됩니다.
요약
- 다중 계정은 계정별 인센티브를 따라갑니다. 먼저 그것을 찾으세요.
- 연결을 기록하세요: 메일함, 카드, 기기, 네트워크—강한 것부터.
- 연결을 그룹으로 묶고 그룹의 크기와 모양에 따라 조치하세요.
- 대책을 인센티브에 맞추고 항상 빠져나갈 길을 남기세요.