사용자 이름 최소 길이를 2로 줄이는 것이 사이트 안전에 문제가 없나요?

최소 사용자 이름 길이를 원래 설정인 3에서 2로 변경하면, 사이트의 향후 보안 문제에도 영향을 미칠까요?

아니요, 안전하지 않습니다. 자동완성에서 2자 이름 검색을 허용하면 데이터베이스가 마비될 수 있습니다.

사이트와 데이터베이스를 망치길 원하신다면 그렇게 하세요.

사용자 이름이 길수록 더 안전하다고 생각하시나요? 최소 사용자 이름 길이를 4자로 변경하려고 하는데, 더 나은 방법일까요? 감사합니다.

codinghorror가 주로 언급하는 것은 사이트 보안이 아니라, 사이트 성능이 저하되는 문제라고 생각합니다.

사용자가 허용되는 최소 길이의 사용자명을 선택하도록 유도하게 될 것입니다. 많은 사람들이 더 의미 있는 이름 대신 2~3글자의 이니셜을 사용할 것입니다.

변화 범위가 줄어들면 검색 트리의 마지막 분기에 더 많은 사용자가 집중되어 자동완성의 처리 시간이 늘어납니다.

서로 다른 길이의 사용자명에 대한 네임스페이스를 비교하면 엔트로피와 변화 범위가 어떻게 줄어드는지 확인할 수 있습니다. 만약 모든 고유한 최소 길이(A-Z, 0-9) 사용자명이 사용된다면, 2글자 사용자명은 (26+10)^2 = 1,296개뿐입니다. 반면 5글자 사용자명은 (26+10)^5 = 60,466,176개가 됩니다.

따라서 엔트로피가 낮아지는 것의 한 가지 영향은 모든 옵션이 사용자에게 표시되지 않는 더 긴 자동완성 목록이 될 가능성이 높습니다. 예를 들어, 사용자명 UU는 목록에서 20번째에 위치할 수 있습니다.

물론 더 좁아진 네임스페이스에는 보안 문제도 있습니다. 예를 들어 시스템 전반에 걸쳐 구조를 더 쉽게 추측할 수 있고, 프로파일링이 더 쉬워집니다. 참고: https://freehaven.net/anonbib/papers/pets2011/p1-perito.pdf

사이트가 중국어로 되어 있고 사용자 이름이 주로 중국어인 경우, 가능한 한 글자의 수가 매우 많기 때문에 2로 설정하면 작동할 수 있습니다.

네, 75,000개의 CJK 유니코드 문자는 완전히 다른 문제입니다.

zgzud가 중국어 음역(轉寫)보다는 슬라브어일 가능성이 더 높다고 추측했습니다. 그 부분도 옳을 수 있습니다.

답변해 주셔서 감사합니다. 저는 중국인이고, 제 사이트도 중국어 사이트입니다. 사이트의 기본 언어는 중국어(대만)입니다. 하지만 일부 사용자는 영문 알파벳으로 사용자 이름을 등록합니다. 예를 들어 “zgzud” 같은 경우, 이는 단순히 사용자 이름일 뿐이고, 제 중국어 이름도, 일반적인 중국어 이름도 아닙니다.

아직도 좀 혼란스럽습니다. 그래서 어떤 방식을 더 권장하시나요? "설정을 2번으로 변경하는 것이 좋다"거나, "4번 또는 5번으로 변경하는 것이 더 좋다"는 식으로요. 감사합니다!

답변해 주셔서 감사합니다. 그렇다면 중국어 웹사이트에서 최소 사용자 이름 길이를 2자로 설정하는 것이 괜찮다고 생각하시나요? 하지만 일부 사용자는 여전히 영어 알파벳으로 된 이름을 등록할 것 같습니다.

실제로 제가 가장 우려하는 부분은 해킹입니다. 최소 사용자 이름 길이를 2자로 설정하면 사이트의 성능과 보안에 악영향을 미칠까요?

감사합니다!

사이트가 외부에 공개되어 있지 않은 경우를 제외하고, 사용자 이름은 이미 프로필, 게시물, /users 페이지에서 확인 가능합니다.